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语法(1)
Oct 09 PHP
php实现的MySQL通用查询程序
Mar 11 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
PHP中余数、取余的妙用
Jun 29 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 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 parse_url 一个好用的函数
2009/10/03 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
跟老齐学Python之网站的结构
2014/10/24 Python
Python中endswith()函数的基本使用
2015/04/07 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
浅谈Python协程
2020/06/17 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
采购类个人求职的自我评价
2014/02/18 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书