php加水印的代码(支持半透明透明打水印,支持png透明背景)


Posted in PHP onJanuary 17, 2013
//原始图像 
       $dst = "/upload/20120914/20120914040740-0.jpg"; //注意图片路径要正确 
       //得到原始图片信息 
       $dst_info = getimagesize($dst);  
       switch ($dst_info[2]) 
       { 
        case 1: 
        $dst_im =imagecreatefromgif($dst);break; 
        case 2: 
        $dst_im =imagecreatefromjpeg($dst);break; 
        case 3: 
        $dst_im =imagecreatefrompng($dst);break; 
        case 6: 
        $dst_im =imagecreatefromwbmp($dst);break; 
        default: 
        die("不支持的文件类型1");exit; 
       } 
       //水印图像 
       $src = "/images/shuiyin.png"; //注意路径要写对 
       $src_info = getimagesize($src); 
       switch ($src_info[2]) 
       { 
        case 1: 
        $src_im =imagecreatefromgif($src);break; 
        case 2: 
        $src_im =imagecreatefromjpeg($src);break; 
        case 3: 
        $src_im =imagecreatefrompng($src);break; 
        case 6: 
        $src_im =imagecreatefromwbmp($src);break; 
        default: 
        die("不支持的文件类型1");exit; 
       }        //半透明格式水印 
       //$alpha = 50;//水印透明度 
       //imagecopymerge($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1]-$src_info[1]-10,0,0,$src_info[0],$src_info[1],$alpha); 
       //支持png本身透明度的方式 
       imagecopy($dst_im,$src_im,$dst_info[0]-$src_info[0]-10,$dst_info[1]-$src_info[1]-10,0,0,$src_info[0],$src_info[1]); 
       //保存图片 
       switch ($dst_info[2]){ 
        case 1: 
        imagegif($dst_im,$dst);break; 
        case 2: 
        imagejpeg($dst_im,$dst);break; 
        case 3: 
        imagepng($dst_im,$dst);break; 
        case 6: 
        imagewbmp($dst_im,$dst);break; 
        default: 
        die("不支持的文件类型2");exit; 
       } 
       imagedestroy($dst_im); 
       imagedestroy($src_im);  
PHP 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 #PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 #PHP
PHP读取xml方法介绍
Jan 12 #PHP
用PHP编写和读取XML的几种方式
Jan 12 #PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 #PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 #PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 #PHP
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
全文搜索和替换
2006/10/09 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
python修改文件内容的3种方法详解
2019/11/15 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python实现简单颜色识别程序
2020/02/19 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
市场营销管理制度
2014/01/29 职场文书
高一数学教学反思
2014/02/07 职场文书
公司授权委托书范本
2014/04/03 职场文书
寄语学生的话
2014/04/10 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
单位工作证明书格式
2014/10/04 职场文书
千与千寻观后感
2015/06/04 职场文书
欠条范文
2015/07/03 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
《小小的船》教学反思
2016/02/18 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python