Изменение DPI в JPEG без перекодирования? с ImageMagick или что-то еще

Иногда у меня есть файлы изображений, которые я хочу содержать определенные настройки DPI. Обратите внимание, что я имею в виду только значение DPI, то есть только значение в метаданных изображения. Я не хочу изменять размер фактического изображения. Так, например, более высокое DPI приведет к меньшему размеру в сантиметрах и тому же количеству пикселей.

Я знаю, что могу установить или изменить DPI изображения с помощью ImageMagick convert с -density параметр, но это перекодирует изображение. Я хочу избежать этого.

Есть ли способ, с помощью ImageMagick или чего-то еще (например, ExifTool или чего-то еще) явно установить значение DPI JPEG без изменения самого содержимого сжатого изображения?

Обратите внимание, что я использую OS X и ищу инструмент командной строки для этого (я хочу использовать его в сценариях оболочки).

1 ответ

Решение

Вы можете сделать это с помощью exiftool.

Ваша команда будет:
exiftool -XResolution=# -YResolution=# FileOrDir
Измените хешмарк на новый номер DPI. Эта команда создаст резервные копии каждого файла, чего вы можете избежать, добавив -overwrite_original, Связано это -ResolutionUnit который может быть установлен на None, inches, или же cm,

Другие вопросы по тегам