我有垂直(即高度 > 宽度)和水平(即宽度 > 高度)图像。我想根据其原始比例将它们的大小调整为 900 像素高度的垂直图像或 900 像素宽度的图像。
我在 Gnome 环境中使用 Ubuntu 20.04。我认为mogrify
imagemagick 可以解决这个问题,伪代码如下...
for i in *.jpg; do
_w = identify -format %w
_h = identify -format %h
if [_w >= _h]; then
mogrify -resize 900x675 i
else
mogrify -resize 675x900 i
fi
done
但找不到路。
答案1
这应该足够了:
mogrify -resize 900x900\> *.jpg
从https://legacy.imagemagick.org/Usage/resize/#noaspect
基本上,长宽比保持不变,这样输入图像中的任何圆圈在输出图像中仍将保持为圆圈。也就是说,除非您另行指定,否则图像不会被挤压或压缩,只会调整大小。
和
仅缩小较大的图像('>' 标志)另一个常用选项是限制 IM,使其仅缩小图像以适合给定的尺寸。从不放大。