Image Magick保留透明度

时间:2014-04-07 20:04:55

标签: imagemagick transparency imagemagick-convert

我试图使用Image Magick从几个小png创建一个新的大png,但较小的图像没有保留其透明度。我正在创建一个6000x6000图像并将较小的png放在特定位置,其中一些旋转,这一切都很好。问题是,当一些小图像重叠时,小图像不会保留其透明度。这是我的意思的一个例子。我已经尝试了几个-channel选项和-alpha,但似乎没有任何工作。我在这里缺少什么?

enter image description here

以下是我用于测试的命令。

convert -size 6000x6000 xc:none ^
    ( Rectangle_01.png -repage +200+200 ) ^
    ( Rectangle_01.png -repage +651+200 -rotate 45 ) ^
    ( Rectangle_01.png -repage +1102+200 -rotate -45 ) -flatten -alpha on test.png

2 个答案:

答案 0 :(得分:8)

你有没有尝试过:

-background none

none是完全透明色的内置颜色名称之一。

我在尝试使用montage命令解决类似问题时发现了这个问题,这不会保留透明度。设置透明背景确实解决了我的问题。 ImageMagick中的默认背景为白色。

答案 1 :(得分:3)

http://www.imagemagick.org

上有类似的主题

"尝试:

-fuzz XX% -transparent white

其中%越小,越接近真白或相反,%越大,允许变白的变化越大。"

http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=12619