小智 43
exiftran而JHead ( jhead -autorot)可以做到这一点。exiftran可以无损地做到这一点,不确定jhead。
ope*_*llo 14
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
Run Code Online (Sandbox Code Playgroud)
我拼凑了一个快速脚本来迭代当前目录中的 *.jpg。您可以轻松修改它以采用路径($ 1)或您需要的任何内容。