php图片添加水印例子


Posted in PHP onJuly 20, 2016

图片添加水印我相信各位朋友都知道的,今天我们来看一段php的图片添加水印例子,希望文章能够帮助到各位朋友。

<?php 
  /** 
   * 图片添加水印 
   * $target 源文件路径 
   * $wtrmrk_file 水印图片路径 
   * $newcopy 添加水印后的图片路径 
   * 
   */ 
  public function watermark_image($target, $wtrmrk_file, $newcopy) { 
    $watermark = imagecreatefrompng($wtrmrk_file); 
    imagealphablending($watermark, false); 
    imagesavealpha($watermark, true); 
    $img = imagecreatefromjpeg($target); 
    $img_w = imagesx($img); 
    $img_h = imagesy($img); 
    $wtrmrk_w = imagesx($watermark); 
    $wtrmrk_h = imagesy($watermark); 
    $dst_x = ($img_w ) ? ($wtrmrk_w); // For centering the watermark on any image //phpfensi.com 
    $dst_y = ($img_h) ? ($wtrmrk_h ); // For centering the watermark on any image 
    imagecopy($img, $watermark, $dst_x, $dst_y, 0, 0, $wtrmrk_w, $wtrmrk_h); 
     
    imagejpeg($img, $newcopy, 100); 
    imagedestroy($img); 
    imagedestroy($watermark); 
    //return $img; 
  } 
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
php统计文章排行示例
Mar 04 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
支付宝服务窗API接口开发php版本
Jul 20 #PHP
PHP二维数组矩形转置实例
Jul 20 #PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 #PHP
PHP的AES加密算法完整实例
Jul 20 #PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 #PHP
PHP简单日历实现方法
Jul 20 #PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 #PHP
You might like
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
js实现简单的二级联动效果
2017/03/09 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
Python实现进程同步和通信的方法
2018/01/02 Python
python解析xml简单示例
2019/06/21 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
商务日语毕业生自荐信范文
2013/11/14 职场文书
公司前台辞职报告
2014/01/19 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
职务聘任书范文
2014/03/29 职场文书
销售人员管理制度
2015/08/06 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS