我想批量调整照片组的大小。
我看到了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
这对我有用:
- 将我想要调整大小的图像放入文件夹中。
- 在终端窗口中打开该文件夹。
- 使用以下方式安装 GraphicsMagick(ImageMagick 的一个活跃分支)
sudo apt install graphicsmagick-imagemagick-compat
gm mogrify -geometry 600^x600^ *.png
上面显示的 gm 命令可以非常快速地调整目录中所有 png 图像的大小。 ^ 符号可确保在调整图像大小时保持图像的宽高比,但生成的宽度或高度将被视为最小值,而不是最大值。