Whutech News

ThinkPHP实现修改URL地址得到任意尺寸的缩略图(小于原图最小宽高)


今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/cloudstore/goods/20151028_31033.jpg@!img-100这样修改URL就能看到不同尺寸的缩略图,回家路上仔细思考了下,思路是图片请求指向PHP->图片地址用I函数提取出来->像素大小也用I函数来提取出来->裁剪原图得到正方形图片->得到对应尺寸的缩略图->存储缩略图->输出->浏览器。 用的是Thinkphp的Image库

public function uploads(){ 

 header("Content-type: image/jpeg");//设置HTTP头 

 $pix=I('path.4');//得到像素大小 

 $url = './upload/'.I('path.1').'/'.I('path.2').'/'.I('path.3');//原图片地址 

 $image = new \Think\Image();//引入库文件 

 $image->open($url);//打开原图片 

 $type = $image->type();//图片类型 

 $width = $image->width();//图片宽度 

 $height = $image->height();//图片高度 

 $thumburl='./upload/thumb/'.md5(time().rand()).'.'.$type;//缩略图存储路径 

if($width>=$height) $image->thumb($height,$height,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//比较宽高哪个大,宽更大的话按高度*高度像素裁剪正方形之后生成$pix*$pix像素大小缩略图 

else $image->thumb($width,$width,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//高更大的话按宽度*宽度像素裁剪正方形之后生成$pix*$pix像素大小缩略图 

 echo file_get_contents($thumburl);//在浏览器中输出缩略图 

 exit(); 

}

效果如下:http://taji.whutech.com/DongTai/uploads/2016-02/16/pic.jpg/186



Statement: all articles / drawings reproduced on this website are for the purpose of transmitting more information and facilitating discussion, which does not mean that the website, the host and the organizer agree with their opinions or confirm the authenticity of their contents. The contents of the articles are for reference only. If the rights of the original author are violated, please contact the website administrator.

Baidu Real time hot spot rankingMore
微博实时热搜榜More
任娇杨旭文杭州疫情汪顺微信头像鹿晗粉色西装我们的婚姻杀青那一句道歉来迟了Ning 德云色羽毛球女双金牌赛49岁陈慧琳状态马薇薇六六微博被封原来奥运村有美甲店还以为许昕留了刘海上游全员暗恋十级选手全平台封禁吴亦凡账号张杰新专辑值得更好的这就是街舞4战队海报刘翔解说苏炳添的比赛潘玮柏工作室律师声明苏炳添教练在看台自责蔡徐坤GQ八月刊封面苏炳添说极限在9秒7几做吕小军女儿举高高管够张宝娟辞去扬州市长职务苹果成为全球最赚钱公司小男孩哭着给樊振东加油腾讯发布整治饭圈乱象公告2021财富世界500强5岁女童练乒乓球全年无休里约奖牌榜上还有一枚钻戒陈清晨贾一凡vs波莉拉哈尤82岁老人医院输错药后离世苏炳添说要在东京扬起五星红旗大学教授遇查酒驾自称加拿大人河正宇父亲被指控强迫堕胎未遂金星 八月拘W东西南北无疫烦广州13名重症患者都没有打疫苗日本连续4天单日新增确诊超万人87岁老人无绿码民警开车送回家南京回应启动第4轮核酸检测筛查杜兰特点赞土耳其美女副攻多张靓照张雨霏霸气回应美国媒体兴奋剂质疑杭州拱墅区两名密接者已被集中隔离微博禁言和永久关闭账号共990个苏炳添回应把头发剃光能不能跑得更快上海杜莎夫人蜡像馆已撤去吴亦凡蜡像澳大利亚斥资千万防疫软件仅44人使用张雨霏游完最后一项一直在等池江璃花子湖南20例新冠病毒标本测序均为德尔塔毒株扬州11587名在校大学生严格实施封闭管理