php生成美术字体的图片功能实现
时间:2010-05-11 来源:xhq6632
需求:
一些页面的标题需要漂亮的字体,美工的机器上有,可是文字是不确定的,需要程序确定,而且有中文
实现:
环境:linux apache2.2 php5.2.6
必须装有gd库和freetype字体支持程序。
后面就简单了,根本不需要管linux安装字体的步骤,因为那是在linux下用的。
从网上拷贝到汉仪_行楷简的字体hyi_xkj.ttf放入硬盘/www/font/hyi_xkj.ttf。
以下内容保存为1.php
Java代码
以下内容保存为1.html
Html代码
访问1.html看到结果,如图
可以看到,只要服务器有的truetype中文字体,都可用,网上有上百种,这里只用了汉仪_行楷简。
一些页面的标题需要漂亮的字体,美工的机器上有,可是文字是不确定的,需要程序确定,而且有中文
实现:
环境:linux apache2.2 php5.2.6
必须装有gd库和freetype字体支持程序。
后面就简单了,根本不需要管linux安装字体的步骤,因为那是在linux下用的。
从网上拷贝到汉仪_行楷简的字体hyi_xkj.ttf放入硬盘/www/font/hyi_xkj.ttf。
以下内容保存为1.php
Java代码
- //adv0.jpg就是背景图片,注意函数与图片格式对应
- $im = imagecreatefromjpeg('/www/law/images/demo/adv0.jpg');
- $font_color = ImageColorAllocate ($im, 0, 250, 10); //这是文字颜色,绿色
- $text = "张三的博客"; //文字内容
- $font_file = "/www/font/hyi_xkj.ttf"; //字体的linux绝对路径
- //26:字体, 0 是角度, 10,36是坐标, $font_color是文字色, font是字体, 文本是填入的文字
- imagettftext($im, 26,0, 10, 36, $font_color ,$font_file, $text); 往图片插入文字
- // output image
- Header ('Content-type: image/png'); //即便是从jpg拷贝的图片,也能以png输出,
- ImagePng ($im);
- // clean up
- ImageDestroy($im);
//adv0.jpg就是背景图片,注意函数与图片格式对应 $im = imagecreatefromjpeg('/www/law/images/demo/adv0.jpg'); $font_color = ImageColorAllocate ($im, 0, 250, 10); //这是文字颜色,绿色 $text = "张三的博客"; //文字内容 $font_file = "/www/font/hyi_xkj.ttf"; //字体的linux绝对路径 //26:字体, 0 是角度, 10,36是坐标, $font_color是文字色, font是字体, 文本是填入的文字 imagettftext($im, 26,0, 10, 36, $font_color ,$font_file, $text); 往图片插入文字 // output image Header ('Content-type: image/png'); //即便是从jpg拷贝的图片,也能以png输出, ImagePng ($im); // clean up ImageDestroy($im);
以下内容保存为1.html
Html代码
- <img src="1.php" />
<img src="1.php" />
访问1.html看到结果,如图
可以看到,只要服务器有的truetype中文字体,都可用,网上有上百种,这里只用了汉仪_行楷简。
相关阅读 更多 +