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 相关文章推荐
php仿ZOL分页类代码
Oct 02 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
浅谈php命令行用法
Feb 04 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
Mar 12 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
PHP数组常用函数实例小结
Aug 20 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
python模块之StringIO使用示例
2015/04/08 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
Python requests模块cookie实例解析
2020/04/14 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
编码实现字符串转整型的函数
2012/06/02 面试题
新闻通讯稿范文
2015/07/22 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
详解MongoDB的条件查询和排序
2021/06/23 MongoDB