Добавьте прозрачный цветной фон в png с прозрачностью - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь сделать что-то очень простое, но почему-то не могу этого сделать.

У меня PNG с прозрачными областями.

Как добавить фоновый слой, заполненный какой-то цвет RGBA, например rgba(255,0,0,128)?

Я использую imagemagick версии 6 в форме командной строки.

Это будет изображение PNG, например: enter image description here

Ответы [ 2 ]

2 голосов
/ 16 июня 2020

Вы можете сделать это в ImageMagick, сгладив изображение по цвету.

convert sayduck.png -background "rgba(255,0,0,0.5)" -flatten result.png


enter image description here

1 голос
/ 16 июня 2020

Первое, что я могу придумать, это нарисовать цвет и композицию под изображением.

convert input.png \( +clone -fill 'rgba(255,0,0,0.5)' -draw 'color 0,0 reset' \) +swap -composite output.png

output.png

Хотя я уверен, что есть более быстрые способы.

...