PHP实现图片裁剪、添加水印效果代码


Posted in PHP onOctober 01, 2014

3、PHP对图像的裁剪

<div>
    <h4>裁剪之前</h4>
    <img src="1.png" style="border:1px solid red;">
  </div>
  <?php
  header("content-type","text/html;charset=utf-8");
   
  /*
  *图片裁剪
  *@param string $filename  图片的url
  *@param int  $width   图片裁剪宽度
  *@param int  $height   图片裁剪高度
  *@param int  $x     裁剪图片左边开始的位置
  *@param int  $y     裁剪图片顶边开始的位置
  */
  function cut($filename,$x,$y,$width,$height)
  {
    /*获取图像资源,需要裁剪的图片*/
    $image = imagecreatefrompng($filename);
  
    /*以新的大小创建画布,保存裁剪后的图片*/
    $image_p = imagecreatetruecolor($width, $height);
  
    /*使用imagecopyresampled缩放*/
    imagecopyresampled($image_p, $image, 0, 0, $x, $y, $width, $height, $width, $height);
  
    /*保存裁剪后的图片和命名*/
    imagepng($image_p,'test1.png');
  
    /*释放资源*/
    imagedestroy($image_p);
    imagedestroy($image);
  }
  /*调用函数*/
  cut('1.png',20,20,80,80);      
  ?>
  <div>
    <h4>裁剪之后</h4>
    <img src="test1.png" style="border:1px solid red;">
  </div>

效果

PHP实现图片裁剪、添加水印效果代码

4、PHP为图像添加水印

<div>
    <h4>没有水印</h4>
    <img src="1.png" style="border:1px solid red;">
  </div>
  <?php
  header("content-type","text/html;charset=utf-8");
   
  /*
  *给背景图片添加水印,背景图片格式png,水印格式gif
  *@param string $filename  图片的url
  *@param string $water   水印图片
  */
  function watermark($filename,$water)
  {
    /*获取原图的大小*/
    list($b_w,$b_h) = getimagesize($filename);
  
    /*获取水印图片的大小*/
    list($w_w,$w_h) = getimagesize($water);
  
    /*在背景图片中放水印图片的随机起始位置*/
    $posX =rand(0,($b_w - $w_w));
    $posY =rand(0,($b_h - $w_h));
  
    /*获取图像资源,需要裁剪的图片*/
    $back = imagecreatefrompng($filename);
    $water = imagecreatefromgif($water);
  
    /*使用Inagecopy函数复制水印图片到指定位置*/
    imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h);
  
    /*保存带水印的图片和命名*/
    imagepng($back,'test2.png');
  
    /*释放资源*/
    imagedestroy($back);
    imagedestroy($water);
  }
  /*调用函数*/
  watermark('1.png','test.gif');      
  ?>
  <div>
    <h4>加上水印</h4>
    <img src="test2.png" style="border:1px solid red;">
  </div>

效果

PHP实现图片裁剪、添加水印效果代码

PHP 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
php jsonp单引号转义
Nov 23 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP区块查询实现方法分析
May 12 PHP
CI框架简单分页类用法示例
Jun 06 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 #PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 #PHP
php中文字符串截取方法实例总结
Sep 30 #PHP
php出现web系统多域名登录失败的解决方法
Sep 30 #PHP
php中运用http调用的GET和POST方法示例
Sep 29 #PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 #PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 #PHP
You might like
短信提示使用 特效
2007/01/19 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python实现简单爬虫功能的示例
2016/10/24 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
基于Python实现扑克牌面试题
2019/12/11 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
应届生法律求职信
2013/10/22 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
九年级数学教学反思
2014/02/02 职场文书
开业主持词
2014/03/21 职场文书
集中采购方案
2014/06/10 职场文书
小学教师读书活动总结
2014/07/08 职场文书
校园安全广播稿范文
2014/09/25 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js