创建图像,然后将其传回

时间:2014-08-19 18:58:59

标签: php

我对php很新,但我正在尝试将图像发送到缓冲区或某种临时的地方,以后我可以访问它。我正在调用的脚本将一堆图像合并为一个,然后显示该图像(请参阅操作here - 更改查询参数以更改图像)。这是我的一段代码,因此您可以了解这是如何发生的:

$dest = imagecreatefrompng($img0);
$src12 = imagecreatefrompng($img12); 
    imagecolortransparent($src12, imagecolorat($src12, 0, 0));  
//copy and merge 

$src12_x = imagesx($src12);
$src12_y = imagesy($src12); 
imagecopymerge($dest, $src12, 0, 0, 0, 0, $src12_x, $src12_y, 100);

// Output and free from memory
header('Content-Type: image/png');
imagepng($dest);

imagedestroy($dest);
imagedestroy($src);

但是,这是一个外部脚本,所以我希望能够从另一个页面中提取该图像。我不确定最好的方法是...暂时存储或传回图像。一个约束是在加载父页面的内容之前图像必须存在。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的意思;

1)您想从其他网站提取图像并将其保存到磁盘,您可以这样做;

file_put_contents("img.png", file_get_contents("URL-TO-IMAGE"));

2)你想只显示它?由于URL上方的标题是显示图像,您可以将其直接放入IMG标记。

<img src="URL-TO-IMAGE">