AnrDaemon
Продвинутый новичок
Что-то я туплю жутко.
Надо:
1. Взять картинку. (Картинка - серая маска в формате RGBA.)
2. Отделить альфа-канал.
3. Убрать альфу (заменить на чёрный фон)
4. Наложить фильтр с указанным цветом. (-compose multiply)
5. Подпихнуть альфу от исходной картинки.
По отдельности все действия получаются. Даже 3+4 сделать удалось.
А вот вместе свести - туплю. Не понимаю.
3+4:
2+5
Получается полностью белый рисунок, теряются полутона в центре.
В итоге должно получиться то, что в аттаче, из сырца. Сделал руками в GIMP, чтобы посмотреть, что вообще происходит.
Совсем забыл уточнить, данные подаются и выводятся через STDIN/OUT (имена файлов в командах только для тестирования).
Так что несколько раз использовать один и тот же файл не выйдет.
Надо:
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
Код:
/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 (имена файлов в командах только для тестирования).
Так что несколько раз использовать один и тот же файл не выйдет.
Вложения
-
1,8 KB Просмотры: 3
-
2 KB Просмотры: 3
Последнее редактирование: