如何取得影像檔案 (PNG) 的 DPI

如何取得影像檔案 (PNG) 的 DPI

file如果我以 300 DPI 導出圖像,並使用任何可以執行此操作的應用程式(如、exiftoolidentify等)讀取其元信息mediainfo,我總是會得到一個顯示圖像寬度和圖像高度的值。

在這種情況下:2254 x 288

如何取得 300 DPI 值或任何其他影像檔案中的對應值?

因為在我的情況下,影像寬度和影像高度的比例值並不重要,所以我希望能夠檢查任何影像的分辨率,以便能夠編譯具有相同品質的新影像,而與它們的比例無關,因為這取決於每個文件。

對於我的工作流程,我對任何命令列解決方案都特別感興趣,儘管其他任何解決方案當然也受到高度讚賞。

答案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

使用“the gimp”打開它,然後單擊[圖像] -> [圖像屬性]

答案3

有關exiftoolPNG 的標籤名稱,請參見手冊頁

使用範例

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

相關內容