Когда я делаю изображения со своей камерой (Olympus E-520), в данных EXIF хранится ориентация.
Стандартная программа просмотра изображений на Ubuntu отображается, это отображает правильно. Средство просмотра Windows однако нет.
Существует ли способ действительно вращаться, это отображает (при необходимости согласно EXIF) в пакете на Ubuntu? Например, с инструментом ImageMagick?
exiftran
и JHead (jhead -autorot
) может сделать это. exiftran
может сделать это без потерь, не уверенный в jhead
.
Инструмент преобразования ImageMagick имеет - автовосток флаг, который должен сделать задание.
#!/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. От раздела FAQ веб-сайта IrfanView:
Q: Как использовать операции без потерь JPG (Вращение, IPTC, Комментарий) в пакетном режиме?
A: Запустите окно Thumbnail, откройте папку с JPGs, выберите много JPGs и посмотрите в меню миниатюр File для Операций Без потерь JPG-> преобразования Без потерь с выбранными ползунками.Примечание: Опция авторотации работает, только если тег ориентации EXIF правильно сохраняется (не верхний левый).