<code><?<br />//自动缩图$srcFile原文件,大图;$photo_small目标文件,小图;$dstW,$dstH是小图的宽,高。<br />function makethumb($srcFile,$photo_small,$dstW,$dstH) {<br />$data = GetImageSize($srcFile);<br />switch ($data[2]) {<br />case 1: //图片类型,1是GIF图<br /> $im = @ImageCreateFromGIF($srcFile);<br /> break;<br />case 2: //图片类型,2是JPG图<br /> $im = @imagecreatefromjpeg($srcFile);<br /> break;<br />case 3: //图片类型,3是PNG图<br /> $im = @ImageCreateFromPNG($srcFile);<br /> break;<br />}<br />$srcW=ImageSX($im);//原始图片的宽度,也可以使用$data[0]<br />$srcH=ImageSY($im);//原始图片的高度,也可以使用$data[1]<br />$srcX=0;//来源图的坐标x,y<br />$srcY=0;<br />if(($srcW/$dstW)>($srcH/$dstH)){//得出要生成图片的长宽<br /> $dstW2=$dstW;//输出图片的宽度、高度<br /> $dstH2=$srcH*$dstW/$srcW;<br /> $dstX=0;//输出图形的坐标x,y<br /> $dstY=($dstH-$dstH2)/2;<br />}<br />else{<br /> $dstH2=$dstH;//输出图片的宽度、高度<br /> $dstW2=$srcW*$dstW/$srcH;<br /> $dstX=($dstW-$dstW2)/2;//输出图形的坐标x,y<br /> $dstY=0;<br />}<br />$ni=imagecreatetruecolor($dstW,$dstH);//ImageCreate($dstW,$dstH);画出空白花布的大小<br />$colorBody=imagecolorallocate($ni,235,234,233);//定义背景颜色<br />imagefill($ni,0,0,$colorBody);//填充背景颜色<br />ImageCopyResized($ni,$im,$dstX,$dstY,$srcX,$srcY,$dstW2,$dstH2,$srcW,$srcH);<br />ImageJpeg($ni,$photo_small);<br />//ImageJpeg($ni); //在显示图片时用,把注释取消,可以直接在页面显示出图片。<br />}<br />//生成带有版权信息的图片<br />function makeCopyright($srcFile,$dstFile,$dstW,$dstH){<br />$data = GetImageSize($srcFile);<br />switch ($data[2]) {<br />case 1: //图片类型,1是GIF图<br /> $srcImg = @ImageCreateFromGIF($srcFile);<br /> break;<br />case 2: //图片类型,2是JPG图<br /> $srcImg = @imagecreatefromjpeg($srcFile);<br /> break;<br />case 3: //图片类型,3是PNG图<br /> $srcImg = @ImageCreateFromPNG($srcFile);<br /> break;<br />}<br />$srcW=ImageSX($srcImg);//原始图片的宽度,也可以使用$data[0]<br />$srcH=ImageSY($srcImg);//原始图片的高度,也可以使用$data[1]<br />if(($srcW/$dstW)>($srcH/$dstH)){//得出要生成图片的长宽<br /> $dstW2=$dstW;//输出图片的宽度、高度<br /> $dstH2=$srcH*$dstW/$srcW;<br />}<br />else{<br /> $dstH2=$dstH;//输出图片的宽度、高度<br /> $dstW2=$srcW*$dstW/$srcH;<br />}<br />$dstimg=imagecreatetruecolor($dstW2,$dstH2);//画出空白花布的大小<br />ImageCopyResized($dstimg,$srcImg,0,0,0,0,$dstW2,$dstH2,$srcW,$srcH);<br />//定义要写入的文字<br />$word="http://www.ddvip.com";//文字<br />$font=5;//字体<br />$wordColor=imagecolorallocate($dstimg,0x08,0x00,0x00);//颜色<br />$wordX=$dstW2-200;//x坐标<br />$wordY=$dstH2-20;//y坐标<br />imagestring($dstimg,$font,$wordX,$wordY,$word,$wordColor);//写入文字<br />ImageJpeg($dstimg,$dstFile);<br />//ImageJpeg($ni); //在显示图片时用,把注释取消,可以直接在页面显示出图片。<br />}<br />//调用<br />$srcFile=$pimg_name;//取得文件扩展名:<br />$type=substr(strrchr($pimg_name,"."),1);<br />$photo_ID=date("YmdHis");<br />$dst_small=$photo_ID."_s.".$type; //小图<br />$dst_big=$photo_ID."_b.".$type; //大图<br />makethumb($pimg,"../cpzs/".$dst_small,120,90);//120,90为小图宽,高<br />makeCopyright($pimg,"../cpzs/".$dst_big,600,480);<br />//if(copy($pimg,"../cpzs/".$dst_big))<br /> // echo "文件上传成功<br>";<br /> //else<br /> // echo "文件上传失败<br>";<br />?></code>