【问题标题】:How to Combine/merge two image using PHP imagecopy() or imagecopymerge()?如何使用 PHP imagecopy() 或 imagecopymerge() 合并/合并两个图像?
【发布时间】:2014-10-05 03:55:38
【问题描述】:

请帮忙用php图像处理函数imagecopy、imagecopymerge合并三张jpg图片

图片 1- b.jpg

图片2- l.jpg

image3: r.jpg

输出看起来像

我尝试了一些 PHP 函数 imagecopy() 或 imagecopymerge() 的示例代码 但不适用于我的图像。

【问题讨论】:

    标签: php


    【解决方案1】:

    您能否提供更多关于“不工作”的信息

    我建议你看看:imagecopyresampled

    对于代码,您必须将图像加载为图像资源,因此您可以使用以下内容:

    $im1 = imagecreatefrompng($path.'image1.png');
    $im2 = imagecreatefrompng($path.'image2.png');
    
    imagecopyresampled($im1,$im2,250,150,0,0,100,150,100,150);
    unset($im2);
    $im3 = imagecreatefrompng($path.'image3.png');
    
    imagecopyresampled($im1,$im3,550,150,0,0,100,150,100,150);
    unset($im3);
    

    所以 $im1 现在有 3 张图片。

    只要确保取消设置图像资源,因为你会很快耗尽内存。

    编辑:我使用 imagecopyresampled 因为图像 2-3 在最后一张图像上看起来更小,我不知道它的资源密集程度如何,我猜 imagecopymerge 也可以工作。

    【讨论】:

    • 我试过这个代码: 但得到空白页作为输出
    • 是的,图像已创建,但您没有在页面上显示它。尝试添加:header('Content-Type: image/png'); imagepng($im1);
    • 另外,如果你想输出一个文件,你可以只使用imagepng('images/name.png'); 没有header 部分。
    猜你喜欢
    • 2018-10-07
    • 2014-08-21
    • 2015-06-08
    • 2011-05-21
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 2012-02-10
    相关资源
    最近更新 更多