优先选择哪个数值来在 PNG 中编码 96 DPI?

3
PNG文件可能包含可选信息块。其中一个可选信息块是图像的物理分辨率(块签名为“pHYs”)。它包含水平和垂直分辨率的单独值,以像素为单位,并且有一个单位说明符,可以是未指定的单位0,或者是米为单位1 ←这很令人困惑,因为传统上分辨率用DPI表示。 英寸在公制系统中定义为25.4毫米。因此,如果我计算正确,96 DPI意味着3779.527559...点每米。对于“pHYs”块,这个值必须四舍五入。我认为3780是正确的值,但我也在网上发现3779的建议。这两种类型的图像也存在于我的机器上。
在大多数情况下,这种差异可能并不重要。
3779 * 0.054 = 95.9866
3780 * 0.054 = 96.012

但是在DPI感知的过程中,比如使用LaTeX创建PDF文件时,我会尽量避免混合两种类型图像时出现棘手的布局问题。

[1] 可移植网络图形(PNG)规范(第二版),第11.3.5.3节pHYs物理像素尺寸

[2] PNG规范:块规范,第4.2.4.2节pHYs物理像素尺寸

1个回答

2
相对差异小于0.03%(2.65/10000),几乎不相关。无论如何,我会选择3780。不仅是最近的值,而且如果某些(粗心的)转换器将值舍入到最接近的下一个数时,它将给出正确的值。此外,如果您在谷歌上搜索“72.009 DPI PNG”,您将看到与72 DPI类似的(非)问题(例如:链接1),大多数人似乎将该值四舍五入为2835(最接近的整数)。

谢谢,我也更喜欢四舍五入的值,因为它是正确的。但有时候会有一些基于历史原因的约定(比如TDateTime到Lotus-1-2-3的关系),你最好还是遵循它们。 - Wolf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接