Просмотр полной версии : Ватермарк на картику из uploads
Приветствую всех. Мне нужно наложить ватермарк на картинку которая не обрабатывается, а грузится из uploads/tx_myext/001.jpg
Что можно придумать в этом случае?
Андрей Аксенов
29.11.2012, 11:57
Обрабатывать в любом случае нужно:
http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.7.0/view/1/8/
а как иначе?
"просто" не бывает...
dmartynenko
29.11.2012, 13:18
Можно вообще не привлекать TYPO3:
1. хардкор:
http://stackoverflow.com/questions/5272757/nginx-and-watermarking
http://blog.zakovinko.com/2010/08/watermark-nginx.html
2. попроще:
http://www.shadowxak.ru/articles/set-up-a-watermark-watermark-on-servers-nginx.html
Ну а вообще конечно правильнее всего предварительно обработать. Можно скриптом по крону. Меняете uploads/tx_myext/001.jpg и оставляете на всякий случай оригинал рядом uploads/tx_myext/~originals/001.jpg. И эта же копия оригинала будет сигналом что файл 001.jpg уже обработан.
Всем спасибо. В общем сделал так, чтобы картинка обрабатывалась, так будет правильнее.
В завершение темы хочу написать, что получилось, может быть кому-нибудь пригодится. Расширение делал на Extbase + Fluid
1. В Typoscript пишем
lib.watermark >
lib.watermark = IMG_RESOURCE
lib.watermark.file = GIFBUILDER
lib.watermark.file {
XY = 1280,1024
format = jpg
quality = 100
10 = IMAGE
10 {
file.import = uploads/tx_myext/
file.import.current = 1
file.import.listNum = 0
file.maxW = 1280
}
20 = TEXT
20 {
text = {$watermark}
offset = -5, 300
angle = 45
fontFile = fileadmin/templates/kochanelli/res/font/arial.ttf
fontSize = 16
}
30 = TEXT
30 {
text = {$watermark}
offset = [10.w]-300, [10.h]-5
angle = 45
fontFile = fileadmin/templates/kochanelli/res/font/arial.ttf
fontSize = 16
}
}
2. Во Fluid часть вывода такая. Здесь изображение thumb.image отдаем в обработку typoscript, чтобы получить картинку с водяным текстом.
<a href="{thumb.image -> f:cObject(typoscriptObjectPath: 'lib.watermark')}" class="bwWrapper">
<f:image src="uploads/tx_myext/{thumb.image}" width="218" height="168" alt="" />
</a>
Андрей Аксенов
01.12.2012, 23:11
На чем расширение сделано - неважно.
Я бы посоветовал это сделать, изменив css_styled_contend - он вообщем-то для этого и сделан.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot