ThinkPHP实现修改URL地址得到任意尺寸的缩略图(小于原图最小宽高)
随风飘扬 学习 2016年02月16日13:34 5201
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/c
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/cloudstore/goods/20151028_31033.jpg@!img-100这样修改URL就能看到不同尺寸的缩略图,回家路上仔细思考了下,思路是图片请求指向PHP->图片地址用I函数提取出来->像素大小也用I函数来提取出来->裁剪原图得到正方形图片->得到对应尺寸的缩略图->存储缩略图->输出->浏览器。 用的是Thinkphp的Image库
虎dgja_泰p克zi新xmykt闻roeo网qfvva版权所有,请勿未授权转载!!!
public function uploads(){
虎bghq_泰edo克fe新unolm闻je网h版权所有,请勿未授权转载!!!
header("Content-type: image/jpeg");//设置HTTP头
虎spfe泰l克kd新itbiv闻zjnm网kosme版权所有,请勿未授权转载!!!
$pix=I('path.4');//得到像素大小
虎xc泰qnip克mlzb新lcb闻l网q版权所有,请勿未授权转载!!!
$url = './upload/'.I('path.1').'/'.I('path.2').'/'.I('path.3');//原图片地址
虎uwc泰xk克r新pbj闻zz网wp版权所有,请勿未授权转载!!!
$image = new \Think\Image();//引入库文件
虎amlin泰vpets克d_新kgi_闻nswu网z_j版权所有,请勿未授权转载!!!
$image->open($url);//打开原图片
虎wu泰hg克jhkap新wmhny闻bhq网jkabb版权所有,请勿未授权转载!!!
$type = $image->type();//图片类型
虎twsr_泰apuo克atwey新lt闻upn网ay版权所有,请勿未授权转载!!!
$width = $image->width();//图片宽度
虎ujgy泰wx克ik新frw闻jb网pw版权所有,请勿未授权转载!!!
$height = $image->height();//图片高度
虎bg泰ojr克j_cpr新qf闻cvznm网zamg版权所有,请勿未授权转载!!!
$thumburl='./upload/thumb/'.md5(time().rand()).'.'.$type;//缩略图存储路径
虎_gf泰goput克r新pb闻kdcw网r版权所有,请勿未授权转载!!!
if($width>=$height) $image->thumb($height,$height,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//比较宽高哪个大,宽更大的话按高度*高度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎dzh泰bpkts克ehgog新dfco闻od网o版权所有,请勿未授权转载!!!
else $image->thumb($width,$width,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//高更大的话按宽度*宽度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎p泰ob克iv新swr闻hgjfz网tjdli版权所有,请勿未授权转载!!!
echo file_get_contents($thumburl);//在浏览器中输出缩略图
虎wb泰du克i新xgy闻mlc网v_s_a版权所有,请勿未授权转载!!!
exit();
虎xinn泰wyh克pv新sq闻w网zq版权所有,请勿未授权转载!!!
}
虎gwde泰zkddd克_ist新ausgc闻g_网vtwr版权所有,请勿未授权转载!!!
效果如下:http://taji.whutech.com/DongTai/uploads/2016-02/16/pic.jpg/186
성명: 본 사이트 에 옮 겨 실 린 문서 / 그림 등 원 고 는 모두 더 많은 정 보 를 전달 하고 토론 하 는 목적 에서 본 사이트 와 주최, 담당 부서 가 자신의 의견 을 찬성 하거나 그 내용 의 진실성 을 증명 하 는 것 을 의미 하지 않 는 다. 글 의 내용 은 참고 로 제공 하고 원작 자의 권 리 를 침해 하면 사이트 관리자 에 게 연락 하 십시오.
평론 목록
-
일시 데이터 없음