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(3)
Oct 09 PHP
人大复印资料处理程序_查询篇
Oct 09 PHP
php图片验证码代码
Mar 27 PHP
php Ajax乱码
Apr 09 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
PHP单例模式详解及实例代码
Dec 21 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
Mar 17 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 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
php格式输出文件var_export函数实例
2014/11/15 PHP
php发送邮件的问题详解
2015/06/22 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
不使用 JS 匿名函数理由
2017/11/17 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python切换hosts文件代码示例
2013/12/31 Python
Python操作SQLite简明教程
2014/07/10 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Python netmiko模块的使用
2020/02/14 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
农林环境专业求职信
2014/03/13 职场文书
我的中国心演讲稿
2014/09/04 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
求职自我评价范文100字
2014/09/23 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
八年级英语教学计划
2015/01/23 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server