Как повернуть изображение PNG с помощью ExifTool?

Я пытаюсь повернуть изображения PNG с помощью exiftool, используя следующую командную строку:

exiftool -Orientation=3 -n ImageName

Командная строка успешно работает в терминале, и я могу получить информацию об ориентации через командную строку: exiftool -Orientation -n ImageName, говоря 3 в этом случае. Но само изображение PNG вообще не вращается. Эта командная строка отлично работает с изображениями JPG и TIFF. Итак, как повернуть изображение PNG с помощью exiftool?


person Sam Wei    schedule 23.10.2012    source источник


Ответы (1)


Я не знаком с этим инструментом, но имейте в виду:

1) на самом деле вы не поворачиваете изображение, вы (в лучшем случае) устанавливаете свойство метаданных, которое (может) предлагать программе чтения изображений другую ориентацию, чем по умолчанию.

2) то, как средства чтения изображений (включая веб-браузеры) интерпретируют метаданные при отображении изображения, может быть совершенно непредсказуемым.

3) PNG имеет небольшую или не поддерживает метаданные EXIF.

Я не знаю, какие метаданные («фрагмент», в словаре PNG) эта программа записывает в изображение PNG, когда вы говорите ей изменить «ориентацию», но я не удивлюсь, если только эта программа сможет это прочитать. Вы можете использовать этот tweakpng, чтобы заглянуть внутрь фрагментов PNG.

Почему бы вам не сделать «настоящий» поворот изображения?

person leonbloy    schedule 23.10.2012
comment
Спасибо! Моя программа пытается решить, поворачивается ли PNG с помощью значения ориентации. Получается, я пошел по ложному пути. Буду пробовать другие способы. - person Sam Wei; 23.10.2012