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 相关文章推荐
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
详细解读php的命名空间(一)
Feb 21 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 PHP
PHP RabbitMQ消息列队
May 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
自动分页的不完整解决方案
2007/01/12 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
python中的一些类型转换函数小结
2013/02/10 Python
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
python删除服务器文件代码示例
2018/02/09 Python
python中eval与int的区别浅析
2019/08/11 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
高一自我鉴定
2013/12/17 职场文书
金融管理毕业生求职信
2014/03/03 职场文书
银行贷款承诺书
2014/03/29 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
教师考察材料范文
2014/06/03 职场文书
护士求职自荐信范文
2015/03/04 职场文书
宾馆安全管理制度
2015/08/06 职场文书
大学学生会竞选稿
2015/11/19 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js