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