file
如果我以 300 DPI 導出圖像,並使用任何可以執行此操作的應用程式(如、exiftool
、identify
等)讀取其元信息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
有關exiftool
PNG 的標籤名稱,請參見手冊頁
使用範例
$ exiftool -p "$PixelsPerUnitX,$PixelsPerUnitY,$PixelUnits" image.png
11811,11811,meters