ImageMagick:如何将透明背景更改为颜色?

Hug*_*lpz 3 imagemagick image-processing

给定具有sample.i.png透明背景的输入图像:

在此输入图像描述

如何到它的背景转换为文件sample.o.png的背景rgb(160,160,255),不透明度100%(或1).


使用的答案:

convert source.png -background "rgb(160,160,255)" -flatten out.png 
Run Code Online (Sandbox Code Playgroud)

请+1 emcconville的答案!

emc*_*lle 6

来自Mark Random的建议.使用您的颜色创建背景图像,并在其上展平源图像.

 convert -size 150x150 xc:"rgb(160,160,255)" source.png -layers flatten out.png
Run Code Online (Sandbox Code Playgroud)

例

编辑 如果您不想担心图像大小,只需直接更改背景即可.

convert source.png -background "rgb(160,160,255)" -flatten out.png 
Run Code Online (Sandbox Code Playgroud)

添加-flatten以重新设置背景颜色