沉睡,服务器,图片php操作
时间:2010-11-30 来源:ifind
看了一个php视频,图片处理函数分析。
随手敲下来的代码:
$img=imagecreatefrompng("./float.png"); $red=imagecolorallocate($img,255,0,0); imageline($img,0,0,100,100,$red); imageellipse($img,200,100,100,100,$red); $arr=getimagesize("./float.png"); echo 'width:'.$arr[0]."<br />"; echo 'br />"; imagepng($img,"./float1.png"); imagedestroy($img); $file="./float.png"; $per=0.3; list($width,$height)=getimagesize($file); $n_w=$width*$per; $n_h=$height*$per; $new=imagecreatetruecolor($n_w,$n_h); $img=imagecreatefrompng($file); imagecopyresized($new,$img,0,0,0,0,$n_w,$n_h,$width,$height); imagepng($new,"./ce1.png"); imagedestroy($img); 透明图片的处理 png jpeg透明色都正常,只有gif不正常 imagecolortransparent(); imagecolorstotal(); imagecolorsforindex(); function thumn($background,$width,$height,$newfile) { list($s_w,$s_h)=getimagesize($background); if($width && ($s_w<$s_h)){ $width=($height/$s_h)*$s_h=$s_w; } else{ $height=($width/$s_w)*$s_h; } $new=imagecreatetruecolor($width,$height); $img=imagecreatefrompng($background); $otsc=imagecolortransparent($img); if($otsc>=0 && $otsc<imagecolorstotal($img)) { $tran=imagecolorsforindex($img,$otsc); $newt=imagecolorallocate($new,$tran["red"],$tran["green"],$tran["blue"]); imagefill($new,0,0,$newt); imagecolortransparent($new,$newt); } imagecopyresized($new,$img,0,0,0,0,$width,$height,$s_w,$s_h); imagepng($new,$newfile); imagedestroy($img); } thumn("./float1.png",100,100,"./fla.png"); 图片裁剪 imagecopyresized(); imagecopyresample();
相关阅读 更多 +