Answers:
exiftran
和JHead(jhead -autorot
)可以做到这一点。exiftran
可以无损地做到这一点,不确定jhead
。
ImageMagick的转换工具具有-auto-orient标志,可以完成工作。
#!/bin/bash
JHEAD=jhead
SED=sed
CONVERT=convert
for f in *.jpg
do
orientation=$($JHEAD -v $f | $SED -nr 's:.*Orientation = ([0-9]+).*:\1:p')
if [ -z $orientation ]
then
orientation=0
fi
if [ $orientation -gt 1 ]
then
echo Rotating $f...
mv $f $f.bak
$CONVERT -auto-orient $f.bak $f
fi
done
我整理了一个快速脚本来遍历当前目录中的* .jpg。您可以轻松地对此进行修改以采用路径($ 1)或任何您需要的内容。
您可以使用XnView来做到这一点。请查看以下页面,以获取有关使用XnView以批处理模式进行自动旋转的信息:
在Windows中,您可以使用IrfanView做到这一点。从IrfanView网站的“常见问题”部分:
问:如何在批处理模式下使用JPG无损操作(旋转,IPTC,注释)?
答:启动“缩略图”窗口,打开包含JPG的文件夹,选择许多JPG,然后在缩略图菜单中查看JPG的文件无损操作->使用选定的拇指进行无损转换。注意:仅当正确保存EXIF方向标签(而不是左上角)时,自动旋转选项才有效。