Images

如何獲取圖像文件的 DPI (PNG)

  • April 26, 2022

如果我以 300 DPI 導出圖像,並使用任何可以執行此操作的應用程序(如fileexiftool、等)讀出其元資訊identifymediainfo我總是會得到一個顯示 Image-Width 和 Image-Height 的值。

在這種情況下:2254 x 288

如何從任何其他圖像文件中獲取 300 DPI 值或相應值?

因為在我的情況下,Image-Width 和 Image-Height 的比例值無關緊要,我希望能夠檢查任何圖像的解析度,以便能夠編譯具有相同質量的新圖像,而與它們的比例無關,因為這會有所不同每個文件。

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

您可以使用identifyfrom 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

雖然它假設圖像文件定義了這些標籤


引用自:https://unix.stackexchange.com/questions/406454