Некоторые из моих изображений были сделаны повернутыми, но сохранили эти данные. Проблема в том, что при использовании 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
Он прекрасно работает и добавляет альфа-канал. Это лично полезно, когда я редактирую их позже, чтобы не добавлять канал по отдельности.
Теперь скриншот, который иллюстрирует проблему:
Как вы можете видеть, предварительный предварительный просмотр (JPG) правильный, измененный предварительный просмотр неправильный, рендеринг Shotwell правильный, а редактирование GIMP неправильное и даже не говорит, что изображение было повернуто, поскольку оно используется для другие изображения.
Как я могу отредактировать свой скрипт, чтобы сохранить ориентацию?