Php 在pdf区域中调整图像、数学问题

Php 在pdf区域中调整图像、数学问题,php,math,pdf-generation,tcpdf,Php,Math,Pdf Generation,Tcpdf,现在很晚了,我的大脑不能正常工作,所以 我有一个244x175像素的图像,我想缩放它,以便适合我正在使用生成的PDF的125mm区域 为了正确安装,我必须缩放多少 提前感谢像素和毫米不是相同的单位。PDF文档不能以像素为单位工作,所以这无关紧要。您只需将图像放置在正确的坐标处,并以mm为单位指定宽度(即125mm,对吗?) 但是,如果您询问如何在特定约束内拟合它,例如宽度和高度为125mm的位置,这在某种程度上取决于您希望发生什么。可能的结果是: 图像放置在正确的高度,但宽度可能大于或小于高度约

现在很晚了,我的大脑不能正常工作,所以

我有一个244x175像素的图像,我想缩放它,以便适合我正在使用生成的PDF的125mm区域

为了正确安装,我必须缩放多少


提前感谢

像素和毫米不是相同的单位。PDF文档不能以像素为单位工作,所以这无关紧要。您只需将图像放置在正确的坐标处,并以mm为单位指定宽度(即125mm,对吗?)

但是,如果您询问如何在特定约束内拟合它,例如宽度和高度为125mm的位置,这在某种程度上取决于您希望发生什么。可能的结果是:

图像放置在正确的高度,但宽度可能大于或小于高度约束。您希望在该点发生什么取决于您是否希望图像被裁剪或拉伸,或者甚至显示得比宽度约束更大

如果宽度更大是可以的,那么你需要决定你是想让图像的宽度偏移图像本身的X坐标,这样图像就可以居中了,或者别的什么

如果你想让它依赖于宽度中的约束,它也是一样的:


因此,您可以选择多种方式来处理这件事(如果我理解正确的话)

好的。PDF使用点。1点是1/72英寸。125mm=4.921英寸。4.921*72=354.312分。分数很好

而且看起来TCPDF会将大部分工作抽象出来,除非你做一些认真的挖掘,而你不需要这样做

根据的文档,您所需要做的只是指定要适合的尺寸,它将按比例缩放其他尺寸:

// draw an image that is 125mm wide, and scaled to whatever height is needed
// to maintain the same proportions
TCPDF::image($path, $xloc, $yloc, 
             354.321, 0, ''/*no link*/,
             ''/*use path extension for type*/,
             true /*resize*/ ); // and let the rest default

我自己从来没有使用过TCPDF(或PHP),但根据文档,一些变化会起作用。

这取决于具体情况。如果你根本不缩放图像,图像会有多大(单位:mm)?目标空间是125mm正方形,还是在一个维度上只有125mm,而在另一个维度上有需要的空间?原始图像的像素尺寸与你想要缩放图像的方式无关,除非你想保持其比例。您需要拉伸以适应125mmx125mm的区域,还是需要保持原始比例。