Используйте imagemagick для преобразования непрозрачного цвета в альфу

sed имеет функцию для этого и может сделать встроенную модификацию:

sed -i -e '/Pointer/r file1' file2

Но это помещает Вашу строку Указателя выше file1. Для помещения его ниже задержите вывод строки:

sed -n -i -e '/Pointer/r file1' -e 1x -e '2,${x;p}' -e '${x;p}' file2 
10
07.05.2012, 07:35
1 ответ

Эта статья объясняет очень хорошо, как сделать это:
http://www.imagemagick.org/Usage/masking/#alpha

Я написал маленькую статью об этом на моем блоге:
http://mostlycoincidence.blogspot.se/2012/12/imagemagick-making-glyphs-transparent.html

В основном то, что Вы хотите сделать, создают маску и затем применяют маску к изображению. Можно сделать это на двух шагах:

$ convert image.png -colorspace HSB -separate -negate image_mask.png
$ convert image.png -alpha Off \
>    image_mask.png -compose CopyOpacity -composite \
>    PNG32:image_alpha.png

Это сделает белым прозрачный цвет. Для создания черным прозрачный цвет удаляют -negate флаг.

11
27.01.2020, 20:02

Теги

Похожие вопросы