使用 irfanview PNG 转换器保留现有的 alpha 通道

使用 irfanview PNG 转换器保留现有的 alpha 通道

我尝试了很多不同的工具并发现 Irfanview 在最高压缩设置下转换为 PNG 时给出了令人满意的结果。

我遇到的一个问题是当我的原始图像设置了 alpha 通道时。Irfanview 的 PNG 转换器提供了一个名为“保存透明色”的选项,允许我选择应该使用哪种颜色作为透明色,但这不是正确的方法,因为您采样的图像仅呈现 RGB,并且许多图像编辑器只是将透明部分的 RGB 值(值为 0)设置为 (0, 0, 0)(例如 paint.NET)或 (255, 255, 255)(imagemagick 就是这样做的)

如果我将透明颜色设置为黑色像素,那么所有黑色像素都将是透明的,这是不可取的。

irfanview 是否提供了一种方法来自动检测源图像是 RGB24 还是 RGBA32,并自动将其转换为适当的格式?(RGB24 => RGB24,RGBA32 => RGBA32)。我还没有深入研究过 PNGOUT 插件选项,但“自动”选项似乎没有按照我认为应该的方式工作,而且我不想花时间优化每个块,因为无论如何节省的成本并不那么大。

(否则我可能会更深入地研究 imagemagick 的质量选项)

答案1

IrfanView 首先是一个图像查看应用程序,而不是图像编辑应用程序(尽管该应用程序内有许多有用的工具)。在保存 alpha 通道方面,IrfanView 非常有限。这也在Irfan查看论坛

Irfanview 基本上是一个图像查看器。Alpha 通道仅用于渲染背景。然后 alpha 通道就消失了。保留 alpha 通道意味着使用更多内存,并且必须在所有图像操作中处理它。这意味着要重写大量代码。

使用不同的工具在编辑期间保留 alpha 通道(如 Paint.NET)。

如果你主要研究 PNG 文件压缩,我建议你看看图像优化(如果你用的是 Mac)特丽美(Linux)或文件优化器(Windows,小心:它似乎是广告软件)。

如果你想使用 ImageMagick,请查看α参数。如果我理解正确的话,你需要的是-alpha set

相关内容