ThinkPHP实现修改URL地址得到任意尺寸的缩略图(小于原图最小宽高)
随风飘扬 学习 2016年02月16日13:34 4562
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/c
今天在外面的时候小伙伴给我提了个要求就是图片可以像http://static2.8dol.com/cloudstore/goods/20151028_31033.jpg@!img-100这样修改URL就能看到不同尺寸的缩略图,回家路上仔细思考了下,思路是图片请求指向PHP->图片地址用I函数提取出来->像素大小也用I函数来提取出来->裁剪原图得到正方形图片->得到对应尺寸的缩略图->存储缩略图->输出->浏览器。 用的是Thinkphp的Image库
虎jks泰wohg克odp新xbxd闻i网o版权所有,请勿未授权转载!!!
public function uploads(){
虎rvd泰sy克vuja新hmee闻zb网dv_版权所有,请勿未授权转载!!!
header("Content-type: image/jpeg");//设置HTTP头
虎zxj泰yppo克qdve_新vmqc闻inf网mvjc版权所有,请勿未授权转载!!!
$pix=I('path.4');//得到像素大小
虎y泰e克pv新bt闻volnh网zbb版权所有,请勿未授权转载!!!
$url = './upload/'.I('path.1').'/'.I('path.2').'/'.I('path.3');//原图片地址
虎u泰x_nx克byjf新vojh闻eqhl网nsd版权所有,请勿未授权转载!!!
$image = new \Think\Image();//引入库文件
虎_uzzm泰z克dd新pgq闻hpwox网xqg版权所有,请勿未授权转载!!!
$image->open($url);//打开原图片
虎stfqc泰vr克jlp新e闻e_网js版权所有,请勿未授权转载!!!
$type = $image->type();//图片类型
虎vvoyr泰wmmlc克vg新qpxnv闻wzwre网h版权所有,请勿未授权转载!!!
$width = $image->width();//图片宽度
虎xy泰jf克_l新c闻ejna网cp版权所有,请勿未授权转载!!!
$height = $image->height();//图片高度
虎mltz泰nvu克rzoe新aenuo闻sqz网mpu版权所有,请勿未授权转载!!!
$thumburl='./upload/thumb/'.md5(time().rand()).'.'.$type;//缩略图存储路径
虎_泰ufbc克n新x_qf闻jmpaq网dl版权所有,请勿未授权转载!!!
if($width>=$height) $image->thumb($height,$height,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//比较宽高哪个大,宽更大的话按高度*高度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎lsnnx泰eppuc克p新twpe闻awa网ebjds版权所有,请勿未授权转载!!!
else $image->thumb($width,$width,\Think\Image::IMAGE_THUMB_CENTER)->thumb($pix,$pix)->save($thumburl);//高更大的话按宽度*宽度像素裁剪正方形之后生成$pix*$pix像素大小缩略图
虎wjejf泰qqvsw克pc新mnse闻c网q_lyk版权所有,请勿未授权转载!!!
echo file_get_contents($thumburl);//在浏览器中输出缩略图
虎k泰r克aoksk新vk闻df_网wx_xl版权所有,请勿未授权转载!!!
exit();
虎vu泰umv克j新toh闻erjr网mxc版权所有,请勿未授权转载!!!
}
虎m泰ylpqe克nuw新gkngx闻yeli网tity版权所有,请勿未授权转载!!!
效果如下:http://taji.whutech.com/DongTai/uploads/2016-02/16/pic.jpg/186
Erklärung: Alle auf dieser Website wiedergegebenen Artikel /Zeichnungen dienen dem Zweck, mehr Informationen zu übermitteln und die Diskussion zu erleichtern, was nicht bedeutet, dass die Website, der Host und der Veranstalter mit ihren Meinungen einverstanden sind oder die Authentizität ihrer Inhalte bestätigen. Der Inhalt der Artikel dient nur als Referenz. Wenn die Rechte des ursprünglichen Autors verletzt werden, wenden Sie sich bitte an den Verwalter der Website.
Liste der Kommentare
-
Keine Daten