龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP中创建图像并绘制文字的例子(2)

时间:2014-11-20 15:44来源:网络整理 作者:网络 点击:
分享到:
imagettftext()函数返回一个含有8个单元的数组,表示了文本外框的四个角,顺序为左下角,右下角,右上角,左上角。这些点是相对于文本的而和角度无关,

imagettftext()函数返回一个含有8个单元的数组,表示了文本外框的四个角,顺序为左下角,右下角,右上角,左上角。这些点是相对于文本的而和角度无关,因此“左上角”指的是以水瓶方向看文字时其左上角。我们通过在下例中的脚本,生成一个白色的400X30像素的PNG图片,其中有黑色(带灰色阴影)“宋体”字体写的“回忆经典!”代码如下所示:

复制代码 代码如下:

<?php
$im = imagecreatetruecolor(400, 30);            //创建400 30像素大小的画布
 
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
 
imagefilledrectangle($im, 0, 0, 399, 29, $white);       //输出一个使用白色填充的矩形作为背景
 
//如果有中文输出,需要将其转码,转换为UTF-8的字符串才可以直接传递
$text = iconv("GB2312", "UTF-8", "回忆经典");
 
//设定字体,将系统中与simsun.ttc对应的字体复制到当前目录下
$font = 'simsun.ttc';
 
imagettftext($im, 20, 0, 12, 21, $grey, $font, $text);      //输出一个灰色的字符串作为阴影
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);         //在阴影上输出一个黑色的字符串
 
header("Content-type: image/png");
imagepng($im);
 
imagedestroy($im);
 
?>

精彩图集

赞助商链接