Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Ватермарк на картику из uploads (http://forum.typo3.ru/showthread.php?t=10448)

Manas 29.11.2012 02:07

Ватермарк на картику из uploads
 
Приветствую всех. Мне нужно наложить ватермарк на картинку которая не обрабатывается, а грузится из uploads/tx_myext/001.jpg
Что можно придумать в этом случае?

Андрей Аксенов 29.11.2012 11:57

Обрабатывать в любом случае нужно:
http://typo3.org/documentation/docum....7.0/view/1/8/
а как иначе?
"просто" не бывает...

dmartynenko 29.11.2012 13:18

Можно вообще не привлекать TYPO3:
1. хардкор:
http://stackoverflow.com/questions/5...d-watermarking
http://blog.zakovinko.com/2010/08/watermark-nginx.html
2. попроще:
http://www.shadowxak.ru/articles/set...ers-nginx.html

Ну а вообще конечно правильнее всего предварительно обработать. Можно скриптом по крону. Меняете uploads/tx_myext/001.jpg и оставляете на всякий случай оригинал рядом uploads/tx_myext/~originals/001.jpg. И эта же копия оригинала будет сигналом что файл 001.jpg уже обработан.

Manas 29.11.2012 13:50

Всем спасибо. В общем сделал так, чтобы картинка обрабатывалась, так будет правильнее.

Manas 01.12.2012 21:30

В завершение темы хочу написать, что получилось, может быть кому-нибудь пригодится. Расширение делал на 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 - он вообщем-то для этого и сделан.


Часовой пояс GMT +4, время: 23:57.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot