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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php学习之简单计算器实现代码
Jun 09 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php快速排序原理与实现方法分析
May 26 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
浅析PHP echo 和 print 语句
Jun 30 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 冒泡排序算法的实现代码
2010/08/08 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
详解vue-cli3使用
2018/08/14 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python 经典数字滤波实例
2019/12/16 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
校园十大歌手策划书
2014/02/01 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
HR求职自荐信范文
2014/06/21 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
中学教师教学工作总结
2015/08/13 职场文书
优秀大学生申请书
2019/06/24 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
利用Apache Common将java对象池化的问题
2022/06/16 Servers