resize on upload [решено]

Аватар пользователя SYr

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

Подскажите, плз, модуль или решение для следующей задачи:
D7, поле типа image+ multiupload_filefield_widget.

Как на лету форматировать изображение?

Т.е. – поставить ограничение на само поле – не вариант! Но требуется что-бы исходное изображение было уже в рамках заданного разрешения. Т.е. алгоритм типа: принял файл в темповый каталог, пропустил через image_style в место исходников и зарегил его как файл в file_managed таблице! А загруженный в идеале прибил!

Загрузил 5 картинок 5000 на 4000 – в друпале появились 5 изображений 800 на 600 !

Спасибо!

Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя bumble
bumble 5 месяцев назад

Так, а чем "поставить ограничение на само поле – не вариант"?
Он именно так и работает.

Аватар пользователя fairrandir
fairrandir 5 месяцев назад

Я так полагаю - это чтобы фотки место на сервере не ели. Готовых модулей не знаю, но:
1. Заюзать hook_file_insert и написать код ресайза самому. (теоретически)
2. Вообще не друпал - написать bash-скрипт и запускать ночью по крону. Гуглить mogrify. Практически: сам так делал, простой скрипт находил в заданной папке все джипеги больше мегабайта и ресайзил их.

Аватар пользователя P.Selfin@drupal.org
P.Selfin@drupal.org 5 месяцев назад

А потом тему оформления поменяешь, допилишь, захочем под мобилу другие предметы и.... И исходных изображений не осталось... Впрочем, оно конечно от планов на проект зависит

Аватар пользователя SYr
SYr 5 месяцев назад

Спасибо!
логику общую понял ! буду убеждать или модуль ваять!