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中使用Oracle数据库(5)
Oct 09 PHP
PHP Zip解压 文件在线解压缩的函数代码
May 26 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
PHP中require和include路径问题详解
Dec 25 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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
PHP获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
详解jQuery事件
2017/01/13 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
拉歌口号大全
2014/06/13 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
2015年调度员工作总结
2015/04/30 职场文书
车间班组长竞聘书
2015/09/15 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers