ImageMagick设置背景颜色

时间:2014-10-15 15:58:37

标签: image imagemagick png jpeg imagemagick-convert

我正在尝试使用以下代码行将图像1的背景颜色设置为白色。

(即第一张图片' Image1.png'需要清除并变成空白图像。然后我将图像2叠加在此空白图像的顶部)

以下是我在命令行中运行的代码行:

convert \( Image1.png -background white \) \( Image2.png -resize 250x105 \) -geometry +347+400 -composite -format jpg -quality 90 Image1.png

或者,如果我可以为Image2.png生成一个空白画布,那就更好了。但我想首先尝试使用2张图像。

1 个答案:

答案 0 :(得分:1)

不太确定你想要做什么,或者image1image2应该有多大,但是如果我只是弥补一些东西,这应该会让你开始:

# Create image2 as red square coz I don't know better
convert -size 100x100 xc:red image2.png

# Create blue canvas and read in image2, resize it and splat it on top
convert -size 1000x1000 xc:blue \
       \( image2.png -resize 250x105\! \) \
       -geometry +347+400 -composite out.png

enter image description here

如果你想使用image1而不是创建一个空画布(大概因为image1已经有正确的尺寸或其他东西),你可以像我这样使用它,同时将它设置为完全白色在这个过程中:

convert image1.png -evaluate set 65535 \
        \( image2.png -resize 250x105\! \) \
       -geometry +347+400 -composite out.png