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