好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php创建带字的图片 php怎么创建

很多站长朋友们都不太清楚php创建带字的图片,今天小编就来给大家整理php创建带字的图片,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php生成图片。并在上面打上文字,文字不能自动换行 2、 在线制作闪字+图片制作 3、 php如何生成加粗或者斜体的文字样式图片 4、 php 给图片添加文字或图片 并实现保存,,急救!! php生成图片。并在上面打上文字,文字不能自动换行

可以获取字长然后自行换行,没有其他办法

php里面有一个函数可以获得字符串输出的像素长度与宽度的,

在线制作闪字+图片制作

分类: 游戏

问题描述:

要在线的啊。

这是最主要的。

解析:

【收集】网上自动生成的图片网站

自动生成闪字(只可以英文)hotglitter/

自动生成粉丝证及彩字igogo8/

印章makepic/print.php

香烟盒: tools.fodey/generators/cigarette_packet/generator.cig

结业证makepic/kiss/cert.php

一个日本武士劈出你想要的字tools.fodey/generators/animated/ninjatext

可生成头像eoool/Sevicex?TypeID=2

可生成邮址makepic/email.php

身份证号及IP地址查询等k505/sfzj

id.igogo8'> [url=id.igogo8]id.igogo8

iGOGO8爱狗狗吧 - 粉丝身份证·个性网络身份

生成头像——这个很棒哦^v^

eoool/ImageDIY/DIYChooseImgx?ImgSize=96x96x1

制作印章:makepic/print.php

邮址图片生成:makepic/email.php

条形码生成:makepic/barcode.php

邮件:eoool/Sevicex?TypeID=1

Kiss学堂 颁发结业证:makepic/kiss/cert.php

聊天图标:eoool/Sevicex?TypeID=2

博客图标:eoool/Sevicex?TypeID=3

网络书签:eoool/Sevicex?TypeID=5

朋友圈:eoool/Sevicex?TypeID=4

按扭:eoool/Sevicex?TypeID=11

生成拼凑图:blog.outer-court/letters/

英文和数字

:post.baidu/f?kz=***********

去挖挖咯~~辛苦!

php如何生成加粗或者斜体的文字样式图片

加粗或者斜体的文字可以用php的函数控制.我想你是想生成验证码图片是吗?

如果是想生成验证么图片有几个函数可以考虑

imagecreate($length,$height)创建图片.参数是图片的宽度和高度

imagecolorallocate($image,$r,$g,$b)设置背景色,r b g就是图片的三色rgb参数.这个可以由传入0-255的随机数决定随机的背景色.还可以生成字体色

imagettftext($_image,$fontSize,?mt_rand(-40,?70),?$codeNX,$fontSize*1.5,$_color,?$ttf,?$code[$i]);写入随机的文字,这里要一个字一个字写.所以这个函数要循环调用.

百度了一下 找到了一个类...如下

<?php

/**

?*?安全验证码

?*?

?*?安全的验证码要:验证码文字扭曲、旋转,使用不同字体,添加干扰码。

?*?如果用中文做验证码(我这里不是哦,有兴趣你来改成用中文的),安全度会更好些,但验证码扭曲和旋转是王道,用了字体也算是已经给字体扭曲了,我就不再去给他添一只扭曲的足了。

?*?可配置的属性都是一些简单直观的变量,我就不用弄一堆的setter/getter了

?*

?*?@author?流水孟春?<cmpan(at)qq测试数据>

?*?@copyright?NEW?BSD

?*?@link?

?*?@link?

?*/

class?YL_Security_Secoder?{

/**

?*?验证码的session的下标

?*?

?*?@var?string

?*/

public?static?$seKey?=?'sid.sekey.ylans.cn';

public?static?$expire?=?3000;?????//?验证码过期时间(s)

/**

?*?验证码中使用的字符,01IO容易混淆,建议不用

?*

?*?@var?string

?*/

public?static?$codeSet?=?'346789ABCDEFGHJKLMNPQRTUVWXY';

public?static?$fontSize?=?25;?????//?验证码字体大小(px)

public?static?$useCurve?=?true;???//?是否画混淆曲线

public?static?$useNoise?=?true;???//?是否添加杂点

public?static?$imageH?=?0;????????//?验证码图片宽

public?static?$imageL?=?0;????????//?验证码图片长

public?static?$length?=?4;????????//?验证码位数

public?static?$bg?=?array(243,?251,?254);??//?背景

protected?static?$_image?=?null;?????//?验证码图片实例

protected?static?$_color?=?null;?????//?验证码字体颜色

/**

?*?输出验证码并把验证码的值保存的session中

?*?验证码保存到session的格式为:?$_SESSION[self::$seKey]?=?array('code'?=>?'验证码值',?'time'?=>?'验证码创建时间');

?*/

public?static?function?entry()?{

//?图片宽(px)

self::$imageL?||?self::$imageL?=?self::$length?*?self::$fontSize?*?1.5?+?self::$fontSize*1.5;?

//?图片高(px)

self::$imageH?||?self::$imageH?=?self::$fontSize?*?2;

//?建立一幅?self::$imageL?x?self::$imageH?的图像

self::$_image?=?imagecreate(self::$imageL,?self::$imageH);?

//?设置背景??????

imagecolorallocate(self::$_image,?self::$bg[0],?self::$bg[1],?self::$bg[2]);?

//?验证码字体随机颜色

self::$_color?=?imagecolorallocate(self::$_image,?mt_rand(1,120),?mt_rand(1,120),?mt_rand(1,120));

//?验证码使用随机字体?

$ttf?=?dirname(__FILE__)?.?'/ttfs/'?.?mt_rand(1,?20)?.?'.ttf';??

if?(self::$useNoise)?{

//?绘杂点

self::_writeNoise();

}?

if?(self::$useCurve)?{

//?绘干扰线

self::_writeCurve();

}

//?绘验证码

$code?=?array();?//?验证码

$codeNX?=?0;?//?验证码第N个字符的左边距

for?($i?=?0;?$i<self::$length;?$i++)?{

$code[$i]?=?self::$codeSet[mt_rand(0,?27)];

$codeNX?+=?mt_rand(self::$fontSize*1.2,?self::$fontSize*1.6);

//?写一个验证码字符

imagettftext(self::$_image,?self::$fontSize,?mt_rand(-40,?70),?$codeNX,?self::$fontSize*1.5,?self::$_color,?$ttf,?$code[$i]);

}

//?保存验证码

isset($_SESSION)?||?session_start();

$_SESSION[self::$seKey]['code']?=?join('',?$code);?//?把校验码保存到session

$_SESSION[self::$seKey]['time']?=?time();??//?验证码创建时间

header('Cache-Control:?private,?max-age=0,?no-store,?no-cache,?must-revalidate');

header('Cache-Control:?post-check=0,?pre-check=0',?false);

header('Pragma:?no-cache');

header("content-type:?image/png");

//?输出图像

imagepng(self::$_image);?

imagedestroy(self::$_image);

}

/**?

?*?画一条由两条连在一起构成的随机正弦函数曲线作干扰线(你可以改成更帅的曲线函数)?

?????*??????

?????*??????高中的数学公式咋都忘了涅,写出来

?* 正弦型函数解析式:y=Asin(ωx+φ)+b

?*??????各常数值对函数图像的影响:

?*????????A:决定峰值(即纵向拉伸压缩的倍数)

?*????????b:表示波形在Y轴的位置关系或纵向移动距离(上加下减)

?*????????φ:决定波形与X轴位置关系或横向移动距离(左加右减)

?*????????ω:决定周期(最小正周期T=2π/∣ω∣)

?*

?*/

????protected?static?function?_writeCurve()?{

$A?=?mt_rand(1,?self::$imageH/2);??????????????????//?振幅

$b?=?mt_rand(-self::$imageH/4,?self::$imageH/4);???//?Y轴方向偏移量

$f?=?mt_rand(-self::$imageH/4,?self::$imageH/4);???//?X轴方向偏移量

$T?=?mt_rand(self::$imageH*1.5,?self::$imageL*2);??//?周期

$w?=?(2*?M_PI)/$T;

$px1?=?0;??//?曲线横坐标起始位置

$px2?=?mt_rand(self::$imageL/2,?self::$imageL?*?0.667);??//?曲线横坐标结束位置? ????

for?($px=$px1;?$px<=$px2;?$px=$px+?0.9)?{

if?($w!=0)?{

$py?=?$A?*?sin($w*$px?+?$f)+?$b?+?self::$imageH/2;??//?y?=?Asin(ωx+φ)?+?b

$i?=?(int)?((self::$fontSize?-?6)/4);

while?($i?>?0)?{

????imagesetpixel(self::$_image,?$px?+?$i,?$py?+?$i,?self::$_color);??//?这里画像素点比imagettftext和imagestring性能要好很多 ????

????$i--;

}

}

}

$A?=?mt_rand(1,?self::$imageH/2);??????????????????//?振幅

$f?=?mt_rand(-self::$imageH/4,?self::$imageH/4);???//?X轴方向偏移量

$T?=?mt_rand(self::$imageH*1.5,?self::$imageL*2);??//?周期

$w?=?(2*?M_PI)/$T;

$b?=?$py?-?$A?*?sin($w*$px?+?$f)?-?self::$imageH/2;

$px1?=?$px2;

$px2?=?self::$imageL;

for?($px=$px1;?$px<=$px2;?$px=$px+?0.9)?{

if?($w!=0)?{

$py?=?$A?*?sin($w*$px?+?$f)+?$b?+?self::$imageH/2;??//?y?=?Asin(ωx+φ)?+?b

$i?=?(int)?((self::$fontSize?-?8)/4);

while?($i?>?0)?{

????imagesetpixel(self::$_image,?$px?+?$i,?$py?+?$i,?self::$_color);??//?这里(while)循环画像素点比imagettftext和imagestring用字体大小一次画出(不用这while循环)性能要好很多

????$i--;

}

}

}

}

/**

?*?画杂点

?*?往图片上写不同颜色的字母或数字

?*/

protected?static?function?_writeNoise()?{

for($i?=?0;?$i?<?10;?$i++){

//杂点颜色

????$noiseColor?=?imagecolorallocate(

??????????????????????self::$_image,?

??????????????????????mt_rand(150,225),?

??????????????????????mt_rand(150,225),?

??????????????????????mt_rand(150,225)

??????????????????);

for($j?=?0;?$j?<?5;?$j++)?{

//?绘杂点

????imagestring(

????????self::$_image,

????????5,?

????????mt_rand(-10,?self::$imageL),?

????????mt_rand(-10,?self::$imageH),?

????????self::$codeSet[mt_rand(0,?27)],?//?杂点文本为随机的字母或数字

????????$noiseColor

????);

}

}

}

/**

?*?验证验证码是否正确

?*

?*?@param?string?$code?用户验证码

?*?@return?bool?用户验证码是否正确

?*/

public?static?function?check($code)?{

isset($_SESSION)?||?session_start();

//?验证码不能为空

if(empty($code)?||?empty($_SESSION[self::$seKey]))?{

return?false;

}

//?session?过期

if(time()?-?$_SESSION[self::$seKey]['time']?>?self::$expire)?{

unset($_SESSION[self::$seKey]);

return?false;

}

if($code?==?$_SESSION[self::$seKey]['code'])?{

return?true;

}

return?false;

}

}

//?useage

/*

YL_Security_Secoder::$useNoise?=?false;??//?要更安全的话改成true

YL_Security_Secoder::$useCurve?=?true;

YL_Security_Secoder::entry();

*/

/*

//?验证验证码

if?(!YL_Security_Secoder::check(@$_POST['secode']))?{

print?'error?secode';

}

*/

这是效果

php 给图片添加文字或图片 并实现保存,,急救!!

简单说,这就是PHP的一个生成水印的功能了。

直接帖代码给你。并附上注释吧,应该能看懂。

<?php

header("Content-type:?image/jpeg");????//浏览器输出,如不需要可去掉此行

$im?=?@imagecreatefromjpeg('test.jpg');????//从图片建立文件,此处以jpg文件格式为例

$white?=?imagecolorallocate($im,?255,?255,?255);

$grey?=?imagecolorallocate($im,?128,?128,?128);

$black?=?imagecolorallocate($im,?0,?0,?0);

$text?=?'Testing...'; //要写到图上的文字

$font?=?'arial.ttf'; //写的文字用到的字体。

$srcw=imagesx($im);

imagettftext($im,?20,?0,?$srcw-210,?21,?$grey,?$font,?$text);

imagettftext($im,?20,?0,?10,?20,?$black,?$font,?$text);

imagettftext($im,?20,?0,?9,?19,?$white,?$font,?$text);

imagepng($im);

imagedestroy($im);

?>

关于php创建带字的图片的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php创建带字的图片 php怎么创建的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did207170
更新时间:2023-05-03   阅读:15次

上一篇: php破解源码 破解phpstorm

下一篇:php采集新闻头条 php做新闻网站

相关资讯

最新资料更新

  • 1.php异步协程 php yield 异步
  • 2.php接收xml异常 php处理xml数据
  • 3.php文件工具类 php文件处理
  • 4.PHP中嵌入script php嵌入html有哪几种方法
  • 5.php构造方法重写 php 构造方法
  • 6.php中文变量问号 php变量使用
  • 7.hbuilder写php hbuilder写PHP
  • 8.php如何生成动态页面 php动态网页制作教程
  • 9.包含tracphp的词条
  • 10.php相除保留到分 php除法保留小数
  • 11.php旋转图片保存 php转jpg
  • 12.php5.2.8安装 php安装教程
  • 13.php爬淘宝图片 php爬取图片
  • 14.php页面加ico php嵌入网页
  • 15.php判断字符串的编码 php 判断字符串是否存在某个字符串
  • 16.token验证php Token验证失败异地登陆什么意思
  • 17.php中数据汇总 php数据统计
  • 18.phpping测速 测试php性能工具
  • 19.php的token请求 php简单的token验证
  • 20.php下载liunx php下载器

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]