ImageMagick使用指南的 “ Alpha删除”部分建议使用该选项,例如:-alpha remove
convert in.png -background white -alpha remove out.png
...使用-background
您选择的颜色。
该指南指出:
此操作简单,快速,无需额外的内存使用或其他与替代性的透明性清除技术相关的副作用,即可完成这项工作。因此,这是消除图像透明度的首选方法。
它还添加了注释:
请注意,“移除”透明度后,Alpha通道将保持打开状态,但现在将变为完全不透明。如果您不再需要Alpha通道,则可以使用Alpha Off禁用它。
因此,如果不需要Alpha通道,则可以通过添加-alpha off
选项来减小输出图像的大小,例如:
convert in.png -background white -alpha remove -alpha off out.png
在“ 从图像中删除透明胶片”部分中介绍了其他常用的透明胶片去除技术。
在该部分中,提到了有关使用-flatten
用作清除透明度的技术的重要警告:
但是,这不适用于“迁移”或一系列的多个图像,这主要是因为“ -flatten”运算符实际上是旨在将多个图像合并为一个图像。
因此,如果您一次转换多个图像(例如,从PDF文件生成缩略图),-flatten
将无法执行您想要的操作(它将所有页面的所有图像拼合为一个图像)。另一方面,使用该-alpha remove
技术仍将产生多幅图像,每个图像都去除了透明度。