如何使用 ImageMagick 创建包含 24 位颜色通道的空(透明)PNG?显而易见的
convert -size 1920x1080 xc:transparent blank.png
将创建一个带有 alpha 通道的 1 位黑白图像。添加一些选项,例如
convert -size 1920x1080 xc:transparent -colorspace rgb -type truecolor blank.png
适用于 .jpg 格式,仍然获得相同的 1bit 结果。有什么想法吗?
答案1
ImageMagick 为 PNG 定义了几种“子格式”,可用于请求编码器写入特定的 PNG 颜色类型和位深度。我假设 24 位是指 8 位红、绿和蓝通道;为此使用 png24 子格式:
convert -size 1920x1080 xc:transparent png24:blank.png
请注意,“xc:transparent”会创建一个带有 alpha 通道的图像,该图像将通过 PNG tRNS 块在 PNG24 中传送。如果您不想要这样,请指定非透明颜色,例如“xc:white”。
其他可能性是 png8(8 位索引,二进制透明度)、png32(每通道 8 位 RGBA)、png48(每通道 16 位 RGB)和 png64(每通道 16 位 RGBA)。
类型
convert -list format | grep PNG
查看 ImageMagick 安装中有哪些可用内容。