Автоповорот повернутых изображений с помощью mogrify

2763
Francisco Presencia

Некоторые из моих изображений были сделаны повернутыми, но сохранили эти данные. Проблема в том, что при использовании mogrify для преобразования их из JPG в png эти данные исчезают. Чтобы показать эту проблему, я думаю, что лучше всего показать сценарий и скриншот.

Скрипт с кодом. Поместите его в текстовый файл, дайте ему разрешение на выполнение, дважды щелкните, запустите (из терминала, если хотите) и подождите некоторое время. Все JPG в этой папке будут преобразованы в png.

#! /bin/bash echo "Converting JPG to png. Please don't close this window." mogrify -alpha on -format png *.JPG mogrify -alpha on -format -alpha on png *.jpg 

Он прекрасно работает и добавляет альфа-канал. Это лично полезно, когда я редактирую их позже, чтобы не добавлять канал по отдельности.

Теперь скриншот, который иллюстрирует проблему:

Showing the rotating problem

Как вы можете видеть, предварительный предварительный просмотр (JPG) правильный, измененный предварительный просмотр неправильный, рендеринг Shotwell правильный, а редактирование GIMP неправильное и даже не говорит, что изображение было повернуто, поскольку оно используется для другие изображения.

Как я могу отредактировать свой скрипт, чтобы сохранить ориентацию?

5

1 ответ на вопрос

5
Francisco Presencia

Я гуглил «Поворотное изображение» и подобные термины. Хотя, когда я сформулировал последний вопрос: «Как я могу отредактировать мой сценарий, чтобы сохранить ориентацию?», Он пришел ко мне и гуглил на «ориентацию». Так как полный вопрос уже был закончен, и он может помочь кому-то там, я отвечаю на него.

Решение пришло с этого форума .

Те же инструкции: поместите это в текстовый файл, дайте ему разрешение на выполнение, дважды щелкните и запустите (в терминале) для преобразования всех JPG из этой папки в png.

#! /bin/bash echo "Converting JPG to png. Please don't close this window." mogrify -alpha on -auto-orient -format png *.JPG mogrify -alpha on -auto-orient -format -alpha on png *.jpg 

Вот готовый рабочий скрипт и скриншот, чтобы показать его Fixed screenshot