我有 1000 个 jpg 文件,所有文件的背景都是白色。是否可以将所有文件的白色背景颜色都改为红色(例如),而不必逐个进行更改?
我更喜欢使用 Linux,但我也可以处理 Windows。
例如,将下面的白色背景徽标更改为红色背景。
答案1
如果有办法做到,那么convert
就是你的朋友。
我曾用过convert
很多东西,但不是专门用于这个。另外,你的图片中是否有背景颜色也是一个问题——它可能只是图片的一部分,颜色与背景相同(略有不同)——但即使在这种情况下也可能convert
有所帮助。
看看man convert
有没有改变背景颜色的选项。还有一个选项opaque
可以将特定颜色更改为背景颜色。
因此,试着利用你的特定图像和选项,你可能会找到适合你的图像的选项。
然后最后一步是编写一个小的 shell 脚本来循环遍历所有图像,就像这样
mkdir converted_img
for img in $(ls orig_image/*) ; do
convert {insert-options-which-does-the-job} orig_image/$img converted_img/$img
done
你应该已经完成了