如何获取图像文件 (PNG) 的 DPI

nat*_*ath 16 images png file-metadata dpi

如果我出口的图像与可以说300 DPI,我读出的任何应用程序,可以做到这一点(就像它的元信息fileexiftoolidentifymediainfo等),我总是得到显示图像宽度和图像高度的值。

在这种情况下: 2254 x 288

如何从任何其他图像文件中获取 300 DPI 值或相应值?

由于在我的情况下 Image-Width 和 Image-Height 的比例值无关紧要,我希望能够检查任何图像的分辨率,以便能够编译具有相同质量的新图像,而与它们的比例无关,因为这会有所不同每个文件。

对于我的工作流程,我对任何命令行解决方案都特别感兴趣,尽管其他任何解决方案当然也受到高度赞赏。

don*_*sti 19

你可以使用identify来自imagemagick

identify -format '%x,%y\n' image.png
Run Code Online (Sandbox Code Playgroud)

但是请注意,这identify将返回PPCM1(每厘米像素数)而不是PPI(每英寸像素数)的分辨率,因此您可能需要添加-units PixelsPerInch到您的命令中。

还有exiftool

exiftool -p '$XResolution,$YResolution' image.png
Run Code Online (Sandbox Code Playgroud)

虽然它假设图像文件定义了那些标签


1:在他们的论坛上看到这个帖子

  • 再次感谢,这是正确的指针!我现在使用`identify -verbose -units PixelsPerInch file.png | grep Resolution` 输出: `Resolution: 300x300` 如果您想将其添加到您的答案中,欢迎您,无论如何都可以接受! (5认同)

Jas*_*sen 8

用“the gimp”打开它并点击[图像] -> [图像属性]

  • 嘿,这似乎是正确的方向,如果打开我用“300 DPI”编译的图像,我会得到“299,999 × 299,999 PPI”的分辨率值。您是否有任何命令行解决方案来 grep PNG 文件的这个值? (2认同)