PHP GD库制作拼贴问题

PHP GD库制作拼贴问题,php,gd,Php,Gd,我正在尝试使用GD库创建一个图像拼贴,但是我在屏幕上看到的只是一个断开的图像链接 im源文件来自facebook的URL——我检查了这些图片的链接,所有这些都是有效的 我的循环代码如下 $pos_counter=0; $new_collage = imagecreatetruecolor(851,315); // Create our canvas $pos = array(array(0,0), array(206,0), array(412,0), array

我正在尝试使用GD库创建一个图像拼贴,但是我在屏幕上看到的只是一个断开的图像链接

im源文件来自facebook的URL——我检查了这些图片的链接,所有这些都是有效的

我的循环代码如下

$pos_counter=0;
        $new_collage = imagecreatetruecolor(851,315); // Create our canvas
        $pos = array(array(0,0), array(206,0), array(412,0), array(618,0));
        $width = 206;
        foreach($collage_images as $image)
        {
            $current_image =     imagecreatefromstring(file_get_contents($image));
            imagecopymerge($new_collage, $current_image,      $pos[$pos_counter][0], $pos[$pos_counter][1],0,0,206,206);
            imagedestroy($current_image);
            $pos_counter++;
        }
        header("Content-type: image/jpeg");
        imagejpeg($new_collage);
这只是返回一个断开的图像链接

我开始调试我的代码:

例如,循环仅尝试单独输出每个图像也会返回断开的图像链接:

foreach($collage_images as $image)
        {
            $current_image =imagecreatefromstring(file_get_contents($image));
            header("Content-type: image/jpeg");
            imagejpeg($current_image);

        }

我还尝试回显$current\u图像,但返回的只是资源ID,它向我显示imagecreatefromstring正在工作,因为它没有返回false?

@hakre建议打开错误报告。这样做,发现我没有传递图像不透明度

imagecopymerge应该是

imagecopymerge($new_collage, $current_image, $pos[$pos_counter][0], $pos[$pos_counter][1],0,0,206,206,100);

@hakre建议打开错误报告。这样做,发现我没有传递图像不透明度

imagecopymerge应该是

imagecopymerge($new_collage, $current_image, $pos[$pos_counter][0], $pos[$pos_counter][1],0,0,206,206,100);

“我在屏幕上看到的只是一个断开的图像链接”-jup,出了点问题。先找出哪里出了问题,怎么样?我的意思是,这可能意味着很多,包括网络不再正常工作,或者浏览器无法显示这种图像格式。所以请把这个钻下来一点。顺便说一句,这样做比得到答案更能让你受益。@hakre这就是我一直在尝试的——来自facebook api的图像都是我创建的jepg格式。我得到的拼贴图片都是有效的URL,我很乐意在这里发布任何可以帮助我的东西。不幸的是,我真的不知道还能去哪里。很抱歉,谢谢你做了错误记录吗?对于开发,启用尽可能高的值(记录所有内容,包括严格的通知和警告),还需要自己进行错误检查。从字符串创建的图像是否正确?检查返回值!报告你自己的此类错误,让你的程序处理此类错误。嗨-看起来我已经猜到了-打开错误报告帮助我达到了目的!非常感谢:)很抱歉给您添麻烦-如果您添加了一个答案,我将很高兴立即为您接受,这样您就可以获得信用了!我担心这不值得回答。如果你能从生活中吸取教训,我很高兴;)下次你在这里看到其他人有类似的麻烦时,帮助他们。这比给我一些我认为已经足够的观点要好;)“我在屏幕上看到的只是一个断开的图像链接”-jup,出了点问题。先找出哪里出了问题,怎么样?我的意思是,这可能意味着很多,包括网络不再正常工作,或者浏览器无法显示这种图像格式。所以请把这个钻下来一点。顺便说一句,这样做比得到答案更能让你受益。@hakre这就是我一直在尝试的——来自facebook api的图像都是我创建的jepg格式。我得到的拼贴图片都是有效的URL,我很乐意在这里发布任何可以帮助我的东西。不幸的是,我真的不知道还能去哪里。很抱歉,谢谢你做了错误记录吗?对于开发,启用尽可能高的值(记录所有内容,包括严格的通知和警告),还需要自己进行错误检查。从字符串创建的图像是否正确?检查返回值!报告你自己的此类错误,让你的程序处理此类错误。嗨-看起来我已经猜到了-打开错误报告帮助我达到了目的!非常感谢:)很抱歉给您添麻烦-如果您添加了一个答案,我将很高兴立即为您接受,这样您就可以获得信用了!我担心这不值得回答。如果你能从生活中吸取教训,我很高兴;)下次你在这里看到其他人有类似的麻烦时,帮助他们。这比给我一些我认为已经足够的观点要好;)