11

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

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

4 ответа4

14

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

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

jhead -autorot image.jpg

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

jhead -autorot *.jpg

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

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

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

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .