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 相关文章推荐
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
PHP session会话的安全性分析
Sep 08 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
php常用正则函数实例小结
Dec 29 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
May 26 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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
ThinkPHP的L方法使用简介
2014/06/18 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
vue获取input输入值的问题解决办法
2017/10/17 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
python获得一个月有多少天的方法
2015/06/04 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
如何让python的运行速度得到提升
2020/07/08 Python
python实现canny边缘检测
2020/09/14 Python
详解anaconda安装步骤
2020/11/23 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
任命书模板
2014/06/04 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Python办公自动化PPT批量转换操作
2021/09/15 Python