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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
请php正则走开
Mar 15 PHP
深入array multisort排序原理的详解
Jun 18 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 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中的日期加减方法示例
2014/08/21 PHP
js常用函数 不错
2006/09/08 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Pytorch之parameters的使用
2019/12/31 Python
Python用Jira库来操作Jira
2020/12/28 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
为什么会有内存对齐
2016/10/10 面试题
Ajax请求总共有多少种Callback
2016/07/17 面试题
食品营养与检测应届生求职信
2013/11/08 职场文书
电气工程自动化求职信
2014/03/14 职场文书
安全保证书范文
2014/04/29 职场文书
企业授权委托书范本
2014/09/22 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle