画像ファイル(PNG)のDPIを取得する方法

画像ファイル(PNG)のDPIを取得する方法

fileたとえば 300 DPI で画像をエクスポートし、そのメタ情報を読み取り可能なアプリケーション ( 、、など)で読み取ると、常に Image-Width と Image exiftool- Height を示す値が得られます。identifymediainfo

この場合:2254 x 288

300 DPI の値、または他の画像ファイルから対応する値を取得するにはどうすればよいですか?

私の場合、Image-Width と Image-Height の比率の値は重要ではないので、比率はファイルごとに異なるため、比率に関係なく同じ品質の新しい画像をコンパイルできるように、任意の画像の解像度を確認できるようにしたいと考えています。

私のワークフローでは、コマンドライン ソリューションに特に興味がありますが、もちろん他のソリューションも大いに歓迎します。

答え1

identify以下から使用できますimagemagick:

identify -format '%x,%y\n' image.png

ただし、この場合 (PNG画像) は(ピクセル/センチメートル)identifyの解像度を返すため、(ピクセル/インチ)PPCMを取得するには、コマンドに次のPPIコードを追加する必要があります-units PixelsPerInch(たとえば、演算子を使用して値を整数に丸めることもできますfx)。

identify -units PixelsPerInch -format '%[fx:int(resolution.x)]\n' image.png

以下もありますexiftool:

exiftool -p '$XResolution,$YResolution' image.png

画像ファイルを想定しているがこれらのタグが定義されている


答え2

「GIMP」で開き、[画像] -> [画像のプロパティ] をクリックします。

答え3

exiftoolPNGのタグ名については、マニュアルページ

使用例

$ exiftool -p "$PixelsPerUnitX,$PixelsPerUnitY,$PixelUnits" image.png  
11811,11811,meters 

関連情報