繁体   English   中英

使用PHP GD拼接图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM