龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 在中间部分截取指定大小图片

时间:2014-11-18 03:15来源:网络整理 作者:网络 点击:
分享到:
在中间部分截取指定大小图片 生成中间的缩略图,可用于移动设备点击盖小图显示原大图[代码片段(37行)]

生成中间的缩略图,可用于移动设备点击盖小图显示原大图

function getcentreimg($src_ore,$src_thumb,$width,$height){
         $img = getimagesize($src_ore);//载入图片的函数   得到图片的信息
         switch($img[2]){//判断图片的类型
              case 1:
               $im=@imagecreatefromgif($src_ore);//载入图片,创建新图片
              break;
              case 2:
               $im=@imagecreatefromjpeg($src_ore);
              break;
              case 3:
               $im=@imagecreatefrompng($src_ore);
              break;
         }
         $width_y=$img[0];
         $height_y=$img[1];
         if($width_y>$height_y){//如果宽大于高
              $width_y_y=$height_y;
              $height_y_y=$height_y;
              $jq_x=($width_y-$height_y)/2;
              $jq_y=0;
         }else if($width_y<$height_y){//如果宽小于高
              $height_y_y=$width_y;
              $width_y_y=$width_y;
              $jq_x=0;
              $jq_y=($height_y-$width_y)/2;
         }else if($width_y=$height_y){//如果宽小于高
              $width_y_y=$width_y;
              $height_y_y=$height_y;
              $jq_x=0;
              $jq_y=0;
         }
         $newim=imagecreatetruecolor($width,$height); //剪切图片第一步,建立新图像 x就是宽 ,y就是高//图片大小
         imagecopyresampled($newim,$im,0,0,$jq_x,$jq_y,$width,$height,$width_y_y,$height_y_y);//这个函数不失真
         imagejpeg($newim,$src_thumb);
    }
getcentreimg("C:\\Users\\Public\\Pictures\\Sample Pictures\\c.jpg","C:\\Users\\Public\\Pictures\\Sample Pictures\\cc.jpg",'100','100');
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接