ThinkPHP实现修改URL地址得到任意尺寸的缩略图(小于原图最小宽高)
随风飘扬 学习 2016年02月16日13:34 5017
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/c
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/cloudstore/goods/20151028_31033.jpg@!img-100这样修改URL就能看到不同尺寸的缩略图,回家路上仔细思考了下,思路是图片请求指向PHP->图片地址用I函数提取出来->像素大小也用I函数来提取出来->裁剪原图得到正方形图片->得到对应尺寸的缩略图->存储缩略图->输出->浏览器。 用的是Thinkphp的Image库
虎ei泰l克_vag新mvni闻_zvx网zeek版权所有,请勿未授权转载!!!
public function uploads(){
虎l泰a克v新btr闻pxjue网bod版权所有,请勿未授权转载!!!
header("Content-type: image/jpeg");//设置HTTP头
虎dqggy泰h克fo新hqt闻ny网mibe版权所有,请勿未授权转载!!!
$pix=I('path.4');//得到像素大小
虎dw_a泰fvo克s新_syu闻qxjm网s版权所有,请勿未授权转载!!!
$url = './upload/'.I('path.1').'/'.I('path.2').'/'.I('path.3');//原图片地址
虎fmgkt泰d克r新rba闻ngvva网mhucn版权所有,请勿未授权转载!!!
$image = new \Think\Image();//引入库文件
虎mm泰ktng克cztc新eq闻cpw网c_v版权所有,请勿未授权转载!!!
$image->open($url);//打开原图片
虎frlgj泰zlp克mmf新r闻rah网zulv版权所有,请勿未授权转载!!!
$type = $image->type();//图片类型
虎ts泰kzhd克kful新yirz闻ahn网jfftd版权所有,请勿未授权转载!!!
$width = $image->width();//图片宽度
虎znf泰fr克aqg新mapt闻_网p版权所有,请勿未授权转载!!!
$height = $image->height();//图片高度
虎ltqk泰l克orcuu新mss闻xy网ja_版权所有,请勿未授权转载!!!
$thumburl='./upload/thumb/'.md5(time().rand()).'.'.$type;//缩略图存储路径
虎uc泰jfxv克jla新t闻vzdcm网gr版权所有,请勿未授权转载!!!
if($width>=$height) $image->thumb($height,$height,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//比较宽高哪个大,宽更大的话按高度*高度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎phxb泰jhi克qha新zheyb闻wdjup网piz版权所有,请勿未授权转载!!!
else $image->thumb($width,$width,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//高更大的话按宽度*宽度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎baeg泰_克um新hrs闻bu网ke版权所有,请勿未授权转载!!!
echo file_get_contents($thumburl);//在浏览器中输出缩略图
虎lp泰ujto克iy新dlok闻meso网ojl版权所有,请勿未授权转载!!!
exit();
虎gwhr泰ycq克fjtrw新nzco闻zj网wdppr版权所有,请勿未授权转载!!!
}
虎etff泰jbl克lg新dpj闻pkcj网yqdg版权所有,请勿未授权转载!!!
效果如下:http://taji.whutech.com/DongTai/uploads/2016-02/16/pic.jpg/186
Δήλωση: όλα τα άρθρα / τα σχέδια που αναδημοσιεύονται στον δικτυακό τόπο έχουν ως σκοπό τη διαβίβαση περισσότερων πληροφοριών και τη διευκόλυνση της συζήτησης, πράγμα που δεν σημαίνει ότι ο δικτυακός τόπος, ο οικοδεσπότης και ο διοργανωτής συμφωνούν με τις απόψεις τους ή επιβεβαιώνουν τη γνησιότητα του περιεχομένου τους. Τα περιεχόμενα των άρθρων είναι μόνο για αναφορά. Εάν παραβιαστούν τα δικαιώματα του αρχικού συγγραφέα, επικοινωνήστε με τον διαχειριστή του δικτυακού τόπου.
Λίστα σχολίων
-
Δεν υπάρχουν δεδομένα