博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php gd实现简单图片验证码与图片背景文字水印
阅读量:5094 次
发布时间:2019-06-13

本文共 1107 字,大约阅读时间需要 3 分钟。

1、让水印文字铺满图片:

大致效果:

代码:

$imWidth ? $imWidth : $imHeight; $fintSize = (int)($picRangeLimit / 50); if ($fintSize < 5) { $fintSize = 5; } $textColor = imagecolorallocatealpha($imgRes, 0, 0, 0, 100); $charCount = mb_strlen($markText, 'UTF-8'); $stepLengthX = $fintSize * 4; $stepLengthY = (int)($fintSize * $charCount * 1.2); $numX = (int)($imWidth / $stepLengthX) + 1; $numY = (int)($imHeight / $stepLengthY) + 1; $pointLeft = 0; $pointBottom = $stepLengthY; for ($inY = 0; $inY < $numY; $inY ++) { $pointLeft = 0; for ($inX = 1; $inX < $numX; $inX ++) { imagettftext($imgRes, $fintSize, 45, $pointLeft, $pointBottom, $textColor, $fontFile, $markText); $pointLeft += $stepLengthX; } $pointBottom += $stepLengthY; } header('content-type:' . $mime); $imgrespfunc = 'image' . $ext; $imgrespfunc($imgRes); imagedestroy($imgRes);}$imageDir = "pic.jpg";$markText = "水印内容";appendSpreadTextMark($imageDir, $markText);

 

2、简单验证码效果:

代码:

 

转载于:https://www.cnblogs.com/songjianming/p/11299624.html

你可能感兴趣的文章
HDU 2084 数塔
查看>>
android 界面切换【转】
查看>>
JavaScript我学之七数组
查看>>
BETA冲刺(6/7)
查看>>
Poj(2679),SPFA,邻接表(主流写法)
查看>>
乘风破浪:LeetCode真题_027_Remove Element
查看>>
HDU 1269 裸奔的强联通分量
查看>>
[推荐]WebService开发知识介绍
查看>>
centos6.8下安装dc2012
查看>>
javascript设计模式之发布订阅模式
查看>>
读《突然就走到了西藏》 | 保持呼吸,继续向前
查看>>
微软SQLHelper.cs类 中文版
查看>>
css字体及css文本控制
查看>>
ziplist之详细分析
查看>>
注册表
查看>>
python日记
查看>>
Kubernetes (1.6) 中的存储类及其动态供给
查看>>
java grpc简单例子
查看>>
hadoop学习笔记(二):centos7三节点安装hadoop2.7.0
查看>>
维护建议--数据库备份
查看>>