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中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP学习之正则表达式
Apr 17 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
linux下编译安装memcached服务
Aug 03 PHP
php简单压缩css样式示例
Sep 22 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
设定php简写功能的方法
Nov 28 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
清除输入框内的空格
2016/12/21 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
解读ES6中class关键字
2017/11/20 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
python得到单词模式的示例
2018/10/15 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python 创建一维的0向量实例
2019/12/02 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
python实现对变位词的判断方法
2020/04/05 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
继承权公证书
2014/04/09 职场文书
委托书如何写
2014/08/30 职场文书
现实表现材料范文
2014/12/23 职场文书
行为习惯主题班会
2015/08/14 职场文书
Java Redisson多策略注解限流
2022/09/23 Java/Android