如何使用ImageMagick查找每英寸像素数(PPI)

Jay*_*son 4 png image-manipulation imagemagick

我可以使用以下命令获取JPEG图像的PPI:

$ identify -format "%w x %h %x x %y" mypic.jpg 
1600 x 1200 72 PixelsPerInch x 72 PixelsPerInch
Run Code Online (Sandbox Code Playgroud)

但是,当我在PNG格式上运行相同的命令时,我得到每厘米像素数:

$ identify -format "%w x %h %x x %y" mypic.png 
1600 x 1200 28.35 PixelsPerCentimeter x 28.35 PixelsPerCentimeter
Run Code Online (Sandbox Code Playgroud)

有没有办法改变命令以获得PNG格式的每英寸像素数(PPI),或者根据每厘米像素计算PPI?

ybe*_*kov 7

您只需添加该选项即可

-units PixelsPerInch
Run Code Online (Sandbox Code Playgroud)


Cro*_*tab 2

使用的分辨率和单位存储在文件中,因此如果分辨率存储在 PixelsPerCentimeter 中,这就是identify显示它的方式。没有办法通过identify. 但这只是厘米到英寸的转换数学:

PixelsPerInch = PixelsPerCentimeter * 2.54
Run Code Online (Sandbox Code Playgroud)