Вышел TVimageResizer 1.9.4
Кто не знает, это плагин для MODX Evolution, который служит для уменьшения размеров картинок из TV-параметров (Тип ввода - Image). При сохранении документа картинка, указанная в TV-параметре, уменьшается до нужного размера и копируется в нужную папку (указывается в конфигурации). Также в значении TV-параметра изменяется путь на путь до уменьшенной копии картинки.
TVimageResizer создан для случаев когда требуется прикрепить к странице (новость, товар...) одну фотографию. Для фотогалерей есть другие более подходящие и удобные решения. Также есть phpThumb и плагины, основанные на нем, но они много ресурсов тратят впустую.
Что нового:
- Сделано обновление всех картинок при нажатии на кнопку "Очистить кэш" (рекомендуется включать только на один раз, т.к. если картинок много, скорость довольно низкая).
- Исправлена некорректная работа с наложением водяного знака 24-битного PNG.
- Добавлен параметр "Cropping: fill_resized" - пропорционально уменьшить, заполнив поля цветом (Background color).
- Добавлен эффект зеркального отражения (Mirror effect).
- Исправлены мелкие и не очень ошибки.
- Добавлены новые мелкие и не очень ошибки ;).
В планах сделать автоматическое удаление неиспользуемых уменьшенных копий картинок.
| Cropping: fill_resized Width: 210 Height: 250 |
Background color: #DDDDDD Corners percentage of clipping: 10 Watermark position: 75% 90% Copyright text: mysite.com Cropping: no |
![]() |
![]() |
| Watermark image path (png): assets/images/logo.png Watermark position: 10% 90% Cropping: no |
Background color: #DDDDDD Mirror effect: yes Cropping: no |
![]() |
![]() |
Используется EasyPhpThumbnail class by JF Nutbroek
Используется Image util library 1.0.0 by Alexey Smallder




08.08.2011 19:24:19
Владимир
Приветствую!
Ловите баг =)
TVimageResizer 1.9.4-pl2 немного поработал и слетел. Когда плагин включен не сохраняются tv параметры.
Подробней:
Во время прикрепления изображения к tv параметру, мини картинки создаются, но после сохранения ресурса – изменения в таблицу site_tmplvar_contentvalues либо не попадают вовсе, либо попадают, но с tmplvarid равным нулю.
Перестали работать даже текстовые tv.
При отключении плагина, tv параметры вновь сохраняются.
Пока откатился к версии 1.9.0-pl1.
08.08.2011 21:23:56
admin
Владимир, сделайте криншоты: конфигурации плагина, списка TV, редактирования документа после сохранения.
01.09.2011 03:53:33
EGO
Доброй ночи!
Вопрос по работе с 32-битными png файлами.
Установил плагин и вроде всё хорошо, пока не решил вставить PNG32.. У превьюшек прозрачность(alpha-канал) заменяется на чёрный цвет... собственно вопрос: это у меня кривые руки или плагин 32-битные png не правильно обрабатывает?
01.09.2011 09:05:13
Andchir
EGO, во-первых не 32-, а 24-битные. Во-вторых, да не работает. Если у вас у картинки есть альфа-канал, значит вы его сделали ручками. А тогда почему бы сразу не сделать нормальный размер для превьюшки?
01.09.2011 16:40:08
EGO
Спасибо за столь быстрый ответ! Вопрос был именно про 32-битные png, т.к. про корректную работу с 24-битными я прочитал. И спасибо, что конкретно по сути ответили, что да, не работает!:) Про альфа-канал.. Его сделали ручками, но не я - картинку взял произвольную, но кто-то руки однозначно приложил. Т.к. картинку делал не я, то и превьюшку делать ручками лень, поэтому и спросил. Возник ещё один вопрос, можно ли где-нибудь подправить параметр, чтобы альфа-канал заменялся белым цветом, а не чёрным? Ковырял easyphpthumbnail.class.php, но безрезультатно. Colorreplace не совсем подходит, прозрачность оставлять тоже не надо.. В настройках стоит crop_resized, пытался править в классе 1477 строку - также не вышло. Собственно можно ли корректно альфа-канал заменить белым?
02.09.2011 16:32:31
pnpv
Приветствую,
Modx 1.0.5
TVimageResizer 1.9.4.2
Плагин работает корректно только при одной TV ID, картинок у меня 5 ([*image1*] и тд)
как только добавляю через запятую 2 или больше TV ID плагин ведет себя похожим образом как описал Владимир:
ресайз происходит но все TV (и текстовые и картинки) перестают работать, они просто не сохраняются
Как починить?
Спасибо
03.09.2011 17:54:32
Andchir
ресайз происходит но все TV (и текстовые и картинки) перестают
работать, они просто не сохраняются
Исправлено в 1.9.4 pl3:
http://modx.com/extras/package/tvimageresizer
04.09.2011 19:36:24
EGO
Так и не дождавшись ответа, путём ковыряний класса и беглого чтения всего подряд нашёл-таки как решить проблему.
В моём случае, чёрный фон появлялся при обрезании превьюшки функцией cropimage() в файле easyphpthumbnail.class.php.
Чёрный фон - это дефолтные настройки при создании изображения функцией imagecreatetruecolor. Чтобы в превьюшке фон стал белым необходимо перед строкой 1480 (перед imagecopy), добавить следующую запись:
ImageFill($this->newimage, 0, 0, ImageColorAllocate($this->newimage, 255,255,255));
Таким образом созданную картинку заливаем белым цветом, ну а дальше всё ОК :)
21.09.2011 11:53:05
plus
Как реализовать вывод разных по размеру картинок. К примеру для новостей мне нужен ресайз картинки до 50х50 px/ а для чего-то другого нужен ресайз 100х100 px.
Насколько я понял размеры задаются в конфигурации, как быть?
23.09.2011 21:23:30
Andchir
plus, в версии 1.9.4.4 появилась возможность для разных шаблонов задавать разные размеры.
http://forums.modx.com/thread/62093/plugin-tvimageresizer?page=22#dis-post-394606
30.10.2011 18:24:55
Saw
Добрый день! Подскажите, в чем может быть проблема: TVImageResizer не срабатывает вообще. То есть даже не так: он периодически перестает работать. Сегодня обновил до последней версии - результат тот же. Не создает папку с уменьшенными изображениями. Права доступа установлены 777. Вставлял в код webAlert в месте, где условие на OnBeforeDocFormSave - ничего не выдает. Такое ощущение, что не срабатывает вообще. Конфиг и события выставил правильно - все по readme.
Конфиг: &tv_ids=TV IDs;string;8,9,10,11 &dirs=Thumb folders;string;small &width=Width;string;180 &height=Height;string;140 &rcorner=Corners percentage of clipping;string; &backgroundColor=Background color;string;#FFFFFF &watermark=Watermark image path (png);string; &watermarkPos=Watermark position;string;90% 90% &cprighttext=Copyright text;string; &quality=Quality;int;95 &mirror=Mirror effect;list;yes,no;no &crop=Cropping;list;yes,no,crop_resized,fill_resized;no &save_o_name=Save only name;list;yes,no;yes &rename_images=Rename images;list;yes,no;no &refresh_all_images=Refresh all images;list;yes,no;no
Раньше при таких проблемах почему-то помогала очитка кэша сайта. Сейчас уже не помогает...
12.12.2011 15:44:59
Тарас
В шаблоне краткой новости прописываю вывод картинки [+image-post+]
В шаблоне полной новости такой вывод [+image-post+] не работает. Работает если написать [*image-post*]
Но тут тогда другая проблема, в краткой присуцтвует атрибут alt="название", а в полной пусто alt="".
В чем может быть проблема???
Еще интересует как для картинки задать атрибут title с таким же названием как и alt. Хотя название можно и изменить прописав [+longtitle+]