我正在运行 Linux Mint 17。我需要一种方法来列出文件夹内每个 .png 图像的 DPI。
我已经尝试过以下命令:
file *.png
identify *png
exiv2 *.png
但没有一个明确打印出 DPI 值。
我如何通过终端访问这些信息?
答案1
详细参数不是位图图像的属性,而是输出(换句话说,身体的媒体)点密度:“DPI 是指图像作为真实物理实体再现时的物理点密度,例如打印到纸上。”所以这实际上是不可能的。
另一方面,图像可能包含有关它如何应该无法再现。例如,如果您打印一个复杂的图像,每个像素在 1200 DPI 下都很重要,那么它可能太小而无法理解。另一方面,一个简单的标志可能在非常大的 DPI 下都能被识别。相反,以非常小的 DPI 渲染可能会降低某些图像的图形吸引力,具体取决于图像是否主要由垂直/水平线组成(在不同 DPI 下看起来相似)或平滑曲线组成(在小 DPI 下出现锯齿)。应用程序可能会让您在保存时指定目标 DPI向量图像作为位图,以便能够在其他地方以与屏幕上相同的方式再现它。
答案2
这是我想要的命令:
identify -units PixelsPerInch -verbose *.png | grep Resolution
将其添加为答案,但 l0b0 的答案仍然有一些非常好的信息。