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高手?学会“懒惰”的编程
Dec 05 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php生成excel文件的简单方法
Feb 08 PHP
php汉字转拼音的示例
Feb 27 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
php实现的AES加密类定义与用法示例
Jan 29 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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 setTime 设置当前时间的代码
2012/08/27 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
前端微信支付js代码
2016/07/25 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
python复制文件代码实现
2013/12/23 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
教学大赛获奖感言
2014/01/15 职场文书
三方协议书范本
2014/04/22 职场文书
家长会标语
2014/06/24 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
2015年林业工作总结
2015/05/14 职场文书
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技