Ватермарк на "увеличенную" картинку
Встала не самая тривиальная задача. На загруженные уже пользователем картинки при использовании стандартных контентных элементов надо ставить водяной знак в виде картинки. Все бы ничего, но ставиться они должны только тогда, когда картинка открывается из контентного элемента "в полный размер". На уменьшенном изображении ватермарка быть не должно. Вариант с ручным проставлением после генераии тоже не подойдет. Нужно чтобы при открытии в полный размер всплывала уже обработанная картинка с водяным знаком и желательно чтобы генерилась она не на лету, а заранее при добавлении картинки в элемент.
|
Плюсы фреймворков в том, что вот такие вещи можно написать самостоятельно, если нужно -)
Но и в TYPO3, я уверен, можно найти хук "после загрузки картинки", подвеситься на него, вызвать imagemagick с нужными параметрами и сохранить результат в файле с нужным именем. |
Вот тут есть реализация:
http://www.2doma.ru/mebel/mjagkaja-mebel/?tbuid=14863 |
А как это сделано? Было бы очень интересно узнать.
|
а чем не устраивает реализация в слайдшоу? Например rgslideshow.
В нем можно и посмотреть реализацию. |
Подняли подобное дело на chgallery
page.includeCSS {
file10 = fileadmin/templates/css/lightbox.css file10.media = screen } page.includeJS { file10 = fileadmin/templates/js/jquery.lightbox.js } page.headerData.1 = TEXT page.headerData.1.value( <script> $(document).ready(function(){ $(".lightbox").lightbox(); }); </script> ) plugin.tx_chgallery_pi1 { templateFile = fileadmin/templates/gallery/template_new_01.html pathToCSS = fileadmin/templates/gallery/gallery.css pagebrowser = 10 path = fileadmin/gallery/ ratings = 0 exif =0 cooliris =0 } plugin.tx_chgallery_pi1.gallery.image { stdWrap.override.cObject = IMAGE stdWrap.override.cObject { # normal gallery image file = GIFBUILDER file { XY = [10.w],[10.h] 10 = IMAGE 10 { file.import.data = TSFE:lastImageInfo|origFile file.maxH = 110 file.maxW = 139 } 30 = IMAGE 30.file = fileadmin/test.jpg 30.file.width=50 30.tile = 1,1 30.align = r,b } # lightbox imageLinkWrap= 1 imageLinkWrap { enable = 1 typolink { title.field= tx_chgalleryTitle parameter.override.cObject = IMG_RESOURCE parameter.override.cObject { file = GIFBUILDER file { XY = [10.w],[10.h] 10 = IMAGE 10 { file.import.field = tx_chgalleryFile file.maxH = 600 file.maxW = 800 } 30 = IMAGE 30.file = fileadmin/test.jpg 30.file.width=50 30.tile = 1,1 30.align = r,b } } # used lightbox is pmkslimbox ATagParams = class="lightbox" rel="l1" ATagParams.insertData = 1 } } } } plugin.tx_chgallery_pi1.single.image < plugin.tx_chgallery_pi1.gallery.image |
Цитата:
|
Часовой пояс GMT +4, время: 03:41. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot