找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1644|回复: 0
打印 上一主题 下一主题

gd库图片下载类实现下载网页所有图片的php代码

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 08:27:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            php代码如下:
[U]复制代码[/U] 代码如下:
array('request_fulluri'=>true));
$context = stream_context_create($opts);
$content = file_get_contents($url,false,$context);
//匹配img标签,将所有匹配字符串保存到数组$matches
$reg = "/
[img][/img]
/i";
preg_match_all($reg, $content, $matches);
$count = count($matches[0]);
for ($i=0; $isource = $[$i];
$getImg->save_address = './pic/';
$file = $getImg->download();
}
echo "下载完成!哈哈,简单吧!";
}
class DownImage{
public $source;//远程图片URL
public $save_address;//保存本地地址
public $set_extension; //设置图片扩展名
public $quality; //图片的质量(0~100,100最佳,默认75左右)
//下载方法(选用GD库图片下载)
public function download(){
//获取远程图片信息
$info = @getimagesize($this->source);
//获取图片扩展名
$mime = $info['mime'];
$type = substr(strrchr($mime, '/'), 1);
//不同的图片类型选择不同的图片生成和保存函数
switch($type){
case 'jpeg':
$'imagecreatefromjpeg';
$'imagejpeg';
$new_'jpg';
$image_quality = isset($this->quality) ? $this->quality : 100;
break;
case 'png':
$'imagecreatefrompng';
$'imagepng';
$new_'png';
break;
case 'bmp':
$'imagecreatefrombmp';
$'imagebmp';
$new_'bmp';
break;
case 'gif':
$'imagecreatefromgif';
$'imagegif';
$new_'gif';
break;
case 'vnd.wap.wbmp':
$'imagecreatefromwbmp';
$'imagewbmp';
$new_'bmp';
break;
case 'xbm':
$'imagecreatefromxbm';
$'imagexbm';
$new_'xbm';
break;
default:
$'imagecreatefromjpeg';
$'imagejpeg';
$new_'jpg';
}
//根据是否设置扩展名来合成本地文件名
if (isset($this->set_extension)){
$ext = strrchr($this->source,".");
$strlen = strlen($ext);
$newname = basename(substr($this->source,0,-$strlen)).'.'.$new_;
}else{
$newname = basename($this->source);
}
//生成本地文件路径
$save_address = $this->save_address.$newname;
$@$($this->source);
if (isset($image_quality)){
$save_@$($img,$save_address,$image_quality);
}else{
$save_@$($img,$save_address);
}
return $save_img;
}
}
?>

远程url地址:



运行结果如图:

下载的图片本例中保存在当前目录的pic文件夹下!
            
            
您可能感兴趣的文章:
  • 用php实现的获取网页中的图片并保存到本地的代码
  • THINKPHP+JS实现缩放图片式截图的实现
  • PHP 抓取网页图片并且另存为的实现代码
  • php 获取SWF动画截图示例代码
  • php中使用gd库实现下载网页中所有图片
  • php实现粘贴截图并完成上传功能
  • 用PHP代码在网页上生成图片
  • Linux环境下php实现给网站截图的方法
  • php使用ffmpeg获取视频信息并截图的实现方法
  • php通过执行CutyCapt命令实现网页截图的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端