php中使用gd库实现远程图片下载实例,_PHP教程
程序员文章站
2022-05-21 12:58:36
...
php中使用gd库实现远程图片下载实例,
因为今天想写个远程下载图片的类,提前热身写了个php gd库实现远程图片下载功能,当然curl实现更好,php gd库实现远程图片下载功能主要使用gd库的两个函数ImageCreateFromXXX()用于生成图片函数和ImageXXX函数,XXX表示不同图片的扩展名,所以你要想办法获取远程图片的扩展名了,附上php代码如下:
'; } function getPicture($url,$pictureName){ if ($url == "") return false; //获取图片的扩展名 $info = getimagesize($url); $mime = $info['mime']; $type = substr(strrchr($mime,'/'), 1); //不同的图片类型选择不同的图片生成和保存函数 switch($type){ case 'jpeg': $img_create_func = 'imagecreatefromjpeg'; $img_save_func = 'imagejpeg'; $new_img_ext = 'jpg'; break; case 'png': $img_create_func = 'imagecreatefrompng'; $img_save_func = 'imagepng'; $new_img_ext = 'png'; break; case 'bmp': $img_create_func = 'imagecreatefrombmp'; $img_save_func = 'imagebmp'; $new_img_ext = 'bmp'; break; case 'gif': $img_create_func = 'imagecreatefromgif'; $img_save_func = 'imagegif'; $new_img_ext = 'gif'; break; case 'vnd.wap.wbmp': $img_create_func = 'imagecreatefromwbmp'; $img_save_func = 'imagewbmp'; $new_img_ext = 'bmp'; break; case 'xbm': $img_create_func = 'imagecreatefromxbm'; $img_save_func = 'imagexbm'; $new_img_ext = 'xbm'; break; default: $img_create_func = 'imagecreatefromjpeg'; $img_save_func = 'imagejpeg'; $new_img_ext = 'jpg'; } if ($pictureName == ""){ $pictureName = time().".{$new_img_ext}"; }else{ $pictureName = $pictureName.".{$new_img_ext}"; } $src_im = $img_create_func($url); //由url创建新图片 $img_save_func($src_im, $pictureName); //输出文件到文件 return $pictureName; } ?>
运行结果如下图:(图片自动保存在当前文件目录,不明白的可以留言)
下一篇: 求个正则
推荐阅读
-
php中使用gd库实现远程图片下载实例
-
gd库图片下载类实现下载网页所有图片的php代码_php实例
-
php使用GD实现颜色渐变实例,phpgd渐变实例_PHP教程
-
gd库图片下载类实现下载网页所有图片的php代码_PHP教程
-
php中使用gd库实现下载网页中所有图片,_PHP教程
-
php中使用gd库实现远程图片下载实例_php实例
-
gd库图片下载类实现下载网页所有图片的php代码_PHP教程
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3_PHP教程
-
在PHP3中实现SESSION的功能(附、COOKIE函数库的使用:test_cookie.php3_PHP教程
-
使用gd库实现php服务端图片裁剪和生成缩略图功能分享_PHP教程