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 相关文章推荐
一个数据采集类
Feb 14 PHP
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
PHP XML备份Mysql数据库
May 27 PHP
获取URL文件名后缀
Oct 24 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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 编程的 5个良好习惯
2009/02/20 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Python 寻找局部最高点的实现
2019/12/05 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
经典c++面试题二
2015/08/14 面试题
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
婚礼父母致辞
2015/07/28 职场文书
执行力心得体会范文
2016/01/11 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
golang 实用库gotable的具体使用
2021/07/01 Golang