近期准备做个图片生成站,比如支付宝转账生成、网络证件制作、举牌照制作,用来装逼哈哈(・ o ・),所以这个功能主要就是用到了PHP的GD库,下面就详细说下ImageTTFText函数。
ImageTTFText
写 TTF 文字到图中。
语法: array ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text);
返回值: 数组
函数种类: 图形处理
内容说明
本函数将 TTF (TrueType Fonts) 字型文字写入图片。参数 size 为字形的尺寸;angle 为字型的角度,顺时针计算,0 度为水平,也就是三点钟的方向 (由左到右),90 度则为由下到上的文字;x,y 二参数为文字的坐标值 (参考点根据字体的不同而不同);参数 col 为字的颜色;fontfile 为字型文件名称,亦可是远端的文件;text 当然就是字符串内容了。返回值为数组,包括了八个元素,头二个分别为左下的 x、y 坐标,第三、四个为右下角的 x、y 坐标,第五、六及七、八二组分别为右上及左上的 x、y 坐标。注意的是欲使用本函数,系统要装妥 GD 及 Freetype 二个函数库。
例子
$im=imagecreatefrompng("jp.png"); //原始图片为jp.png $txt=$_GET['txt']; $font="font/xjlFont.fon"; //设置字体 $color=imagecolorallocate($im,000,000,000); //设置颜色 imagettftext($im,20,0,100,100,$color,$font,$txt); // 写入一个大小为20px,水平,坐标为(100,100)的$txt header("Content-Type:image/jpeg"); //输出jpeg图像 imagejpeg($im); imagedestroy($im);
网上的表情制作之类的图片生成工具基本原理就是如此…
小明:老师,我想换座,小梅磕瓜子影响我学习。
老师:你想跟谁坐。
小明:我想跟小红坐。
老师:你那是奔学习去的吗?反正你上课也是睡觉。
小明:那我想换个人睡~
老师怒:学校是你开的啊,你以为你是校长想跟谁睡跟谁睡!!!
路过的刘校长敲了敲教室门:王老师,出来一下~~~