thinkPHP框架实现图像裁剪、缩放、加水印的方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-09 09:38:13 浏览: 评论:0
ThinkPHP 图片处理函数,需要文字水印字体,可在windows下 控制面板 > 大图标(右上角) > 字体 找到需要的字体.
- /**
- * 图像的裁剪、缩放、加水印
- * @param string $path 路径
- * @param int $width 裁剪的宽度/限制的高度或宽度,当有$height值时此值为图片的宽度,否则为限制的宽度或高度
- * @param int $height [可选]裁剪的高度
- * @param boolean $water [可选]是否加水印
- * @param int $word [可选]水印文字
- */
- functionzoom_image($path,$width= 300,$height= null,$water= null,$word='water'){
- $image=new\Think\Image();
- $image->open($path);
- $imgWidth=$image->width();
- $imgHeight=$image->height();
- // 限制尺寸
- if($widthand!$height){
- $maxSize=$width;
- // 宽度或高度大于规定尺寸时
- if($imgWidth>$maxSizeor$imgHeight>$maxSize){
- $size= image_min_width($imgWidth,$imgHeight,$maxSize);
- $image->thumb($size['width'],$size['height']);
- $do= true;
- $dowater= true;
- }
- // 裁剪固定尺寸
- }elseif($widthand$height){
- $size= image_min_width($imgWidth,$imgHeight,$width);
- $image->thumb($size['width'],$size['height'])->crop($width,$height);
- $do= true;
- $dowater= true;
- } //phpfensi.com
- if($dowaterand$waterand$word){
- $image->text($word,'./Public/images/arial.ttf',20,'#dddddd', \Think\Image::IMAGE_WATER_SOUTHEAST,-10);
- }
- // 未操作则不保存
- if($do){
- $image->save($path);
- }
- }
Tags: 水印 框架 图像
相关文章
- ·ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整(2021-04-23)
- ·ThinkPHP框架的九大特点(2014-04-11)
- ·在ThinkPHP 框架中快捷键M和D的不同之处(2014-04-11)
- ·Thinkphp框架学习(2014-04-11)
- ·nginx下使用ThinkPHP框架rewrite以及二级目录问题(2014-04-12)
- ·php thinkphp 框架快速入门(2014-04-12)
- ·对thinkphp框架编程中,ajax与php的响应过程讲解 (2014-04-12)
- ·ThinkPHP框架使用Zend ACL权限包(2014-04-21)
- ·ThinkPhp框架学习---框架搭建(2014-07-23)
- ·Thinkphp框架实现多文件上传实现代码(2014-09-21)
- ·不用封装 SQL, HTML 等领域语言了吧?(2014-10-24)
- ·利用thinkphp框架构建网站的执行流程详细介绍(2014-11-20)
- ·phpQuery ------实战应用thinkphp框架(2014-11-20)
- ·thinkphp框架 实现注册登录程序(2015-09-30)
- ·ThinkPHP框架中使用Memcached缓存数据的方法(2018-06-06)
- ·thinkPHP5.0框架简单配置作用域的方法(2018-08-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)