thinkphp 最大比例切割图片

   /**
     * 切割图片
     * @param  $path 所要切割的图片的路径
     * @param  $prefix 给切割后图片的前缀
     * @param  $width 宽度所占比例
     * @param  $height 高度所占比例
     * @return string 图片名称
     */
function sizeThumb($path,$prefix,$width,$height){
    import("ORG.Util.Image.ThinkImage");
    $image=new ThinkImage();
    $image->open('.'.$path);//打开缩略图进行编辑
    $imageWidth=$image->width();//获得图片尺寸
    $imageHeight=$image->height();
    $save_name=getThumb($path, $prefix);
    if (($imageHeight/$height*$width)>$imageWidth) {//按照高切割,如果宽度没有那么长,就按宽度切
        $image->thumb($imageWidth, ($imageWidth/$width*$height),THINKIMAGE_THUMB_CENTER)->save('.'.$save_name);
    }else{
        $image->thumb(($imageHeight/$height*$width), $imageHeight,THINKIMAGE_THUMB_CENTER)->save('.'.$save_name);
    }
    return $save_name;
}
——————— 
作者:yaohui_h 
来源:CSDN 
原文:https://blog.csdn.net/u011195513/article/details/51502887 
版权声明:本文为博主原创文章,转载请附上博文链接!

发表评论