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

Я знаю, как это сделать вручную. Теперь я хотел бы автоматизировать это на основе данных EXIF. у меня уже есть exiftool установлен, но, похоже, он может только читать данные, но не может вращать изображение.

Есть похожий вопрос по SU по поводу Ubuntu. Но я ищу возможные решения с использованием OSX.

5 ответов

Решение

Ты можешь использовать nconvert, которая является бесплатной (для частного и образовательного использования) и доступна для Win, Linux и Mac.

Этот инструмент может вращать изображения JPEG без потерь в соответствии с тегом ориентации EXIF:

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

Эта команда выполнит пакетное преобразование всех файлов JPEG в текущем каталоге и добавит к их именам rotated_, Это контролируется -o вариант, обратитесь к nconvert -help для большего количества возможностей:

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

Вы можете использовать бесплатный jhead (который сам использует jpegtran).

Чтобы исправить изображение с именем "image.jpg", просто введите:

jhead -autorot image.jpg

Чтобы исправить все JPG с данными EXIF ​​в текущей папке, используйте:

jhead -autorot *.jpg

Если повернутые значки не отображаются правильно, вы можете обновить их:

  1. Создайте новую папку (оставьте без названия)
  2. Переместить затронутые изображения в папку
  3. Используя Column View, переместите изображения обратно в исходную папку
  4. Удалить пустую папку без названия

Это не сценарий решения. Мне нравится этот способ, так как он позволяет мне изменить другие аспекты фотографий за один шаг.

Возможное простое решение - использовать Google Picasa.

После добавления изображений все фотографии автоматически отображаются для отображения. Если картинка должна быть автоматически скопирована в файл, достаточно нажать кнопку сохранения в папке с изображением. Это сохранит все изображения в папке с исправленным поворотом. Picasa также доступна для OS X и работает в Linux под Wine.

Если вы хотите использовать Automator для этого, вы можете просто дважды использовать Rotate Images (180deg) в рабочем процессе.

Например, я использую действие automator, которое преобразует все изображения в JPEG, поворачивает их на 360 градусов (из-за проблемы ОП) и затем масштабирует их до 1024 пикселей в ширину. Запустите действие, выберите файлы, прибыль!:)

Для графического интерфейса Windows существует JPEG Autorotate, который использует jpegtran под капотом.

www.jpegrotate.com

Отказ от ответственности: я сделал это.

Другие вопросы по тегам