PHP计算图像分辨率相对于另一个图像分辨率的百分比

时间:2011-03-01 00:23:17

标签: php imagemagick

我想知道如何判断一个图像的分辨率与另一个图像的分辨率所代表的百分比。所以我有$ resolution1 ='480x210'和$ resolution2 ='720x480'。我想从$ resolution2中找出$ resolution1代表多少百分比。我正在尝试制作名片打印预览,并希望向客户显示与所需尺寸相比,上传图像的小小。所以我得到了一个空白的正确大小的div,我将在其中渲染上传图像的缩略图,但缩略图的大小为X%(这是我需要知道的),以便我可以表示卡上有多少空间他的形象会不会。

我在exec()中使用PHP和imagemagick二进制文件。 有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

这样的Soimething应该有用,如果没有,它会帮助你更接近你的目标:

//Get the x / y of both  resolutions
list($ax,$ay) = explode("x",'480x210');
list($bx,$by) = explode("x",'720x480');

//Get the difference of both resolutions
$calc_x = ($ax / $ay);
$calc_y = ($bx / $by);

//Calculate the increase
$increase = ($calc_x / $calc_y) * 100;

我不是最好的数学但我认为这是你如何计算增加,上面的结果是152.38095238095152.38%增加

答案 1 :(得分:0)

$ resolution1width / $ resolution2width = $ returnwidthpercent;

$ resolution1height / $ resolution2height = $ returnhieghtpercent;

div width =渲染图像宽度+(渲染图像宽度* $ returnwidthpercent);

和身高相同。我认为这应该有效。