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 相关文章推荐
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
深入解析php之sphinx
May 15 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
php生成HTML文件的类方法
Oct 11 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
ThinkPHP5分页paginate代码实例解析
Nov 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
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
详解vue高级特性
2020/06/09 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python温度转换实例分析
2018/01/17 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
小学新学期教师寄语
2014/01/18 职场文书
七年级数学教学反思
2014/01/22 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
慰问信格式规范
2015/03/23 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Django与数据库交互的实现
2021/06/03 Python