[Решено] Как задать "маску" для изображения в imagecache?

Главные вкладки

Аватар пользователя Sun-fire Sun-fire 27 января 2011 в 0:16

При разработке сайта столкнулся с техническим моментом, в который уперся и не могу найти решения.

Есть имейджфилд, в который загружается изображение (фото человека). Согласно макету, фото автоматически должно ресайзится до нужного размера (решил стандартно в имеджкеше), из цветного становится черно-белым (также решил), а также из прямоугольного становится круглым - вот тут и заковыка.

Вопрос: как на изображение накладывать "маску" с прозрачной круглой центральной частью, и однотонной заливкой одним цветом в остальной части?

Как вариант решил позиционированием поверх изображения картинки-"маски", но хотелось бы найти более правильный, так сказать, drupal-style вариант, чтобы данную задачу решать внутри имеджкеш-пресета. Возможно кто-то встречал модуль-плагин к имеджкешу для решения подобных задач.

Комментарии

Аватар пользователя Sun-fire Sun-fire 30 января 2011 в 14:17

Решено.

Решение - imagecache_actions, опция Rounded Corners. Ограничение, которое накладывает модуль - изображение должно быть в стандарте png. Может не работать в IE 6, поскольку он в png-шках прозрачность криво обрабатывает. Сам результат в этом браузере не тестил.

Спасибо за помощь отписавшимся.

Аватар пользователя vitok vitok 30 января 2011 в 15:41

"Sun-fire" wrote:
Спасибо за помощь отписавшимся.

Мне уже можно про себя думать во множественном числе?)