如何批量编辑图片?

如何批量编辑图片?

我想批量调整照片组的大小。

我看到了GIMP.org 上的“批处理模式”教程,但它看起来非常混乱和复杂。我在 Askubuntu 上看到一些关于 ImageMagick 的引用,但是,当我去安装它时,我看到 276 个评分,最终只有一星评价。阅读这些评论时我开始感到沮丧。

请指教。

答案1

多年来,我一直在 Ubuntu 上使用 Imagemagick 批量处理图像,我从未抱怨过。它非常强大,这也许就是为什么它一开始看起来令人困惑的原因。

这是一个使用 Imagemagickmogrify命令的简单 Bash 脚本,它将提示您输入当前目录中要缩放的 JPG 图像的宽度和高度,剥离 EXIF 数据,设置隔行扫描、采样因子和质量以准备用于网络的图像:

#!/bin/bash
# Get the desired dimensions.
echo 'What maximum width do you want?'
read width
echo 'What maximum height do you want?'
read height
# Scale the images.
for fname in `pwd`/*.jpg; do
  mogrify -resize "${width}x${height}>" -strip -interlace Plane -sampling-factor 4:2:0 -quality 85% $fname
done

将文件保存为类似“scaleimages.sh”的文件并放在您的主目录的~/bin 文件夹中——您可能必须创建该文件夹——这样它就会位于您的 PATH 中,并使其可执行:

chmod 700 ~/bin/scaleimages.sh

要使用它,请打开终端并cd进入要缩放的图像所在的文件夹,然后运行:

scaleimages.sh

该脚本仅仅是一个示例,并未设置为处理带有空格的文件名,但它向您展示了使用 ImageMagick 批处理是多么容易。

答案2

这对我有用:

  1. 将我想要调整大小的图像放入文件夹中。
  2. 在终端窗口中打开该文件夹。
  3. 使用以下方式安装 GraphicsMagick(ImageMagick 的一个活跃分支)sudo apt install graphicsmagick-imagemagick-compat
  4. gm mogrify -geometry 600^x600^ *.png

上面显示的 gm 命令可以非常快速地调整目录中所有 png 图像的大小。 ^ 符号可确保在调整图像大小时保持图像的宽高比,但生成的宽度或高度将被视为最小值,而不是最大值。

相关内容