PHP完成自动切图

 
<? 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 );
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值