我试图在 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°。