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 ADODB使用方法集锦
Mar 25 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
基于xcache的配置与使用详解
Jun 18 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP处理会话函数大总结
Aug 05 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
PHP中的异常处理机制深入讲解
Nov 10 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
React Native实现地址挑选器功能
2017/10/24 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
基于python中theano库的线性回归
2018/08/31 Python
Python bisect模块原理及常见实例
2020/06/17 Python
Solaris操作系统的线程机制
2015/07/28 面试题
大学生自荐书范文
2013/12/10 职场文书
创业资金计划书
2014/02/06 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
迎新晚会主持词
2014/03/24 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
名人演讲稿范文
2014/09/16 职场文书
入党政审材料范文
2014/12/24 职场文书
大学四年个人总结
2015/03/03 职场文书
redis限流的实际应用
2021/04/24 Redis
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技