如何批量处理图像来调整终端中的对比度?

如何批量处理图像来调整终端中的对比度?

我已经扫描了 200 多页。我想知道是否可以通过运行带有对比度处理选项的批处理命令行图像软件来修饰这些页面。本质上,我想给出如下命令:

image_software *.JPG --contrast -1

我扫描的页面两面都有内容。反面的内容在扫描图像中显示得最少。就像水印一样 --- 网上很烦人。

什么软件+命令可能适用于我所描述的内容?

答案1

-brightness-contrast一个很好的选择是将 ImageMagick 的选项与 bash 循环结合使用for

要了解其工作原理,首先找到一个测试图像并尝试以下语法:

convert -brightness-contrast 10x5 input.jpg output.jpg

-brightness-contrast选项包含两个元素:

  1. -brightness。在上面的例子中,该值设置为 10,可能的设置范围是 -100 到 +100。正值增加亮度,而负值减少亮度。使用“0”值表示亮度保持不变。
  2. -contrast。在上面的例子中,它被设置为 5,并且可能的设置也是从 -100 到 +100。正值增加而负值减少对比度。使用“0”值意味着对比度将保持不变。

一旦找到最适合您的图像的设置,您就可以导航到保存图像的文件夹并运行 bashfor循环:

for j in *.jpg
do 
  convert -brightness-contrast 10x5 "$j" altered_"$j"
done

在这里你可以看到我做了一个小的命名修改输出文件当然,您可以根据您的具体需求进行调整。

有很多不同的方法可以使用 ImageMagick 来实现您的目标,但这是我自己的选择,因为它最容易使用和理解:)。

参考:

相关内容