PHP保存图像文件

可能重复:
使用PHP从PHP URL保存图像

您好我有一个图像作为从第三方网络拇指网站(IE http://images.websnapr.com/?size=size&key=Y64Q44QLt12u&url=http://google.com)的URL链接我想要做的是运行一个脚本来获取镜像,并使用php将它保存在服务器上的一个目录中。 任何人都可以用正确的方式指出我这样做吗? 我会使用文件写入?


正如其他人所建议的那样,无需创建GD资源。

$input = 'http://images.websnapr.com/?size=size&key=Y64Q44QLt12u&url=http://google.com';
$output = 'google.com.jpg';
file_put_contents($output, file_get_contents($input));

注意:如果您设置为允许访问URL,则此解决方案才有效。 如果上述解决方案不起作用,则必须使用cURL。


注意:如果可能,您应该使用接受的答案。 这比我的好。

GD库很容易。

它通常内置,你可能有它(使用phpinfo()来检查)

$image = imagecreatefromjpeg("http://images.websnapr.com/?size=size&key=Y64Q44QLt12u&url=http://google.com");

imagejpeg($image, "folder/file.jpg");

上面的答案在大多数情况下都更好(更快),但对于GD,您还可以以某种形式修改它(例如裁剪)。

$image = imagecreatefromjpeg("http://images.websnapr.com/?size=size&key=Y64Q44QLt12u&url=http://google.com");
imagecopy($image, $image, 0, 140, 0, 0, imagesx($image), imagesy($image));
imagejpeg($image, "folder/file.jpg");

这只适用于allow_url_fopentrue (默认情况下)

链接地址: http://www.djcxy.com/p/61141.html

上一篇: PHP save image file

下一篇: How do you center an image in a specified area, without resizing the image?