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 相关文章推荐
深入解析php中的foreach函数
Aug 31 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
浅析php数据类型转换
Jan 09 PHP
PHP操作MySQL事务实例
Nov 05 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
PHP二维数组去重算法
Dec 17 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
js 操作符实例代码
2009/10/24 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
对python自动生成接口测试的示例讲解
2018/11/30 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
自我鉴定书面格式
2014/01/13 职场文书
文明教师事迹材料
2014/01/16 职场文书
学校卫生检查制度
2014/02/03 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
公证书标准格式
2014/04/10 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书