Mengubah DPI dalam format JPEG tanpa melakukan pengkodean ulang? dengan ImageMagick atau yang lainnya

1

Kadang-kadang saya memiliki file gambar yang saya ingin berisi pengaturan DPI tertentu. Perhatikan bahwa maksud saya hanya nilai DPI, mis. Hanya nilai dalam metadata gambar. Saya tidak ingin mengubah ukuran gambar yang sebenarnya. Jadi misalnya DPI yang lebih tinggi akan menghasilkan ukuran yang lebih kecil dalam sentimeter, dan jumlah piksel yang sama.

Saya tahu saya bisa mengatur atau mengubah DPI gambar menggunakan ImageMagick convert dengan -density parameter, tetapi ini akan menyandikan ulang gambar. Saya ingin menghindarinya.

Apakah ada cara, dengan ImageMagick atau yang lainnya (mis. ExifTool atau sesuatu) untuk secara eksplisit menetapkan nilai DPI JPEG tanpa mengubah konten gambar terkompresi yang sebenarnya sendiri?

Perhatikan bahwa saya menggunakan OS X dan mencari alat baris perintah untuk melakukan ini (saya ingin menggunakannya dalam skrip shell).

RocketNuts
sumber

Jawaban:

7

Anda dapat melakukannya dengan exiftool .

Perintah Anda adalah:
exiftool -XResolution=# -YResolution=# FileOrDir
Ubah hashmark ke nomor DPI baru. Perintah ini akan membuat cadangan dari setiap file, yang dapat Anda hindari dengan menambahkan -overwrite_original. Terkait adalah -ResolutionUnit yang dapat diatur ke None, inches, atau cm.

StarGeek
sumber
Pilihan lain adalah: -jfif: Xresolution = 300 -jfif: Yresolution = 300 (disarankan oleh penulis ExifTool di sini): u88.n24.queensu.ca/exiftool/forum/index.php?topic=2164.0 )
Ben-Uri
untuk file PNG 600dpi: exiftool -overwrite_original_in_place -PixelsPerUnitX=23607 -PixelsPerUnitY=23607 *.png
Matt Sephton