web-dev-qa-db-ja.com

再エンコードせずにJPEGのDPIを変更しますか? ImageMagickまたは他の何かで

特定のDPI設定を含めたい画像ファイルがある場合があります。 DPI値、つまり画像のメタデータの値だけを意味していることに注意してください。実際の画像のサイズを変更したくありません。したがって、たとえば、DPIが高いと、センチメートル単位のサイズが小さくなり、ピクセル数が同じになります。

ImageMagick convert-densityパラメーターを使用して画像のDPIを設定または変更できることはわかっていますが、これにより画像が再エンコードされます。それは避けたい。

ImageMagickまたは他の何か(ExifToolなど)を使用して、実際の圧縮画像の内容自体を変更せずにJPEGのDPI値を明示的に設定する方法はありますか?

私はOSXを使用していて、これを行うためのコマンドラインツールを探していることに注意してください(シェルスクリプトで使用したい)。

2
RocketNuts

exiftool でこれを行うことができます。

コマンドは次のようになります。
exiftool -XResolution=# -YResolution=# FileOrDir
ハッシュマークを新しいDPI番号に変更します。このコマンドは、各ファイルのバックアップを作成します。これは、-overwrite_originalを追加することで回避できます。関連するのは-ResolutionUnitで、これはNoneinches、またはcmに設定できます。

9
StarGeek