ThinkPHP实现修改URL地址得到任意尺寸的缩略图(小于原图最小宽高)
随风飘扬 学习 2016年02月16日13:34 5186
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/c
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/cloudstore/goods/20151028_31033.jpg@!img-100这样修改URL就能看到不同尺寸的缩略图,回家路上仔细思考了下,思路是图片请求指向PHP->图片地址用I函数提取出来->像素大小也用I函数来提取出来->裁剪原图得到正方形图片->得到对应尺寸的缩略图->存储缩略图->输出->浏览器。 用的是Thinkphp的Image库
虎xe泰l克c新mcpj闻iuvn网ka_版权所有,请勿未授权转载!!!
public function uploads(){
虎bnpe泰awmw_克uu_新neof闻t_w网hscyn版权所有,请勿未授权转载!!!
header("Content-type: image/jpeg");//设置HTTP头
虎_泰c克bxqr新z闻vzq网aj版权所有,请勿未授权转载!!!
$pix=I('path.4');//得到像素大小
虎r泰adm克nztq新dloco闻tyxq网bt版权所有,请勿未授权转载!!!
$url = './upload/'.I('path.1').'/'.I('path.2').'/'.I('path.3');//原图片地址
虎fe泰brfsp克_szq新q闻octlg网qepqo版权所有,请勿未授权转载!!!
$image = new \Think\Image();//引入库文件
虎ujeab泰ztz克nj_qb新xtqd闻jzqt网huc版权所有,请勿未授权转载!!!
$image->open($url);//打开原图片
虎ok泰ypbb克mdu新iygdp闻zgw网xctyz版权所有,请勿未授权转载!!!
$type = $image->type();//图片类型
虎tqha_泰y克ewhme新yj_gh闻nt网npbg版权所有,请勿未授权转载!!!
$width = $image->width();//图片宽度
虎_ra泰f克tak新_闻a_zc网eir版权所有,请勿未授权转载!!!
$height = $image->height();//图片高度
虎aigqk泰bth克prl_新ylleb闻src网ffeoy版权所有,请勿未授权转载!!!
$thumburl='./upload/thumb/'.md5(time().rand()).'.'.$type;//缩略图存储路径
虎bgv泰rkk克xl_mo新e闻wahun网ozra版权所有,请勿未授权转载!!!
if($width>=$height) $image->thumb($height,$height,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//比较宽高哪个大,宽更大的话按高度*高度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎gisg泰_bbn克feuw新tk闻cqwxp网vsck版权所有,请勿未授权转载!!!
else $image->thumb($width,$width,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//高更大的话按宽度*宽度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎pv泰ngfg克oa新uuds闻lhww网ue_xi版权所有,请勿未授权转载!!!
echo file_get_contents($thumburl);//在浏览器中输出缩略图
虎ldr泰_zmzf克zfab新crasu闻av网mwfb_版权所有,请勿未授权转载!!!
exit();
虎x泰s克wfqb新heii闻mnd网ta版权所有,请勿未授权转载!!!
}
虎owfwr泰r_克qc新sl闻zge网anxf版权所有,请勿未授权转载!!!
效果如下:http://taji.whutech.com/DongTai/uploads/2016-02/16/pic.jpg/186
Bản phát biểu: tất cả các bản vẽ được in trên trang web là để truyền thêm thông tin và dễ dàng thảo luận, không có nghĩa là website, máy chủ và người cầm đầu đồng ý ý kiến của họ hoặc xác nhận tính xác thực của nội dung của họ. Nội dung các bài báo chỉ có liên quan. Nếu quyền của tác giả gốc bị vi phạm, xin liên lạc với quản trị website.
Ghi chú
-
Không có dữ liệu