php利用gd库为图片添加水印


Posted in PHP onNovember 09, 2016

本文实例为大家分享了php利用gd库为图片添加水印的方法,供大家参考,具体内容如下

<?php
$dst_path = '1.jpg';//目标图片
$src_path = 'logo1.png';//水印图片

//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
$src = imagecreatefromstring(file_get_contents($src_path));
//获取水印图片的宽高
list($src_w, $src_h) = getimagesize($src_path);
//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果,两个20是控制水印坐标位置
imagecopymerge($dst, $src, 20, 20, 0, 0, $src_w, $src_h, 50);
//如果水印图片本身带透明色,则使用imagecopy方法
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);
//输出图片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
 case 1://GIF
 header('Content-Type: image/gif');
 imagegif($dst);
 break;
 case 2://JPG
 header('Content-Type: image/jpeg');
 imagejpeg($dst);
 break;
 case 3://PNG
 header('Content-Type: image/png');
 imagepng($dst);
 break;
 default:
 break;
}
imagedestroy($dst);
imagedestroy($src);

?>

效果图:

php利用gd库为图片添加水印

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

PHP 相关文章推荐
zend framework多模块多布局配置
Feb 26 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
Symfony控制层深入详解
Mar 17 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 PHP
PDO::errorCode讲解
Jan 28 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
php中yii框架实例用法
Dec 22 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 #PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 #PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 #PHP
php基于curl重写file_get_contents函数实例
Nov 08 #PHP
php发送http请求的常用方法分析
Nov 08 #PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 #PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 #PHP
You might like
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
Python 模块EasyGui详细介绍
2017/02/19 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
Pycharm安装python库的方法
2020/11/24 Python
西班牙在线药店:DosFarma
2020/03/28 全球购物
最新奶茶店创业计划书
2014/01/25 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书