Altera sem perda o valor de dpi de um JPEG no Linux

2

Como posso alterar o valor de dpi registrado em um arquivo JPEG sem realmente tocar em mais nada, nem recompactar a imagem?

Soluções compatíveis com Linux são bem-vindas.

Este link de 2011 diz que talvez não tenhamos uma ferramenta para fazer isso de volta então ...

    
por Totor 04.01.2016 / 15:41

1 resposta

2

Você pode usar exiftool para manipular dados EXIF em diferentes formatos de arquivo. É uma biblioteca perl acompanhada de um utilitário de linha de comando:

$ exiftool test.jpg | grep -i resolution
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Focal Plane X Resolution        : 3959.322034
Focal Plane Y Resolution        : 3959.322034
Focal Plane Resolution Unit     : inches

Neste exemplo, os dados EXIF informam que test.jpg tem uma resolução de 72 × 72 dpi. Para atualizar esses valores para, por exemplo, 100 × 100, exiftool teria que ser chamado como o seguinte:

$ exiftool -XResolution=100 -YResolution=100 test.jpg
1 image files updated

E voilà:

$ exiftool test.jpg | grep -i resolution
X Resolution                    : 100
Y Resolution                    : 100
Resolution Unit                 : inches
Focal Plane X Resolution        : 3959.322034
Focal Plane Y Resolution        : 3959.322034
Focal Plane Resolution Unit     : inches
    
por 04.01.2016 / 17:16

Tags