我正在在线创建名片制作工具,到目前为止,一切都很容易,直到我开始制作名片。在我的 html 文档中,我有:
宽度 = 517px 等于 90mm
高度 = 287px 等于 50mm
根据 Photoshop 90mm -> 255px所以我需要以某种方式将517px转换为255px。
经过一些谷歌搜索后,我想出了迄今为止的最佳解决方案,(517 / 5.7) * 3
这给了我272
,它远非正确答案。
任何建议都会有很大帮助:)
PS 我正在使用php GD
.
像素和物理测量之间的相关性完全取决于显示器以及每(平方)毫米有多少物理像素。72ppi(每英寸像素)曾经是典型的分辨率,但随着许多设备的像素密度增加,这不再是给定的。
根本没有标准公式。
生成的像素数取决于输出媒体的 DPI(分辨率)。
从 90 毫米开始,等于 ~3,54 英寸,你会得到:
72dpi: 255px
96dpi: 340px
120dpi: 425px
146dpi: 517px
如果你不想做所有的计算,有一个 PHP 类可以为你做这件事。
以下是库可以做的一些信息: 在布局事物时,通常必须计算各种位置、缩放因子、缩放等。当特定尺寸具有动态特性时,布局代码很快就会得到一系列令人困惑的无穷无尽的数学方程式。你的名字:意大利面条代码。这个库试图提供两种方法来解决这个问题:
我认为 px 除以 2.02 在我的情况下在任何大小的页面上都是完美的。
在php代码中我使用:
<?php $mm = $px/2.02 ?>