近期准备做个图片生成站,比如支付宝转账生成、网络证件制作、举牌照制作,用来装逼哈哈(・ 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);

网上的表情制作之类的图片生成工具基本原理就是如此…