Image Magick保留透明度

Tre*_*Orr 3 transparency imagemagick imagemagick-convert

我试图使用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
Run Code Online (Sandbox Code Playgroud)

Fra*_*ois 12

你试过了吗:

-background none
Run Code Online (Sandbox Code Playgroud)

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

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


alm*_*gra 5

http://www.imagemagick.org上有一个类似的话题

“尝试:

-fuzz XX% -transparent white

其中 % 越小,越接近真正的白色,或者相反,% 越大,则允许从白色变为透明的变化越大。”

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