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网上商城购物车设计代码分享
Feb 15 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
TP5框架安全机制实例分析
Apr 05 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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中替换键名的简易方法示例详解
2014/01/07 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
CI框架附属类用法分析
2018/12/26 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
基于jquery的表格排序
2010/09/11 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
Flask数据库迁移简单介绍
2017/10/24 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
家长会邀请书
2014/01/25 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
环境卫生倡议书
2014/08/29 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
红与黑读书笔记
2015/06/29 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android