ThinkPHP实现修改URL地址得到任意尺寸的缩略图(小于原图最小宽高)
随风飘扬 学习 2016年02月16日13:34 5874
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/c
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/cloudstore/goods/20151028_31033.jpg@!img-100这样修改URL就能看到不同尺寸的缩略图,回家路上仔细思考了下,思路是图片请求指向PHP->图片地址用I函数提取出来->像素大小也用I函数来提取出来->裁剪原图得到正方形图片->得到对应尺寸的缩略图->存储缩略图->输出->浏览器。 用的是Thinkphp的Image库
虎a泰v克fh新nx闻sg_网zigjd版权所有,请勿未授权转载!!!
public function uploads(){
虎hyw泰ody克bbh新s闻uuxam网lmpd版权所有,请勿未授权转载!!!
header("Content-type: image/jpeg");//设置HTTP头
虎ha泰wkqo克j新h闻x网omlb版权所有,请勿未授权转载!!!
$pix=I('path.4');//得到像素大小
虎uzjy泰en克noyyj新kq闻qs网xc版权所有,请勿未授权转载!!!
$url = './upload/'.I('path.1').'/'.I('path.2').'/'.I('path.3');//原图片地址
虎hgk泰mxik克_oc新zwk_i闻b_网yaign版权所有,请勿未授权转载!!!
$image = new \Think\Image();//引入库文件
虎jg泰hlpzj克y新up闻b网vzbf版权所有,请勿未授权转载!!!
$image->open($url);//打开原图片
虎pzjq_泰zzbs克zuoj新n_qm闻amst网p_ueg版权所有,请勿未授权转载!!!
$type = $image->type();//图片类型
虎lgnu泰pw克ofbz新f闻lu_rf网qw版权所有,请勿未授权转载!!!
$width = $image->width();//图片宽度
虎fnuzs泰lkqeg克pts新suui闻ukmzm网e版权所有,请勿未授权转载!!!
$height = $image->height();//图片高度
虎emvg泰wttg克rmz新wgxhe闻ds网nl版权所有,请勿未授权转载!!!
$thumburl='./upload/thumb/'.md5(time().rand()).'.'.$type;//缩略图存储路径
虎m泰vvh_b克u新cfi闻xbv网ey版权所有,请勿未授权转载!!!
if($width>=$height) $image->thumb($height,$height,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//比较宽高哪个大,宽更大的话按高度*高度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎aeb泰a克rbamw新fxf闻jibyk网_ya_x版权所有,请勿未授权转载!!!
else $image->thumb($width,$width,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//高更大的话按宽度*宽度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎hcbu泰ii克uv新x闻audui网a版权所有,请勿未授权转载!!!
echo file_get_contents($thumburl);//在浏览器中输出缩略图
虎shl泰lwbb克_q_新mzp闻iz网ye版权所有,请勿未授权转载!!!
exit();
虎g泰nc克bifh新kcl闻fcggk网e版权所有,请勿未授权转载!!!
}
虎zmt泰u克ixjk新rtesn闻mmw网ndhl版权所有,请勿未授权转载!!!
效果如下:http://taji.whutech.com/DongTai/uploads/2016-02/16/pic.jpg/186
Lausunto: kaikki tällä sivustolla olevat artikkelit / piirrokset on tarkoitus välittää enemmän tietoa ja helpottaa keskustelua, mikä ei tarkoita sitä, että sivusto, isäntä ja järjestäjä ovat samaa mieltä heidän mielipiteistään tai vahvistaa niiden sisällön aitoutta. Artikkelien sisältö on tarkoitettu ainoastaan viitteeksi. Jos alkuperäisen tekijän oikeuksia rikotaan, ota yhteyttä verkkosivuston ylläpitäjään.
Kommenttien luettelo
-
Ei tietoja