您现在的位置是:首页 > 教程 > pbootcms教程pbootcms教程
pbootcms缩略图裁剪居中裁剪实例教程
宁儒熙2024-09-09 23:20:08pbootcms教程已有人查阅
导读pbootcms模板默认的图片裁剪是从左上角开始裁剪,使用width,height,maxwidth,maxheight等参数进行调节。 但是裁剪出来的图片始终感觉不是那么令人满意。
pbootcms模板默认的图片裁剪是从左上角开始裁剪,使用width,height,maxwidth,maxheight等参数进行调节。但是裁剪出来的图片始终感觉不是那么令人满意。(也许是我不会用)比如多人物合影,pb默认的裁剪是左上,那么这个裁剪就会丢掉C位,那怎么能行。今天来优化一下裁剪图片,让他能简单快捷的裁剪出理想的图片。我想要的效果是不论横图竖图都是居中裁剪。翠花,上干货!解决方案
首先找到裁剪缩略图的方法,文件位置:/core/function/file.php
搜索:function cut_img,大约在447行对cut_img方法进行优化,直接上代码:
首先找到裁剪缩略图的方法,文件位置:/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 %
本文标签:
很赞哦! ()
随机图文
-
pbootcms配置邮件通知和开启留言发送邮箱的方法
查看网站留言不及时咋办,那当然首选开启留言信息邮件通知功能。pbootcms默认后台就已经自带了这个功能,只要去配置填写相关信息即可开启使用。 -
pbootcms提示提交失败请使用POST方式提交的解决方法
pbootcms模板在线留言点击栏目弹出"提交失败,请使用POST方式提交!" 给大家综合一下 -
pbootcms上传通过layui实现留言文件上传功能
话不多说,直接上图上代码--这里以上传图片为例!其他文件自行修改,打开apps/home/controller/IndexController.php,新增上传入口函数。 -
pbootcms实现TAG列表调用显示标题的方法
今天我们用pbootcms做了一个站点,并增加了TAG聚合和TAG列表页功能,pbootcms默认进入tag列表页时网页标题都是没变化的,这样对seo来说就不好了
留言与评论 (共有 条评论) |