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中实现图片的锐化
Oct 09 PHP
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
解析php中curl_multi的应用
Jul 17 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php生出随机字符串
Jul 06 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
phpinfo的知识点总结
Oct 10 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冒泡算法详解(递归实现)
2014/11/10 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python实现维吉尼亚算法
2019/03/20 Python
Python内置函数及功能简介汇总
2020/10/13 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
几个MySql的面试题
2013/04/22 面试题
员工拾金不昧表扬信
2014/01/09 职场文书
学年自我鉴定
2014/01/16 职场文书
捐助感谢信
2015/01/22 职场文书
烟台的海导游词
2015/02/02 职场文书
中学团支部工作总结
2015/08/13 职场文书
python tqdm用法及实例详解
2021/06/16 Python
详解Vue项目的打包方式(生成dist文件)
2022/01/18 Vue.js
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android