background image

//实例化图片下载类 

$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';