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安全配置
Oct 09 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
php cli模式下获取参数的方法
May 05 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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
PHP动态创建Web站点的方法
2011/08/14 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
js opener的使用详解
2014/01/11 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
浅谈js中的bind
2019/03/18 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
使用Python编写Linux系统守护进程实例
2015/02/03 Python
深入理解Python中字典的键的使用
2015/08/19 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
自主实习接收函
2014/01/13 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
2015年手术室工作总结
2015/05/11 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript