如果宽度大于某个值(即以像素为单位),则旋转图像

如果宽度大于某个值(即以像素为单位),则旋转图像

我试图在 1000 多个图像中旋转几百个高度为 7000px 的图像,如何从 bash 旋转它们。

答案1

您可以使用 ImageMagick 分析图片的大小identify,然后使用 ImageMagick 的convert命令行工具旋转它。

pic=file.jpg
height=$(identify ${pic} | sed 's/.*x\([0-9]\+\)\+.*/\1/g')

if [[ $height -gt 7000 ]]; then
  convert ${pic} -rotate 90 ${pic}_rotated
fi

第二行从识别的输出中提取高度。 -if子句检查该值是否大于 7000,然后将图像旋转 90°。

相关内容