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函数utf8转gb2312编码
Dec 21 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
php调整服务器时间的方法
Apr 03 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
php设计模式之装饰模式应用案例详解
Jun 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-MySQL教程归纳总结
2008/06/07 PHP
一段实用的php验证码函数
2016/05/19 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
js单词形式的运算符
2014/05/06 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
关于Python作用域自学总结
2019/06/10 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
python zip()函数的使用示例
2020/09/23 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
优秀员工自荐书
2015/03/06 职场文书
员工表扬信怎么写
2015/05/05 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
志愿服务心得体会
2016/01/15 职场文书