我使用php和fpdf生成pdf。如何缩放400像素高的图像以适应300点高的空间?尺寸只是示例,图像和可用空间是动态的。
答案 0 :(得分:12)
如果你想在300点中调整400像素,那么你的调整大小因子就是300 / 400
= 0.75。你需要将每个像素放在0.75点。
但是你应该知道另一个故事:每个点是1/72英寸。以及1英寸的像素是选择的问题。< / p>
所有图像都有一个名为DPI的属性:每英寸点数。它指定图片的每英寸有多少像素。因此,如果您想将400px * 400px图片转换为(例如)96 dpi图片,则调整大小因子将为400 / ((72 / 96) * 400)
。 72这里是将英寸转换为点数。
答案 1 :(得分:0)
您可以先使用imagecopyresampled调整图片大小。
- &GT; Basic Example
- &GT; Adding image to pdf