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 相关文章推荐
PHP4之真OO
Oct 09 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php比较两个字符串长度的方法
Jul 13 PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
php组合排序简单实现方法
Oct 15 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 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
一个多文件上传的例子(原创)
2006/10/09 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
javascript动画浅析
2012/08/30 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Django实现基于类的分页功能
2019/10/31 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
一个SQL面试题
2014/08/21 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
退休感言
2014/01/28 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
毕业寄语大全
2014/04/09 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
校园之声广播稿
2015/08/18 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server