您好我有一个形象来自第三方网站的拇指网站(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));
注意:此解决方案仅适用于允许fopen访问URL的情况。如果上述解决方案不起作用,则必须使用cURL。
+1不需要GD – timdev 2010-09-11 23:21:51
那是多高效。 – 2011-02-03 18:32:22
注意:如果可能,应该使用accepted answer。这比我的好。
用GD library很容易。
它是建立在通常情况下,你可能有它(使用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_fopen
是true
(这是默认设置)
这只适用于allow_url_fopen为true的情况。 – 2010-09-11 23:17:50
@Ólafur确信,但同样的道理,只有curl扩展在系统上可用并启用时,cURL才能正常工作。 – JAL 2010-09-11 23:20:03
这是强制GD无故解码和编码图像。这也意味着它*有损*,imagejpeg默认只使用75%的质量。所有OP要求的是下载(一点点拷贝)。 – 2010-09-11 23:32:11
- 1. 保存图像到文件
- 2. xamarin.forms保存文件/图像
- 3. 将图像保存为存储文件
- 4. 将jqPlot图保存为图像文件
- 5. 无法保存图像php
- 6. PHP保存图像imagecopyresampled
- 7. PHP图像保存功能
- 8. 如何保存PHP图像?
- 9. 使用PHP将Google图表图像保存为文件
- 10. 将图像从位图保存到jpeg而不保存文件
- 11. 将文本转换为图像 - PHP/GD - 保存图像
- 12. PHP如何保存后,保存秀PHP文件就像从文本此
- 13. 图像不保存为实际图像文件,而是空白图像文件
- 14. Rails将文件保存为图像
- 15. 使用休眠保存图像文件
- 16. 如何保存图像jpeg文件?
- 17. 从文件修改图像并保存
- 18. 保存图像文件在MySql
- 19. Android:将图像保存到文件夹
- 20. 将图像保存为Json文件
- 21. C#:将图像保存到文件夹
- 22. C#剪切图像不保存文件
- 23. 从Android保存图像文件
- 24. 读取/保存图像到R文件
- 25. 保存下载图像到文件
- 26. 保存图像:文件或斑点?
- 27. 防止PDFsharp保存图像文件?
- 28. 使用SqlDataSource保存图像文件
- 29. 在Tensorflow中保存图像文件
- 30. MediaElement将图像(帧)保存到文件
对于我的回答对你的工作PHP的安装必须与GD库编译(大部分是)...... – 2010-09-11 23:18:12
参见[ 使用保存文件卷曲 (http://stackoverflow.com/questions/1006604/saving -file-使用卷曲/ 1006629#1006629)。 – 2010-09-11 23:20:00
下面是一个教程,向您展示如何以两种方式完成此操作。 http://edmondscommerce.github.io/php/curl/php-save-images-using-curl.html – MZaragoza 2015-04-21 01:35:40