При разработке сайта столкнулся с техническим моментом, в который уперся и не могу найти решения.
Есть имейджфилд, в который загружается изображение (фото человека). Согласно макету, фото автоматически должно ресайзится до нужного размера (решил стандартно в имеджкеше), из цветного становится черно-белым (также решил), а также из прямоугольного становится круглым - вот тут и заковыка.
Вопрос: как на изображение накладывать "маску" с прозрачной круглой центральной частью, и однотонной заливкой одним цветом в остальной части?
Как вариант решил позиционированием поверх изображения картинки-"маски", но хотелось бы найти более правильный, так сказать, drupal-style вариант, чтобы данную задачу решать внутри имеджкеш-пресета. Возможно кто-то встречал модуль-плагин к имеджкешу для решения подобных задач.
Комментарии
решение тот-же imagecache, расширять его возможности можно дальше:
imagecache_actions
imagecache_effects
imagecache_scale9actions
Решено.
Решение - imagecache_actions, опция Rounded Corners. Ограничение, которое накладывает модуль - изображение должно быть в стандарте png. Может не работать в IE 6, поскольку он в png-шках прозрачность криво обрабатывает. Сам результат в этом браузере не тестил.
Спасибо за помощь отписавшимся.
Мне уже можно про себя думать во множественном числе?)
В личку еще было )