【发布时间】:2011-04-26 17:28:06
【问题描述】:
我需要在 php 中连接图像(两个或更多),垂直和水平。最快的方法是什么?
obs:我不想使用非本地库
另一个疑问。生成的图像会是图像大小的总和还是会更大?
谢谢(:
【问题讨论】:
标签: php image image-processing gd2
我需要在 php 中连接图像(两个或更多),垂直和水平。最快的方法是什么?
obs:我不想使用非本地库
另一个疑问。生成的图像会是图像大小的总和还是会更大?
谢谢(:
【问题讨论】:
标签: php image image-processing gd2
$newWidth = $w1 + $w2;
$newHeight = $h1 + $h2;
$newImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($newImage, $image1, 0, 0, 0, 0, $w1, $h1, $w1, $h1);
imagecopyresampled($newImage, $image2, $w1, 0, 0, 0, $w2, $h2, $w2, $h2);
现在我只是在堆栈溢出编辑器中编写了这个代码并且它未经测试,但这应该使用所有本机库并且可能是最快的。只需将 image1 复制并重新采样到前半部分(宽度方向),然后将第二个图像复制到下半部分(宽度方向),如果你想通过堆叠高度来做到这一点,它只会改变 dest_h 的位置。这是一些信息...http://php.net/manual/en/function.imagecopyresampled.php
哦,顺便说一句,那是为了保存图像。这就是我假设你在做什么。否则,使用标签将 2 张图像彼此相邻堆叠的答案将是最快的。
就生成的图像而言,请记住。如果它们水平放置,则宽度将为$w1 + $w2,高度为math.max($h1, $h2),如果图像垂直堆叠,则相反
【讨论】: