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 相关文章推荐
PHP的面向对象编程
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
smarty 原来也不过如此~~呵呵
Nov 25 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
PHP常用的排序和查找算法
Aug 06 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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
图书管理程序(二)
2006/10/09 PHP
通过文字传递创建的图形按钮
2006/10/09 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
python常见的格式化输出小结
2016/12/15 Python
使用tensorflow实现AlexNet
2017/11/20 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python3中的bytes和str类型详解
2019/05/02 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
美国眼镜网:GlassesUSA
2017/09/07 全球购物
办公室驾驶员岗位职责
2013/11/15 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
业务员岗位职责范本
2015/04/03 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL