PHP完成自动切图

来源:互联网 发布:乐视网络电视 编辑:程序博客网 时间:2024/04/28 07:08
 
<?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);
?>
原创粉丝点击