您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

thinkPHP框架实现图像裁剪、缩放、加水印的方法

2024/3/6 8:13:32发布33次查看
这篇文章主要介绍了thinkphp框架实现图像裁剪、缩放、加水印的方法,结合实例形式给出了thinkphp针对图片进行裁剪、缩放及加水印的自定义函数,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了thinkphp框架实现图像裁剪、缩放、加水印的方法。分享给大家供大家参考,具体如下:
thinkphp 图片处理函数,需要文字水印字体,可在windows下 控制面板 > 大图标(右上角) > 字体 找到需要的字体
/*** 图像的裁剪、缩放、加水印* @param string $path 路径* @param int $width 裁剪的宽度/限制的高度或宽度,当有$height值时此值为图片的宽度,否则为限制的宽度或高度* @param int $height [可选]裁剪的高度* @param boolean $water [可选]是否加水印* @param int $word [可选]水印文字*/function zoom_image($path,$width = 300,$height = null,$water = null,$word = 'water'){ $image = new \think\image(); $image->open($path); $imgwidth = $image->width(); $imgheight = $image->height(); // 限制尺寸 if($width and !$height){ $maxsize = $width; // 宽度或高度大于规定尺寸时 if($imgwidth > $maxsize or $imgheight > $maxsize){ $size = image_min_width($imgwidth,$imgheight,$maxsize); $image->thumb($size['width'], $size['height']); $do = true; $dowater = true; } // 裁剪固定尺寸 }else if($width and $height){ $size = image_min_width($imgwidth,$imgheight,$width); $image->thumb($size['width'], $size['height'])->crop($width, $height); $do = true; $dowater = true; } if($dowater and $water and $word){ $image->text($word,'./public/images/arial.ttf',20,'#dddddd', \think\image::image_water_southeast,-10); } // 未操作则不保存 if($do){ $image->save($path); }}
相关推荐:
yii2框架中excel表格导出的方法
thinkphp框架实现生成条形码的方法
以上就是thinkphp框架实现图像裁剪、缩放、加水印的方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product