<? php header ( ' Content-type: image/jpg ' ); $filename = " init/dt1.jpg " ; //要切割的大图 $tempdir = " temp/zoom1/ " ; //要存放的路径 $picW = 256 ;//切割后图片宽 $picH = 256 ;//切割后图片高 list ( $width , $height , $type , $attr ) = getimagesize ( $filename );//获取大图属性 $image = imagecreatefromjpeg( $filename ); for ( $i = 0 ; $i < ceil ( $width / $picW ); $i ++ ){ for ( $j = 0 ; $j < ceil ( $height / $picH ); $j ++ ){ $im = @imagecreatetruecolor( $picW , $picH ) or die ( " Cannot Initialize new GD image stream " ); $colBG = imagecolorallocate( $im , 255 , 255 , 255 ); imagefill( $im , 0 , 0 , $colBG );//创建背景为白色的图片 $picX = ( $picW * ( $i + 1 )) < $width ? $picW : ( $picW + $width - $picW * ( $i + 1 )); $picY = ( $picW * ( $j + 1 )) < $height ? $picW : ( $picW + $height - $picW * ( $j + 1 )); //为获取不完整图片坐标 imagecopy ( $im , $image , 0 , 0 , ( $picW * $i ) , ( $picH * $j ) , $picX , $picY ); imagejpeg( $im , $tempdir . $j . " , " . $i . " .jpg " , 100 );//生成图片 定义命名规则 }}imagedestroy( $im ); ?>