//实例化图片下载类
$getImg
=
new
DownImage();
$url_count
=
count
(
$img_arr
);
for
(
$i
=0;
$i
<
$url_count
;
$i
++){
$getImg
->source =
$img_arr
[
$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':
$img_create_func
= 'imagecreatefromjpeg';
$img_save_func
= 'imagejpeg';
$new_img_ext
= 'jpg';
$image_quality
= isset(
$this
->quality) ?
$this
->quality : 100;
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';