3

我正在在线创建名片制作工具,到目前为止,一切都很容易,直到我开始制作名片。在我的 html 文档中,我有:

宽度 = 517px 等于 90mm
高度 = 287px 等于 50mm

根据 Photoshop 90mm -> 255px所以我需要以某种方式将517px转换为255px

经过一些谷歌搜索后,我想出了迄今为止的最佳解决方案,(517 / 5.7) * 3这给了我272,它远非正确答案。

任何建议都会有很大帮助:)

PS 我正在使用php GD.

4

4 回答 4

3

像素和物理测量之间的相关性完全取决于显示器以及每(平方)毫米有多少物理像素。72ppi(每英寸像素)曾经是典型的分辨率,但随着许多设备的像素密度增加,这不再是给定的。

根本没有标准公式。

于 2012-07-09T09:01:00.527 回答
3

生成的像素数取决于输出媒体的 DPI(分辨率)。

从 90 毫米开始,等于 ~3,54 英寸,你会得到:

72dpi:  255px
96dpi:  340px
120dpi: 425px
146dpi: 517px
于 2012-07-09T09:08:31.490 回答
0

如果你不想做所有的计算,有一个 PHP 类可以为你做这件事。

以下是库可以做的一些信息: 在布局事物时,通常必须计算各种位置、缩放因子、缩放等。当特定尺寸具有动态特性时,布局代码很快就会得到一系列令人困惑的无穷无尽的数学方程式。你的名字:意大利面条代码。这个库试图提供两种方法来解决这个问题:

  • 通过处理从显式重新计算到隐式考虑的单位,您所要做的就是命名一个特定值将被解释为什么单位
  • 通过提供众所周知的算术概念作为类型,允许以更高级的方式思考布局,而不仅仅是简单的数值。

https://github.com/arkascha/php-urithmetic

于 2015-02-09T11:49:49.350 回答
0

我认为 px 除以 2.02 在我的情况下在任何大小的页面上都是完美的。
php代码中我使用:

<?php $mm = $px/2.02 ?>
于 2016-02-17T10:01:05.007 回答