将px转换为mm

时间:2012-07-09 08:52:04

标签: php math

我正在网上创建名片制作者,现在到目前为止,一切都很简单,直到我进行卡片渲染。在我的html文档中,我有:

  

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

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

经过一段谷歌搜索最佳解决方案,到目前为止我提出的是(517 / 5.7) * 3给了我272,这远非正确答案。

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

P.S我正在使用php GD

4 个答案:

答案 0 :(得分:3)

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

根本没有标准公式。

答案 1 :(得分:3)

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

从90mm开始等于~3,54in得到:

72dpi:  255px
96dpi:  340px
120dpi: 425px
146dpi: 517px

答案 2 :(得分:0)

如果您不想进行所有计算,可以使用PHP类来为您执行此操作。

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

  • 通过将单位从显式重新计算处理到隐式 考虑,所以你要做的就是命名具体的单位 值应解释为
  • 通过提供众所周知的算术概念作为允许的类型 以更高层次的方式思考布局而不仅仅是布局 简单的数值。

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

答案 3 :(得分:0)

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

<?php $mm = $px/2.02 ?>