background image

 

  

在图片上画图形

$img

=imagecreatefromgif("./images/map.gif");

代码如下:
 

 

$red

= imagecolorallocate(

$img

, 255, 0, 0);

 

imageline(

$img

, 0, 0, 100, 100, 

$red

);

 

imageellipse(

$img

, 200, 100, 100, 100, 

$red

);

 

imagegif(

$img

, "./images/map2.gif");

 

imagedestroy(

$img

);

图片普通缩放
代码如下:
 

$filename

="./images/hee.jpg";

 

$per

=0.3;

 

list(

$width

$height

)=

getimagesize

(

$filename

);

 

$n_w

=

$width

*

$per

;

 

$n_h

=

$width

*

$per

;

 

$new

=imagecreatetruecolor(

$n_w

$n_h

);

 

$img

=imagecreatefromjpeg(

$filename

);

//拷贝部分图像并调整

 

imagecopyresized(

$new

$img

,0, 0,0, 0,

$n_w

$n_h

$width

$height

);

//图像输出新图片、另存为

 

imagejpeg(

$new

, "./images/hee2.jpg");

 

imagedestroy(

$new

);

 

imagedestroy(

$img

);

 
图片等比例缩放、没处理透明色
代码如下:
 

function

 thumn(

$background

$width

$height

$newfile

) {

 

list(

$s_w

$s_h

)=

getimagesize

(

$background

);

//获取原图片高度、宽度

 

if

 (

$width

 && (

$s_w

 < 

$s_h

)) {

     

$width

 = (

$height

 / 

$s_h

) * 

$s_w

;

 

else

 {

     

$height

 = (

$width

 / 

$s_w

) * 

$s_h

;

 

}

 

$new

=imagecreatetruecolor(

$width

$height

);

 

$img

=imagecreatefromjpeg(

$background

);

 

imagecopyresampled(

$new

$img

, 0, 0, 0, 0, 

$width

$height

$s_w

$s_h

);

 

imagejpeg(

$new

$newfile

);

 

imagedestroy(

$new

);

 

imagedestroy(

$img

);

}
thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg");