利用PHP怎么将文字写入图片

  介绍

利用PHP怎么将文字写入图片?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

具体内容如下

/* *   ,* PHP实现文字写入图片   ,*/class  wordsOnImg  {   ,   public 才能;config 美元;=,空;   ,   ,/* *   ,,*,@param  config 美元;传入参数   ,,*,@param 美元配置[& # 39;文件# 39;],图片文件   ,,*,@param 美元配置[& # 39;大小# 39;],文字大小   ,,*,@param 美元配置[& # 39;角# 39;],文字的水平角度   ,,*,@param 美元配置(& # 39;fontfile& # 39;),字体文件路径   ,,*,@param 美元配置[& # 39;宽度# 39;],预先设置的宽度   ,,*,@param 美元配置[& # 39;x # 39;],开始写入时的横坐标   ,,*,@param 美元配置[& # 39;y # 39;],开始写入时的纵坐标   ,,*/public 才能;function  __construct ($ config=null) {   ,,,如果(空($ config)) {   ,,,,,return  & # 39; must  be 配置# 39;;   ,,,}   ,,,fileArr 美元;=,爆炸(“干净,配置美元[& # 39;文件# 39;]);   ,,,配置美元[& # 39;file_name& # 39;],=, fileArr美元[0];   ,,,配置美元[& # 39;file_ext& # 39;],=, fileArr美元[1];   ,,,这个→美元config =,美元配置;   ,,}   ,/* *   ,,*,PHP实现图片上写入实现文字自动换行   ,,*,@param  fontsize 美元;字体大小   ,,*,@param  angle 美元;角度   ,,*,@param  font 美元;字体路径   ,,*,@param  string 美元;要写在图片上的文字   ,,*,@param  width 美元;预先设置图片上文字的宽度   ,,*,@param  flag 美元,换行时单词不折行   ,,*/public 才能;function 自动换行(字体、美元字形大小,角度,美元字符串,宽度,美元美元标志=true), {   ,,,content 美元;=,““   ,,,如果(美元标志){   ,,,,,words 美元;=,爆炸(“,“$ string);   ,,,,,foreach  (words 美元;as 关键=美元在美元值),{   ,,,,,,,teststr 美元;=,美元干净自己的内容,“美元价值;   ,,,,,,,testbox 美元;=,imagettfbbox($字形大小,角度,美元,字体,美元,美元teststr);   ,,,,,,,//判断拼接后的字符串是否超过预设的宽度   ,,,,,,,如果((testbox美元[2],祝辞,宽度美元)),{   ,,,,,,,,,content 美元。=,“\ n";   ,,,,,,,}   ,,,,,,,content 美元。=,美元价值!”,“;   ,,,,,}   还有,,,}{   ,,,,,//将字符串拆分成一个个单字,保存到数组,letter 中   ,,,,,for  (i=0; i<美元;mb_strlen ($ string);美元我+ +),{   ,,,,,,,信[],美元=,mb_substr(字符串美元,,我,,1);   ,,,,,}   ,,,,,foreach  (letter 美元;as  $ l), {   ,,,,,,,teststr 美元;=,美元干净自己的内容,“美元l;   ,,,,,,,testbox 美元;=,imagettfbbox($字形大小,角度,美元,字体,美元,美元teststr);   ,,,,,,,//,判断拼接后的字符串是否超过预设的宽度   ,,,,,,,if  ((testbox美元[2],祝辞,宽度美元),,,,(content 美元;!==,““)),{   ,,,,,,,,,content 美元。=,“\ n";   ,,,,,,,}   ,,,,,,,content 美元。=,$ l;   ,,,,,}   ,,,}   ,,,return 美元内容;   ,,}   ,   ,/* *   ,,*,实现写入图片   ,,*,@param  text 美元;要写入的文字   ,,*,@param  flag 美元;是否直接输出到浏览器,默认是   ,,*/public 才能;function  writeWordsToImg(文本、国旗美元=true) {   ,,,如果(空($ this→配置)){   ,,,,,return  & # 39; must  be 配置# 39;;   ,,,}   ,,,//获取图片大小   ,,,img_pathWH 美元;=,getimagesize ($ this→配置[& # 39;文件# 39;]);   ,,,//打开指定的图片文件   ,,,我美元=,imagecreatefrompng ($ this→配置[& # 39;文件# 39;]);   ,,,#设置水印字体颜色   ,,,color 美元;=,imagecolorallocatealpha (im美元0,0,,255,,75);//蓝色   ,,,have 美元;=,假;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

利用PHP怎么将文字写入图片