<?
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 );
?>
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 );
?>