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

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);
 
?>

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/25abe21427e6c2a71b937b1fa26530ef.html