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 自写函数代码 获取关键字 去超链接
Feb 08 PHP
PHP 数组基础知识小结
Aug 20 PHP
探讨如何把session存入数据库
Jun 07 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
php制作动态随机验证码
Feb 12 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
通过php动态传数据到highcharts
Apr 05 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 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程序实现支持页面后退的两种方法
2008/06/30 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
通过代码实例了解Python异常本质
2020/09/16 Python
华为python面试题
2016/05/03 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
初中英语演讲稿
2014/04/29 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
普通党员个人整改措施
2014/10/27 职场文书
见习报告的格式
2014/11/04 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
小学运动会前导词
2015/07/20 职场文书
2016寒假假期总结
2015/10/10 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS