Как повернуть изображения автоматически, на основе exif данных

Когда я делаю изображения со своей камерой (Olympus E-520), в данных EXIF хранится ориентация.

Стандартная программа просмотра изображений на Ubuntu отображается, это отображает правильно. Средство просмотра Windows однако нет.

Существует ли способ действительно вращаться, это отображает (при необходимости согласно EXIF) в пакете на Ubuntu? Например, с инструментом ImageMagick?

31
задан 31.08.2015, 15:42

3 ответа

exiftran и JHead (jhead -autorot) может сделать это. exiftran может сделать это без потерь, не уверенный в jhead.

37
ответ дан 07.12.2019, 09:13

Инструмент преобразования 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$) или независимо от того, что Вам нужно.

12
ответ дан 07.12.2019, 09:13
  • 1
    Здорово!, Который один я не. Я использовал бы его с mogrify для делания пакета изображений. Один вопрос только, почему это переписывало все изображения, даже если они, как не предполагаясь, не изменились? (Хеши отличайтесь), – Peter Smit 07.09.2009, 07:53
  • 2
    я не уверен, почему, но это, кажется, делает, полное повторно кодирует рассмотрение и разность изображения и двоичный различный – opello 09.09.2009, 03:19
  • 3
    Ничего себе, здорово.Большое спасибо. Если никакие другие суперхорошие ответы не будут добавлены, то я, конечно, приму этого. – Peter Smit 09.09.2009, 12:20

Можно использовать XnView, чтобы сделать это. Проверьте эти страницы для получения информации об использовании XnView, чтобы сделать авторотацию в пакетном режиме:

В Windows можно сделать то использование IrfanView. От раздела FAQ веб-сайта IrfanView:

Q: Как использовать операции без потерь JPG (Вращение, IPTC, Комментарий) в пакетном режиме?

A: Запустите окно Thumbnail, откройте папку с JPGs, выберите много JPGs и посмотрите в меню миниатюр File для Операций Без потерь JPG-> преобразования Без потерь с выбранными ползунками.Примечание: Опция авторотации работает, только если тег ориентации EXIF правильно сохраняется (не верхний левый).

2
ответ дан 07.12.2019, 09:13

Теги

Похожие вопросы