php中使用gd库实现远程图片下载实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-26 16:27:09 浏览: 评论:0
因为今天想写个远程下载图片的类,提前热身写了个php gd库实现远程图片下载功能,当然curl实现更好,php gd库实现远程图片下载功能主要使用gd库的两个函数ImageCreateFromXXX()用于生成图片函数和ImageXXX函数,XXX表示不同图片的扩展名,所以你要想办法获取远程图片的扩展名了,附上php代码如下:
- <?php
- header("Content-type:text/html ; charset=utf-8");
- if (!emptyempty($_POST['submit'])){
- $url = $_POST['url'];
- $pictureName = $_POST['pictureName'];
- $img = getPicture($url,$pictureName);
- echo '<pre><img src="'.$img.'"></pre>';
- }
- 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;
- }
- ?>
- <form method="POST" action="">
- 远程url地址:<input type="text" name="url" size=20 /><br />
- 文件名称:<input type="text" name="pictureName" size=20 />
- <input type="submit" name="submit" value="下载" />
- </form>
Tags: gd库 php远程图片下载
- 上一篇:php筛选不存在的图片资源
- 下一篇:php中使用gd库实现下载网页中所有图片
相关文章
- ·php中使用GD库生成图形例子(2014-06-20)
- ·php gd库函数生成高清缩略图程序(2014-08-19)
- ·php 验证码生成程序,可自动判断php gd库(2014-08-19)
- ·PHP GD库中提供的函数生成图像(2015-04-09)
- ·利用php GD库 文字图片水印 缩略图(2015-12-24)
- ·php使用GD库实现文字图片水印及缩略图教程(2016-01-20)
- ·PHP中使用GD库创建圆形饼图的例子(2021-04-27)
- ·使用GD库生成带阴影文字的图片(2021-05-18)
- ·php中使用gd库实现下载网页中所有图片(2021-05-26)
- ·php使用GD库创建图片缩略图的方法(2021-05-28)
- ·PHP中使用GD库绘制折线图 折线统计图的绘制方法(2021-06-26)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)