我对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);
但是,这是一个外部脚本,所以我希望能够从另一个页面中提取该图像。我不确定最好的方法是...暂时存储或传回图像。一个约束是在加载父页面的内容之前图像必须存在。我怎样才能做到这一点?
答案 0 :(得分:0)
如果我正确理解你的意思;
1)您想从其他网站提取图像并将其保存到磁盘,您可以这样做;
file_put_contents("img.png", file_get_contents("URL-TO-IMAGE"));
2)你想只显示它?由于URL上方的标题是显示图像,您可以将其直接放入IMG标记。
<img src="URL-TO-IMAGE">