如何将图像大小调整为垂直图像高度为 900 像素或水平图像宽度为 900 像素?

如何将图像大小调整为垂直图像高度为 900 像素或水平图像宽度为 900 像素?

我有垂直(即高度 > 宽度)和水平(即宽度 > 高度)图像。我想根据其原始比例将它们的大小调整为 900 像素高度的垂直图像或 900 像素宽度的图像。

我在 Gnome 环境中使用 Ubuntu 20.04。我认为mogrifyimagemagick 可以解决这个问题,伪代码如下...

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,使其仅缩小图像以适合给定的尺寸。从不放大。

相关内容