gpt4 book ai didi

ImageMagick:如何减少颜色但保持透明度?

转载 作者:行者123 更新时间:2023-12-04 18:51:58 26 4
gpt4 key购买 nike

我有一些 PNG 文件希望转换为 256 色(即类似 GIF 的文件)。每个图像都有透明度,但是当我尝试转换时,结果图像上总是有黑色背景。

这是我当前的命令:

convert file.png -colors 255 file256.png

我使用 255 种颜色,因为我读到您需要一种颜色用于 alpha channel (尽管我认为这不适用于 PNG)。我尝试了许多其他选项,例如 -background none , -channel RGBA-matte但根本没有任何效果。

有趣的是,这个命令在转换为灰度时确实有效:
convert file.png -channel RGBA -matte -colorspace gray file256.png

它保留了透明背景。但更换 -colorspace gray-colors 256不起作用。

最佳答案

使用 255 色而不是 256 色的原因是需要为“二进制”/“ bool ”透明度保留一种颜色,即该颜色的所有像素都被解释为完全透明。 (通常)没有像带有 256 色/基于调色板的图像的 alpha channel 这样的东西。作为引用,您可能需要阅读有关 Color Quantization and Transparency 的 ImageMagick 使用部分。和 GIF Boolean Transparency .也就是说,这应该将带有 alpha channel 的 32 位真彩色 PNG 转换为带有调色板的 8 位 PNG,其中输入图像中完全透明的所有像素在输出图像中也完全透明:

convert file.png png8:file256.png
png8指示 ImageMagick 编写一个类似于 GIF 的“8 位索引,带有可选的二进制透明度”PNG,并暗示使用 255 种“真实”颜色。

关于ImageMagick:如何减少颜色但保持透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com