在PNG中编码96 DPI的首选值

时间:2017-07-06 13:11:07

标签: language-agnostic png dpi

PNG文件可能包含可选信息块。其中一个可选信息块是图像的物理分辨率(块标记 pHYs )。 [1] [2] 它包含水平和垂直分辨率的单独值,每单位像素,以及单位指定符,对于未指定的单位可以是0,或{{1对于而言非常混乱,因为传统上分辨率用 DPI 表示。

The Inch is defined as 25.4 mm in the metric system。 因此,如果我正确计算,96 DPI意味着每米3779.527559 ......点。对于1块,必须舍入。我说 3780 是正确的价值,但我发现网上还建议 3779 。这两种图像也在我的机器上共存。

在大多数情况下,差异可能并不重要,

pHYs

但是我尝试在DPI感知的过程中混合使用两种图像时避免棘手的布局问题,例如使用LaTeX创建PDF文件。

[1] Portable Network Graphics (PNG) Specification (Second Edition), section11.3.5.3 pHYs Physical pixel dimensions

[2] PNG Specification: Chunk Specifications, section 4.2.4.2. pHYs Physical pixel dimensions

1 个答案:

答案 0 :(得分:1)

相对差异小于0.03%(2.65 / 10000),几乎不相关。

无论如何,我使用3780.不仅它是最接近的值,但是如果某些(草率)转换将值向下舍入(而不是舍入到最近的值),它将给出正确的值

另外,如果你谷歌" 72.009 DPI PNG"您会看到72 DPI(here)的类似(非)问题,并且似乎大多数人将该值四舍五入(也是最接近的)2834.645 - > 2835