[英]How can I save this php created image?
有哪些可能的方法来保存图像或使用从PHP脚本生成的图像。 使用save虽然没有帮助。
这不是我创建的图像,这就是我想避免get_contents
的原因。
这是图片
这是网址
使用file_put_contents()函数。 如果您没有变量中的数据并想要读出使用file_get_contents()
只需将URL的内容写入文件
<?php
file_put_contents("img.png", file_get_contents("http://render01.fontshop.com/fonts/font_rend.php?idt=f&id=38005&rbe=fsifr&rt=how+do+I+save+this?&rs=38&w=500&bg=ffffff&fg=000000&tp=0.0"));
由于您不是用自己的代码生成图像,因此最简单的方法是file_get_contents
和file_put_contents
的组合:
$url = '...'; // your url here
$data = file_get_conents($url);
file_put_conents('image.png', $data);
在这种特定情况下,渲染是PNG图像,但是如果有可能是JPEG或其他东西,那么您还需要以某种方式进行检测。 我没有给出任何建议,因为没有足够的信息。
使用imagepng函数。
它将文件返回到浏览器或保存在指定位置。 需要设置功能参数以将图像保存在指定位置。
您可以在imgpng()
或其他函数中定义文件名,以告知PHP存储图片而不是将其发送到调用浏览器。
您可以使用curl命令从终端执行此操作。
curl -o out.png 'http://render01.fontshop.com/fonts/font_rend.php?idt=f&id=38005&rbe=fsifr&rt=how+do+I+save+this?&rs=38&w=500&bg=ffffff&fg=000000&tp=0.0'
这会将文件保存为out.png
我知道你想用浏览器将它保存在客户端上,而不是在服务器上。
“另存为”对我来说效果很好(Firefox 7)。 在Chrome中,您必须手动指定文件名的扩展名。 没有测试其他浏览器,但是应该可以正常工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.