米
心情
所有
图集
登录
搜索
原创
tp6生成缩略图传参-按照要求生成合适大小的缩略图
王琦
发布于:2020-07-03
在实际生产过程中,我们经常会遇到上传的图片于实际使用中图片比例不同的情况,对于很多老旧数据,我们也不可能重新去将所有的图片再传一遍,于是在图片的img标签中,如果能够按照我们的参数重新生成合适大小的缩略图,那么再好不过了。 于是我本着方便大家的原则,将我的项目按照以上的思路整理了一番,下面是我的源代码~[如果大家有更好的思路,欢迎指正点评~] 本文开启了评论权限 下面是源代码: >本源代码仅仅适合于tp5,tp5.1,tp6.0等,使用前请自行安装tp的图片处理类 ``` /** * 根据传来的函数 生成合适的缩略图 * @param $path * @param int $width * @param int $height * $type 1裁剪 ,2缩略 * @return string */ function img_thumber($path,$width=150,$height=115,$type=1){ //return "/application/myclass/phpthumber/phpThumb.php?src={$path}&w={$width}&h={$height}"; $old_path = $path; //去除域名 if (strstr($path,"http")){ $domain = request()->domain(); $start = strlen($domain); $end = strlen($path); $path = substr($path,$start,$end); } //判断原图路径 是否为图片 没有则新生成 /*if(is_file(".".$path)){ return $path; }*/ //组个新图片的路径及名称 $arr = explode("/",$path); $name = md5(end($arr)); array_pop($arr); $arr[] = $name; if(!$arr[0]){ unset($arr[0]); } $str = ''; foreach ( $arr as $k => $v){ $str .= "/".$v; } $suoluetu1_name = $str."_".$width."_".$height.".png"; if(is_file('.'.$suoluetu1_name)){ return $suoluetu1_name; } //$image->crop(300, 300)->save('./crop.png'); try{ $image = \think\Image::open('.'.$path); $suoluetu1_name = ".".$suoluetu1_name; if($type == 2){ $image->thumb($width, $height)->save($suoluetu1_name); //缩略 } if($type == 1){ //居中裁剪 $image->thumb($width, $height,\think\Image::THUMB_CENTER)->save($suoluetu1_name); } //$image->crop(300, 300)->save('./crop.png'); $suoluetu1_name = substr($suoluetu1_name,1,strlen($suoluetu1_name)); }catch (Exception $exception){ $suoluetu1_name = $old_path; } return $suoluetu1_name; } ```
注:原创不易,转载请注明出处(
https://micuu.com/new/579.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-22
上一篇:
易语言-关机小程序源码分享-简单明了的关机程序逻辑
下一篇:
dva真人美女美丽的眼睛3440x1440壁纸_米醋儿网
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>