更改 1000 个 jpg 文件的背景颜色

更改 1000 个 jpg 文件的背景颜色

我有 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

你应该已经完成​​了

相关内容