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对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
php实现邮件发送并带有附件
Jan 24 PHP
10个简化PHP开发的工具
Dec 25 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
PHP中的表达式简述
May 29 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
PHP链表操作简单示例
Oct 15 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
php常用表单验证类用法实例
2015/06/18 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
Jquery 弹出层插件实现代码
2009/10/24 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
Angular的$http与$location
2016/12/26 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
2021/03/01 jQuery
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python post请求实现代码实例
2020/02/28 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
办公室员工岗位工作职责
2014/03/10 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
采购员岗位职责
2015/02/03 职场文书
最感人的道歉情书
2015/05/12 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript