咨询热线:15811653920

2009-2017

我们一直走在国际设计的前沿,追求与研究从未停止

我的位置:首页 > 学院 > php教程

php大图片切割

<?php 
    $imagefile ="aa.jpg";
    $opFolder = 'map/';
    $opFolder .= $str ;
    $opFolder .= "/";
    
$fileinfo=getimagesize($imagefile);  //获取图片的信息
    $imgwidth =$fileinfo['0'];            // 原图片的高度        
    $imgheight =$fileinfo['1'];        // 原图片的宽度

    //这里可以改为自动获取图片信息,或者不管用户提供多大的图片都统一缩放为1000*1000的图片再做处理
    $opimgwidth = 750;        // 切出来每张图片的宽度
    $opimgheight = 750;        // 切出来每张图片的高度

$split_number=ceil($imgheight / $opimgheight);
    
    $quality = 100; // 0 ---100 代表图片质量
    
    $img = imagecreatefromjpeg($imagefile);
    
    $widthCount = $imgwidth/$opimgwidth;
    $heightCount = $imgheight/$opimgheight;
    
    $index = 0;
    
    //创建目录
    //createDir("map/");
    //createDir($opFolder);
    
    for( $i=0; $i < $heightCount; $i++){
        for( $j=0; $j < $widthCount; $j++){
       
$now_number=$i+1;
if($split_number==$now_number){
  $opimgheight=$imgheight - (($split_number - 1) * $opimgheight);
}

//echo $i."===".$j."====".$opimgheight."====".++$index."<br/>";

            $opimg = imagecreatetruecolor ($opimgwidth, $opimgheight); //magecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。相当于java里的"画布" 
            
            $lefttop_x = $opimgwidth * $j;
            $lefttop_y = $opimgheight * $i;
            $rightbottom_x = $opimgwidth * ($j + 1);
            $rightbottom_y = $opimgwidth * ($i + 1);
            
            imagecopy($opimg, $img, 0, 0, $lefttop_x, $lefttop_y, $rightbottom_x, $rightbottom_y);
            


//header('Content-Type: image/jpeg');

//imagegif($opimg, $opFolder."map_".(++$index).".gif", $quality); //根据具体格式选择
//imagejpeg($opimg, $opFolder."map_".(++$index).".jpg", $quality); //根据具体格式选择
$new_imgurl=$opFolder."map_".($i+1).".jpg";
imagejpeg($opimg, $new_imgurl, $quality); //根据具体格式选择

echo "<div style='width:750px;'><img src=".$new_imgurl." border=0 align=absmiddle></div>";
        }
    }
    
?>

想了解更多,请访问齐创互联,需要网站建设,浏览快速建站模板快速建站
点击在线客服联系客服,联系电话:15811653920 联系人: 丁生.


感谢您关注我们,如果您有建站需求,请与我们取得联系。
扫一扫上面的二维码图案,加我微信
扫一扫上面的二维码图案,加我微信
咨询直线:15811653920 丁生

建站模板

Web Templates

建站龙头,低价保证,贴心服务

权威认证建站龙头企业,合理定价,实现与客户的长期合作,30万家企业级用户优选!