Alterando o DPI em um JPEG sem recodificar? com o ImageMagick ou outra coisa

0

Às vezes, tenho arquivos de imagem que desejo conter uma determinada configuração de DPI. Observe que quero dizer apenas o valor de DPI, ou seja, apenas o valor nos metadados da imagem. Eu não quero redimensionar a imagem real. Assim, por exemplo, um DPI mais alto resultaria em um tamanho menor em centímetros e na mesma quantidade de pixels.

Sei que posso definir ou alterar o DPI de uma imagem usando ImageMagick convert com o parâmetro -density , mas isso irá recodificar a imagem. Eu quero evitar isso.

Existe uma maneira, com o ImageMagick ou outra coisa (por exemplo, ExifTool ou algo assim) de definir explicitamente o valor de DPI de um JPEG sem alterar o próprio conteúdo da imagem compactada?

Note que estou usando o OS X e procurando por uma ferramenta de linha de comando para fazer isso (eu quero usá-lo em shell scripts).

    
por RocketNuts 07.11.2016 / 11:58

1 resposta

5

Você pode fazer isso com exiftool .

Seu comando seria:
exiftool -XResolution=# -YResolution=# FileOrDir
Altere o hashmark para o novo número de DPI. Este comando fará backups de cada arquivo, o que você pode evitar adicionando -overwrite_original . Relacionado é -ResolutionUnit , que pode ser definido como None , inches ou cm .

    
por 07.11.2016 / 17:06