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产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 PHP
PHP实现简易用户登录系统
Jul 10 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
原生js实现购物车功能
2020/09/23 Javascript
Python正则表达式介绍
2012/08/06 Python
python静态方法实例
2015/01/14 Python
Python执行时间的计算方法小结
2017/03/17 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
介绍一下Linux文件的记录形式
2012/04/18 面试题
财务部副经理岗位职责范本
2014/06/17 职场文书
导游词范文
2015/02/13 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
gojs实现蚂蚁线动画效果
2022/02/18 Javascript