Як автоматично обертати зображення на основі даних EXIF?


13

Я знаю, як це зробити вручну . Тепер я хотів би автоматизувати це на основі даних EXIF. У мене вже exiftoolвстановлено, але схоже, він може лише читати дані, але не може обертати зображення.

У SU є подібне запитання щодо Ubuntu . Але я шукаю можливі рішення за допомогою OSX.


У цій відповіді на ваше цитоване запитання згадується XnView. Тим часом існує також XnViewMP, який дуже схожий, але працює також під MacOS .
mpy

Відповіді:


6

Ви можете використовувати 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

Спасибі, mpy. Куди мені розмістити nconvertзавантажені та розпаковані (щоб вони були доступні лише за іменем)? Я намагався перенести його на «Програми», але це не допомогло.
LA_

@LA_: У якийсь каталог, який знаходиться у вашому PATH (перевірте вихід echo $PATH). Під Linux є звичайне місце ~/bin, але про OSX я нічого не можу сказати, вибачте. За певних обставин вам доведеться видати rehash(або запустити новий термінал) після переміщення виконуваного файлу в інший dir.
mpy

15

Ви можете використовувати безкоштовний jhead (який сам використовує jpegtran ).

Щоб виправити зображення під назвою "image.jpg", просто введіть:

jhead -autorot image.jpg

Щоб виправити всі JPG, які мають дані EXIF ​​у поточній папці, використовуйте:

jhead -autorot *.jpg

Якщо один раз повернуті значки мініатюр не відображаються правильно, ви можете оновити їх:

  1. Створіть нову папку (збережіть ім'я без назви)
  2. Перемістіть уражені зображення в папку
  3. За допомогою стовпця переглядайте зображення назад у вихідну папку
  4. Видаліть порожню папку без назви

Це мій улюблений - я згадав, що у jpegtran виникли проблеми із зачисткою EXIF-даних. Перш ніж надсилати фотографії по електронній пошті, вони повинні мати перегляд у Chrome чи іншому браузері, не дотримуючись орієнтації EXIF!
Томаш Гандор

1

Це не сценарій рішення. Мені подобається цей спосіб, оскільки це дозволяє мені змінити інші аспекти фотографій за один крок.

Можливе просте рішення - використовувати Google Picasa.

Після додавання зображень у фотографії всі фотографії автоматично поставляються на екран для відображення. Якщо малюнок має бути автоматичним поворотом у файлі, достатньо натиснути кнопку збереження у папці із зображеннями. Це збереже всі картинки в папці з виправленим обертанням. Picasa також доступний для OS X і працює в Linux під Wine.


Компанія Google припинила роботу Picasa.
Blazemonger

0

Якщо ви хочете використовувати Автоматизатор для цього, ви можете просто використати Rotate Images (180deg) двічі у робочому процесі.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.