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实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP 采集程序 常用函数
Dec 18 PHP
php继承的一个应用
Sep 06 PHP
php调用C代码的实现方法
Mar 11 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
php实现的常见排序算法汇总
Sep 08 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
php文件下载处理方法分析
Apr 22 PHP
php限制文件下载速度的代码
Oct 20 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
详解PHP用mb_string处理windows中文字符
May 26 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
德生PL660的电路分析和打磨
2021/03/02 无线电
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
pycharm远程调试openstack代码
2017/11/21 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
求职意向书
2014/04/01 职场文书
体育教师求职信
2014/05/24 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis