提问者:小点点

图像魔法保持透明度


我试图使用图像魔法创建一个新的大png从几个小png,但较小的图像没有保留他们的透明度。我正在创建一个6000x6000的图像和放置较小的PNGs在特定的位置和他们中的一些正在旋转,这一切工作良好。问题是,当一些小图像重叠时,小图像的透明度不能得到保留。这是我的意思的一个例子。我尝试了几个通道选项和-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

共2个答案

匿名用户

http://www.imagemagick.org上也有类似的主题

“试试看:

如果颜色越小,就越接近真正的白色;反之,颜色越大,就越能从白色变得透明。

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

匿名用户

你试过:

-background none

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

当我试图用命令解决一个类似的问题时,我发现了这个问题,因为它不能保持透明度。设置透明背景确实解决了我的问题。ImageMagick中的默认背景为白色。