Почему некоторые фотографии, повернутые с помощью exiftran, имеют вертикальную линию справа? - Фотопедия
2 голосов
/ 17 июля 2014

Я использую следующую команду в скрипте:

exiftran -a -i mypic.jpg

Для некоторых изображений я получаю неправильное вертикальное смещение, которое рассматривается как вертикальная линия вдоль правой границы повернутых изображений. Это происходит с фотографиями, сделанными на моем телефоне (Galaxy Note 3).

Если я открою неповоротную картинку в gthumb и попрослю «физически повернуть», я получу это предупреждение:

Это преобразование может вводить небольшие искажения изображения вдоль одного или нескольких краев, поскольку размеры изображения не кратны 8.

Я также попробовал mogrify -auto-orient, который, кажется, работает лучше.

Может кто-нибудь объяснить, почему вертикальная линия справа на некоторых изображениях вращается с помощью exiftran?

1 Ответ

2 голосов
/ 12 июля 2018

Алгоритм JPEG использует комбинацию шагов с потерями и без потерь. Алгоритм разбивает изображение на 8x8 блоков , известных как минимальные единицы кодирования (MCU). Если изображение имеет размеры, которые не делятся на 8, MCU вдоль правого и нижнего краев дополняются. Каждый MCU затем обрабатывается с помощью FFT / DCT (Быстрое преобразование Фурье / Дискретное косинусное преобразование) и квантуется. Квантование является основным шагом с потерями. Затем выполняется ряд шагов без потерь, включая сжатие без потерь.

Операции без потерь можно выполнить в JPEG, отменив последние шаги без потерь и выполнив операции без потерь на MCU, , например, переставив их. Если размеры изображения не делятся на 8 (или 16, если включена подвыборка цветности) , артефакты могут появляться по краям , потому что дополненные блоки будут вдоль неправильного края, и блоки, которые нуждаются набивки не будет.

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

Я подозреваю, что большинство цифровых камер и сотовых телефонов производят изображения с размерами, которые не вызовут этой проблемы, поскольку для этого оптимально используются доступные ресурсы. Это касается устройств, которые я проверял, производства Apple, Canon, FujiFilm, Lenovo и Samsung.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...