用PHP产生动态的影像图
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-24
很多人不了解 PHP 可以产生非HTML的资料.这是对产生影像图非常有用的.可以从 database 产生一个简单的广告横图或更简单只产生一个图形按钮 . 我用 TTF 字型在以下的范例中 我通常取名作 ''button.php3'': ####################################################### -----button.php3------ <? Header("Content-type: image/gif"); if(!isset($s)) $s=11; $size = imagettfbbox($s,0,"fonts/TIMES.TTF",$text); $dx = abs($size[2]-$size[0]); $dy = abs($size[5]-$size[3]); $xpad=9; $ypad=9; $im = imagecreate($dx+$xpad,$dy+$ypad); $blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF); $black = ImageColorAllocate($im, 0,0,0); $white = ImageColorAllocate($im, 255,255,255); ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black); ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white); ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, "fonts/TIMES.TTF", $text); ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, "fonts/TIMES.TTF", $text); ImageGif($im); ImageDestroy($im); ?> ####################################################### 很重要一点是你不能在这档案中放任何HTML tags.也不能有空白行在 <?和 ?> tag 之前或之後. 如果你用这段Script後看到一个不完整的影像, 表示你可能在PHP标签以外误打了字元. 以上的 script 可以由此语法在网页中叫出来: <IMG SRC="button.php3?s=36&text=PHP+is+Cool"> ####################################################### ----test.php----- <html> <head> <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gb2312"> <title>New Page 1</title> </head> <body> <IMG SRC="button.php3?s=36&text=PHP+is+Cool"> </body> </html> ####################################################### test.php结果会像这样: . ''s'' 参数是设定字型大小 . 这是当 s=18 时: 注I: 字型路径 "/fonts/TIMES.TTF" 可由windows/fonts目录下取得 TIMS.TTF 字型档 Copy 至你网站的目录 fonts下即可测试 至於中文的表现 尚待各位网友提供心得 注意 我先画了一个黑色方块区再用白色位移产生 3D 效果.也陬L法在浅色背景中看出来 但你可以把背景色改为深色看看此效果. 字型也做了同样效果表现立体感. 你要先确定你的安装 PHP 时有设定支援 GD 和 TTF. 可参考 PHP FAQ . 我建议可以 copy libgd.a 到 /usr/local/lib 和 gd*.h 相关档案到 /usr/local/include 然後 ''make install'' for FreeTTF library. 可以在这http://rover.wiesbaden.netsurf.de/~kikita/ 找到钗httf 字型哦! 注: 以下的原始码改进了上面的弁?可多行文字显示: ####################################################### --------------button.php-------------- |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 给多个地址发邮件的类下一篇: WML,Apache,和 PHP 的介绍
关于用PHP产生动态的影像图的所有评论