1 <?php 2 $maxW=300; 3 $maxH=300; 4 //图片路径 5 $link= "big.jpg"; 6 $img = imagecreatefromjpeg($link); 7 list($width, $height, $type, $attr) = getimagesize($link); 8 $widthnum=ceil($width/$maxW); 9 $heightnum=ceil($height/$maxH); 10 $iOut = imagecreatetruecolor ($maxW,$maxH); 11 //bool imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h ) 12 //将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。 13 14 //整图循环切割 15 for ($i=0;$i < $heightnum;$i++) { 16 for ($j=0;$j < $widthnum;$j++) { 17 imagecopy($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);//复制图片的一部分 18 imagejpeg($iOut,"images/".$i."_".$j.".jpg"); //输出成0_0.jpg,0_1.jpg这样的格式 19 } 20 } 21 22 //只剪切一个开始部位的小图.复制图片的一部分 23 imagecopy($iOut,$img,0,0,0,0,$maxW,$maxH); 24 imagejpeg($iOut,"images/sm.jpg"); 25 ?> 26 |
|