虎泰克博客

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


今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/c

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

虎znvcl泰rx克svl新u闻pazh网wl版权所有,请勿未授权转载!!!

public function uploads(){ 

虎mv泰r_xt克cpav新tp闻s网ue版权所有,请勿未授权转载!!!

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

虎xnvj泰jzl克t新t闻qea网sc_qr版权所有,请勿未授权转载!!!

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

虎md泰hvrqs克h新k闻d网c版权所有,请勿未授权转载!!!

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

虎e泰g克xvyc新r闻b网lx版权所有,请勿未授权转载!!!

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

虎bpprq泰v克kdxqy新ypno闻wf网b版权所有,请勿未授权转载!!!

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

虎dc泰pbwe克adjr新es闻qpq网hto版权所有,请勿未授权转载!!!

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

虎olbt泰zwo克dqrtx新i闻yrvzv网g版权所有,请勿未授权转载!!!

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

虎snlk泰tkl克qkvk新kxfow闻tlcu网kzs版权所有,请勿未授权转载!!!

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

虎h_nz泰mzej克y新mwgcb闻pl网zktqp版权所有,请勿未授权转载!!!

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

虎roekg泰mxxwt克cexat新_mll闻drfjk网e版权所有,请勿未授权转载!!!

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

虎sjhbh泰ehwkv克bx新jvs闻sxyph网lfu版权所有,请勿未授权转载!!!

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

虎vhi泰sp_fp克gh新fpk闻zfbrv网uoq版权所有,请勿未授权转载!!!

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

虎bd泰g克_aek新qgyct闻bm网lqmlx版权所有,请勿未授权转载!!!

 exit(); 

虎rkelx泰olxnn克rzri新_swe闻_fkcv网f_wg版权所有,请勿未授权转载!!!

}

虎viqih泰grrkl克ionuw新mln闻tf网fuk版权所有,请勿未授权转载!!!

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



من أجل نقل المزيد من المعلومات و تيسير المناقشة ، لا يعني أن الموقع و منظم و المقاول يوافق على وجهة نظره أو يؤكد أصالة محتوياته ، هذه المادة هي للإشارة فقط ، إذا كان انتهاك حقوق المؤلف الأصلي ، يرجى الاتصال بمسؤول الموقع

تسجيل الدخول لتعليق

قائمة التعليقات

    بيانات مؤقتة