为什么这个imagemagick创建的白色图像不显示透明度,而红色图像却显示?

问题描述 投票:0回答:1

当我将使用 imagemagick 创建的白色矩形叠加在更大的透明画布上时,透明度似乎消失了,但全彩叠加图像效果很好。

convert -size 2000x2000 xc:none -fill white -draw "rectangle 900,900 1100,1100" white_box.png

如果我在 Photoshop 或类似软件中打开此图像,透明画布是黑色的。

但是,如果我使用完全相同的命令创建一个红色框,但只是将白色更改为红色,则透明度会保持良好并且在 Photoshop 中看起来正确。

convert -size 2000x2000 xc:none -fill red -draw "rectangle 900,900 1100,1100" red_box.png

这是 Photoshop 中并排的两个:

我的最终解决方案是检查颜色纯白色并将其更改为 rgba(255,255,255,.99)。使它稍微透明去除了黑框。这最终是一个不太理想的解决方案。但仍然很想知道正确的解决方案。

imagemagick imagemagick-convert
1个回答
0
投票

我欢迎对此的其他答案,但我目前的解决方案是将白色设置为 rgba(255,255,255,.99)。由于某种原因,当覆盖颜色为白色时,这允许画布透明。

虽然不理想,但色差是不可察觉的,并且允许背景透明而前景保持白色。

© www.soinside.com 2019 - 2024. All rights reserved.