我试图使用Image Magick从几个小png创建一个新的大png,但较小的图像没有保留其透明度。我正在创建一个6000x6000图像并将较小的png放在特定位置,其中一些旋转,这一切都很好。问题是,当一些小图像重叠时,小图像不会保留其透明度。这是我的意思的一个例子。我已经尝试了几个-channel选项和-alpha,但似乎没有任何工作。我在这里缺少什么?
以下是我用于测试的命令。
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
答案 0 :(得分:8)
你有没有尝试过:
-background none
none
是完全透明色的内置颜色名称之一。
我在尝试使用montage
命令解决类似问题时发现了这个问题,这不会保留透明度。设置透明背景确实解决了我的问题。 ImageMagick中的默认背景为白色。
答案 1 :(得分:3)
"尝试:
-fuzz XX% -transparent white
其中%越小,越接近真白或相反,%越大,允许变白的变化越大。"
http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=12619