<?php
header(‘Content-type: image/jpg’);
$filename=”test.jpg”; //要切割的大图
$tempdir=”test/”; //要存放的路径
$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);
?>