Как автоматически поворачивать изображения на основе данных 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
Если повернутые значки не отображаются правильно, вы можете обновить их:
- Создайте новую папку (оставьте без названия)
- Переместить затронутые изображения в папку
- Используя Column View, переместите изображения обратно в исходную папку
- Удалить пустую папку без названия
Это не сценарий решения. Мне нравится этот способ, так как он позволяет мне изменить другие аспекты фотографий за один шаг.
Возможное простое решение - использовать Google Picasa.
После добавления изображений все фотографии автоматически отображаются для отображения. Если картинка должна быть автоматически скопирована в файл, достаточно нажать кнопку сохранения в папке с изображением. Это сохранит все изображения в папке с исправленным поворотом. Picasa также доступна для OS X и работает в Linux под Wine.
Если вы хотите использовать Automator для этого, вы можете просто дважды использовать Rotate Images (180deg) в рабочем процессе.
Например, я использую действие automator, которое преобразует все изображения в JPEG, поворачивает их на 360 градусов (из-за проблемы ОП) и затем масштабирует их до 1024 пикселей в ширину. Запустите действие, выберите файлы, прибыль!:)
Для графического интерфейса Windows существует JPEG Autorotate, который использует jpegtran под капотом.
Отказ от ответственности: я сделал это.