Linux Bash 将图像大小调整为一半大小(线性)

Linux Bash 将图像大小调整为一半大小(线性)

我正在尝试想出一种将目录中的图像大小调整一半(纵向)的方法。我已经使用过:

mogrify -resize 50% *

它确实调整了文件中所有图像的大小,但宽度和长度不同。我有一个“伪”想法:

for images in $picDir; do
    width = images.width()
    height images.height()
    convert -resize $height*$width/2 images

我不确定这是否是浏览目录的正确方法,并且我找不到有效的方法来获取特定文件的高度和宽度。我还想找到一种方法来做到这一点,而不使用 Imagemagick 和已经预先安装在 ubuntu 机器上的东西。如果可以的话!

答案1

根据仅调整“长度”大小的含义,尝试以下之一

mogrify -resize 50%x100% *

mogrify -resize 100%x50% *

相关内容