[英]Tiling images with PHP GD
我正在尝试平铺多个图像,即将一个图像直接放在另一个图像的下面。 它们都具有相同的宽度(120像素)和不同的高度。
这就是我所拥有的:
$finalbg = null;
for($i=0; $i<7; $i++) {
$addbg = imagecreatefromjpeg('images/left/'.$url[$drawn]);
$addsize = imagesy($addbg);
if($finalbg != null) $basesize = imagesy($finalbg); else $basesize = 0;
$newsize = $addsize+$basesize;
$newbg = imagecreatetruecolor(120, $newsize);
if($finalbg != null) imagecopy($newbg, $finalbg, 0, 0, 0, 0, 120, $basesize);
imagecopy($newbg, $addbg, 0, $basesize, 0, 0, 120, $addsize);
$finalbg = $newbg;
}
header( "Content-type: image/jpeg" );
imagejpeg($finalbg);
大小输出正确,但是它一直告诉图像包含错误,我不知道为什么:(如果我尝试输出addbg或newbg,那也是一样。
谢谢。
好的,显然,问题在于应该在页面上呈现HTML,但事实证明,将其与GD图像结合使用是不可能的。
所以我采取了另一种方法。 我将渲染的图像保存为文件,如下所示:
imagejpeg($finalbg, 'images/left/bg.jpg');
并将其设置为CSS中的背景。 现在就可以了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.