php图片加水印原理(超简单的实例代码)


Posted in PHP onJanuary 18, 2013

文字水印:

$w = 80; 
$h = 20; 
$im = imagecreatetruecolor($w,$h); 
$textcolor = imagecolorallocate($im, 123, 12, 255); 
$white = imagecolorallocate($im, 255, 255, 255); 
$grey = imagecolorallocate($im, 128, 128, 128); 
$black = imagecolorallocate($im, 0, 0, 0); 
imagefilledrectangle($im, 0, 0, 399, 29, $grey); //画一矩形并填充 // 把字符串写在图像左上角 
imagestring($im, 3, 2, 3, "Hello world!", $textcolor); 
// 输出图像 
header("Content-type: image/jpeg"); 
imagejpeg($im); 
imagedestroy($im); 
图片水印 
$groundImg = "DSC05940.jpeg"; 
$groundInfo = getimagesize($groundImg); 
$ground_w = $groundInfo[0]; 
//print_r($groundInfo); 
$ground_h = $groundInfo[1]; 
switch($groundInfo[2]){ 
case 1: 
$ground_im = imagecreatefromgif($groundImg); 
break; 
case 2: 
$ground_im = imagecreatefromjpeg($groundImg); 
break; 
case 3: 
$ground_im = imagecreatefrompng($groundImg); 
break; 
} 
$waterImg = "DSC05949.jpeg"; 
$imgInfo =getimagesize($waterImg); 
$water_w = $imgInfo[0]; 
$water_w = $imgInfo[1]; 
switch($imgInfo[2]){ 
case 1: 
$water_im = imagecreatefromgif($waterImg); 
break; 
case 2: 
$water_im = imagecreatefromjpeg($waterImg); 
break; 
case 3: 
$water_im = imagecreatefrompng($waterImg); 
break; 
} 
imagecopy($ground_im,$water_im,100,100,0,0,500,500); 
header("Content-type: image/jpeg"); 
imagejpeg($ground_im);

合并图片php提供了很多函数:例如:imagecopymerge,imagecopyresized
PHP 相关文章推荐
jQuery 源码分析笔记
May 25 PHP
解析isset与is_null的区别
Aug 09 PHP
php不写闭合标签的好处
Mar 04 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
PHP二维数组去重实例分析
Nov 18 PHP
Yii2中datetime类的使用
Dec 17 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 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
You might like
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
Python如何调用外部系统命令
2019/08/07 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
料理师求职信
2014/01/30 职场文书
读书演讲主持词
2014/03/18 职场文书
工程项目经理任命书
2014/06/05 职场文书
电子工程求职信
2014/07/17 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
办理信用卡工作证明
2014/09/30 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
指导教师推荐意见
2015/06/05 职场文书
工程进度款催款函
2015/06/24 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
2019年大学推荐信
2019/06/24 职场文书
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫