Вышел TVimageResizer 1.9.4

Кто не знает, это плагин для MODX Evolution, который служит для  уменьшения размеров картинок из TV-параметров (Тип ввода - Image). При сохранении документа картинка, указанная в TV-параметре, уменьшается до нужного размера и копируется в нужную папку (указывается в конфигурации). Также в значении TV-параметра изменяется путь на путь до уменьшенной копии картинки.

TVimageResizer создан для случаев когда требуется прикрепить к странице (новость, товар...) одну фотографию. Для фотогалерей есть другие более подходящие и удобные решения. Также есть phpThumb и плагины, основанные на нем, но они много ресурсов тратят впустую.

Что нового:

  1. Сделано обновление всех картинок при нажатии на кнопку "Очистить кэш" (рекомендуется включать только на один раз, т.к. если картинок много, скорость довольно низкая).
  2. Исправлена некорректная работа с наложением водяного знака 24-битного PNG.
  3.  Добавлен параметр "Cropping: fill_resized" - пропорционально уменьшить, заполнив поля цветом (Background color).
  4.  Добавлен эффект зеркального отражения (Mirror effect).
  5.  Исправлены мелкие и не очень ошибки.
  6. Добавлены новые мелкие и не очень ошибки ;).

В планах сделать автоматическое удаление неиспользуемых уменьшенных копий картинок.

Несколько примеров:
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

Скачать


Комментарии (12)

  1. 08.08.2011 19:24:19
    Владимир

    Приветствую!
    Ловите баг =)
    TVimageResizer 1.9.4-pl2 немного поработал и слетел. Когда плагин включен не сохраняются tv параметры.
    Подробней:
    Во время прикрепления изображения к tv параметру, мини картинки создаются, но после сохранения ресурса – изменения в таблицу site_tmplvar_contentvalues либо не попадают вовсе, либо попадают, но с tmplvarid равным нулю.
    Перестали работать даже текстовые tv.
    При отключении плагина, tv параметры вновь сохраняются.
    Пока откатился к версии 1.9.0-pl1.

  2. 08.08.2011 21:23:56
    admin

    Владимир, сделайте криншоты: конфигурации плагина, списка TV, редактирования документа после сохранения.

  3. 01.09.2011 03:53:33
    EGO

    Доброй ночи!
    Вопрос по работе с 32-битными png файлами.
    Установил плагин и вроде всё хорошо, пока не решил вставить PNG32.. У превьюшек прозрачность(alpha-канал) заменяется на чёрный цвет... собственно вопрос: это у меня кривые руки или плагин 32-битные png не правильно обрабатывает?

  4. 01.09.2011 09:05:13
    Andchir

    EGO, во-первых не 32-, а 24-битные. Во-вторых, да не работает. Если у вас у картинки есть альфа-канал, значит вы его сделали ручками. А тогда почему бы сразу не сделать нормальный размер для превьюшки?

  5. 01.09.2011 16:40:08
    EGO

    Спасибо за столь быстрый ответ! Вопрос был именно про 32-битные png, т.к. про корректную работу с 24-битными я прочитал. И спасибо, что конкретно по сути ответили, что да, не работает!:) Про альфа-канал.. Его сделали ручками, но не я - картинку взял произвольную, но кто-то руки однозначно приложил. Т.к. картинку делал не я, то и превьюшку делать ручками лень, поэтому и спросил. Возник ещё один вопрос, можно ли где-нибудь подправить параметр, чтобы альфа-канал заменялся белым цветом, а не чёрным? Ковырял easyphpthumbnail.class.php, но безрезультатно. Colorreplace не совсем подходит, прозрачность оставлять тоже не надо.. В настройках стоит crop_resized, пытался править в классе 1477 строку - также не вышло. Собственно можно ли корректно альфа-канал заменить белым?

  6. 02.09.2011 16:32:31
    pnpv

    Приветствую,

    Modx 1.0.5
    TVimageResizer 1.9.4.2

    Плагин работает корректно только при одной TV ID, картинок у меня 5 ([*image1*] и тд)
    как только добавляю через запятую 2 или больше TV ID плагин ведет себя похожим образом как описал Владимир:
    ресайз происходит но все TV (и текстовые и картинки) перестают работать, они просто не сохраняются

    Как починить?
    Спасибо

  7. 03.09.2011 17:54:32
    Andchir

    ресайз происходит но все TV (и текстовые и картинки) перестают
    работать, они просто не сохраняются


    Исправлено в 1.9.4 pl3:
    http://modx.com/extras/package/tvimageresizer

  8. 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));

    Таким образом созданную картинку заливаем белым цветом, ну а дальше всё ОК :)

  9. 21.09.2011 11:53:05
    plus

    Как реализовать вывод разных по размеру картинок. К примеру для новостей мне нужен ресайз картинки до 50х50 px/ а для чего-то другого нужен ресайз 100х100 px.

    Насколько я понял размеры задаются в конфигурации, как быть?

  10. 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

  11. 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.12.2011 15:44:59
    Тарас

    В шаблоне краткой новости прописываю вывод картинки [+image-post+]
    В шаблоне полной новости такой вывод [+image-post+] не работает. Работает если написать [*image-post*]
    Но тут тогда другая проблема, в краткой присуцтвует атрибут alt="название", а в полной пусто alt="".
    В чем может быть проблема???
    Еще интересует как для картинки задать атрибут title с таким же названием как и alt. Хотя название можно и изменить прописав [+longtitle+]






Разрешённые теги: <b><i><br> Комментарий: