Помогите с imagick пожалуйста!

AnrDaemon

Продвинутый новичок
Что-то я туплю жутко.
Надо:
1. Взять картинку. (Картинка - серая маска в формате RGBA.)
2. Отделить альфа-канал.
3. Убрать альфу (заменить на чёрный фон)
4. Наложить фильтр с указанным цветом. (-compose multiply)
5. Подпихнуть альфу от исходной картинки.

По отдельности все действия получаются. Даже 3+4 сделать удалось.

А вот вместе свести - туплю. Не понимаю.
3+4:
Код:
/usr/bin/convert \
  \( auram-src.png -background '#000000' -alpha remove \) \
  \( +clone -alpha opaque -fill '#FFCCFF' -colorize 100% \) \
  -compose Multiply -composite \
  png:- > auram-34.png
2+5
Код:
/usr/bin/convert \
  \( auram-src.png -alpha extract \) \
  \( +clone -fill '#FFCCFF' -colorize 100% -alpha off \) \
  -compose Multiply -composite \
  -alpha shape \
  png:- > auram-25.png
Получается полностью белый рисунок, теряются полутона в центре.

В итоге должно получиться то, что в аттаче, из сырца. Сделал руками в GIMP, чтобы посмотреть, что вообще происходит.

Совсем забыл уточнить, данные подаются и выводятся через STDIN/OUT (имена файлов в командах только для тестирования).
Так что несколько раз использовать один и тот же файл не выйдет.
 

Вложения

Последнее редактирование:

AnrDaemon

Продвинутый новичок
Общественный мозг сказал, что я дебил и ничего не смыслю в imagick.
Код:
/usr/bin/convert png:- xc:'#FFCCFF' -fx 'u*v.p{0,0}' png:-
 
Сверху