Php 将px转换为mm

Php 将px转换为mm,php,math,Php,Math,我正在创建在线名片制作,现在到目前为止,一切都很容易,直到我来到卡渲染。在我的html文档中,我有: 宽度=517px,等于90mm 高度=287px,等于50mm 根据Photoshop90mm->255px,我需要将517px转换成255px 通过谷歌搜索,我找到了迄今为止最好的解决方案是(517/5.7)*3,这给了我272,这远远不是正确的答案 任何建议都会有很大帮助:) p.S我使用的是php-GD像素和物理测量值之间的相关性完全取决于显示器以及每(平方)毫米有多少物理像素。72ppi

我正在创建在线名片制作,现在到目前为止,一切都很容易,直到我来到卡渲染。在我的html文档中,我有:

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

根据Photoshop90mm->255px,我需要将517px转换成255px

通过谷歌搜索,我找到了迄今为止最好的解决方案是
(517/5.7)*3
,这给了我
272
,这远远不是正确的答案

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


p.S我使用的是
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 ?>


您确定没有混淆不同的图像分辨率吗?这完全取决于显示器的每英寸像素密度,以及在一定空间内可以获得多少像素。这意味着不同的人在看同一个网站时会看到不同的值。@BoltClock我的html文档中的图像更大,因此更容易创建您想要的内容,但当我渲染该图像时,我想将其缩小到实际大小如果我错了,请更正我,但是CSS不允许您以物理距离单位指定测量值吗?我相信你可以使用
mm
cm
,当你开始打印时,它们会转换成正确的距离-这当然是这里最重要的。好吧,那么如果我想创建图像,让我们说
100x100mm
使用这个函数
imagecreatetruecolor
我怎么知道要使用什么数字呢?@Linas这是为印刷的目的?谁在打印卡片,是您还是最终用户?是的,它是用于打印的,我还需要生成
pdf
文档,因此我必须了解这是如何实现的work@Linas然后将72ppi作为经验法则,创建一个像素足够大的图像,以便在72ppi的显示器上显示100x100mm的大小。如果这是为了打印,那么你至少需要300ppi才能获得可接受的打印质量,即像素的几倍。因此,经过多次尝试,我得到了这个公式
517/2.02
,目前为止,它适用于任何大小,现在剩下的就是找出如何获得我的文本偏移大小等等,哈哈,无论如何,你帮了我很多忙,所以我会接受你的回答。