当我将使用 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)。使它稍微透明去除了黑框。这最终是一个不太理想的解决方案。但仍然很想知道正确的解决方案。
我欢迎对此的其他答案,但我目前的解决方案是将白色设置为 rgba(255,255,255,.99)。由于某种原因,当覆盖颜色为白色时,这允许画布透明。
虽然不理想,但色差是不可察觉的,并且允许背景透明而前景保持白色。