(批量)将BMP转换为具有透明性的PNG


3

我有+500个.bmp,我想将其转换为.png。如果原始BMP的白色(#FFFFFF)可以在.png中转换为透明,那就特别好。

由于.bmp是16色,因此PNG-8就足够了。

我希望可以将其放入批处理文件中的命令行工具,但是任何工具都会有用。您知道这样的工具吗?

编辑:我最常用的操作系统是Windows 7 x64,但我也有Cygwin和各种可用的Linux。

Answers:


6

ImageMagick可以执行此操作-查看“ 转换”命令,该命令可让您指定用作透明度值的颜色:

http://www.imagemagick.org/script/convert.php


2
这绝对是有希望的。conver -transparent white source.bmp dest.png确实可以满足我的要求,但是只有mogrify支持多个文件,并且只有-transparent-color它不能真正起作用。进一步展望
dtech 2011年

最终,我只使用了带有循环的脚本。对于那些感兴趣的,有效的代码是convert -transparent white $f ${f%bmp}png
dtech 2011年

@dtech:您的系统是Windows,Linux,Mac,android ....?
woliveirajr 2011年

@woliveirajr这是一个bash外壳,其他外壳应允许使用类似的构造
dtech 2011年

如果要将其作为bash脚本运行以在充满文件的整个文件夹中进行批量转换,请执行以下操作:用于* .png中的文件;确实将“ $ {file}”转换为-transparent'#ffcc66'“ batch / $ {file}”;完成
Sameer Shemna 2014年

3

使用什么操作系统等?

一个建议-通用答案:尝试ImageMagik

从第一页就可以得到:

格式转换:将图像从一种格式转换为另一种格式(例如,从PNG到JPEG)。透明度:使图像的某些部分不可见。

用法示例:

convert file.jpg -transparent-color '#ffffff' file.png
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.