2023-09-03 425浏览
月费会员45元
年费会员88元
终身会员298元(送展示平台)
2023-09-03 425浏览
PbootCms模板默认的图片裁剪是从左上角开始裁剪,使用width,height,maxwidth,maxheight等参数进行调节。
但是裁剪出来的图片始终感觉不是那么令人满意。(也许是我不会用)
比如多人物合影,PB默认的裁剪是左上,那么这个裁剪就会丢掉C位,那怎么能行。
今天来优化一下裁剪图片,让他能简单快捷的裁剪出理想的图片。
我想要的效果是不论横图竖图都是居中裁剪。
翠花,上干货!
解决方案
首先找到裁剪缩略图的方法,
文件位置:/core/function/file.php
搜索:function cut_img,大约在447行
对cut_img方法进行优化,直接上代码:
// 剪切图片 function cut_img($src_image, $out_image = null, int $new_width = null, int $new_height = null, $img_quality = 90) { // 输出地址 if (! $out_image) $out_image = $src_image; // 读取配置文件设置 if (! $new_width && ! $new_height) return; // 获取图片属性 list ($width, $height, $type, $attr) = getimagesize($src_image); switch ($type) { case 1: $img = imagecreatefromgif($src_image); break; case 2: $img = imagecreatefromjpeg($src_image); break; case 3: $img = imagecreatefrompng($src_image); break; } // 不限定是等比例缩放 if (! $new_width) { $new_width = floor($width * ($new_height / $height)); } if (! $new_height) { $new_height = floor($height * ($new_width / $width)); } // 创建画布 $new_img = imagecreatetruecolor($new_width, $new_height); // 创建透明画布,避免黑色 if ($type == 1 || $type == 3) { $color = imagecolorallocate($new_img, 255, 255, 255); imagefill($new_img, 0, 0, $color); imagecolortransparent($new_img, $color); } // 先缩放 $scale %
外贸建站中,如何获取WhatsApp链接
02迅睿cms配置微信公众号开发服务器配置提示“参数错误,请重新填写。”的问题解决办法
03PbootCMS后台关闭验证码,登录提示验证码不能空的解决方法
04迅睿cms如何判断设置-网站信息里的自定义字段
05PBOOTCMS添加子管理员后,点击清理缓存按钮提示您的账号权限不足,您无法执行该操作!的处理方法
06访问PBOOTCMS网站,提示PbootCMS程序运行异常: Modulo by zero
07PbootCMS后台登陆密码忘记/找回密码后台登录密码插件
08PBOOTCMS网站访问页面提示:您访问的页面不存在,请核对后重试!如何改成自动404跳转页面
09PbootCMS模板安装与授权方法
10pbootcms网站后台 百度普通收录推送发生错误:site error