澳门新葡萄京官网首页用PHP产生动态的影像图_php基础_脚本之家

来源:Rasmus Lerdorf
你总是花很多时间去做一些按纽吧,去设计一个好的按纽背景全部用它吧!文字可以随意更换!?Header(
“Content-type: image/gif”);if(!isset($s))
$s=11;//times.tif可以是你喜欢的任何字体$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);//设定R,G,B$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标记,尤其不允许在?
and ?> 当中加入!调用时写下面的代码:IMG
SRC=”button.php3?s=36&text=PHP+is+Cool”> s是图片的大小
text是图片的文字赶快试一试吧!本文摘自phpbuilder.com作者:Rasmus Lerdorf

很多人不了解PHP 可以产生非HTML的资料.这是对产生影像图非常有用的.可以从
database 产生一个简单的广告横图或更简单只产生一个图形按钮 . 我用 TTF
字型在以下的范例中我通常取名作 ‘button.php3’:
#######################################################
—–button.php3—— Header(“Content-type: image/gif”); if $s=11;
$size = imagettfbbox($s,0,”fonts/TIMES.TTF”,$text); $dx = abs; $dy =
abs; $xpad=9; $ypad=9; $im = imagecreate; $blue = ImageColorAllocate;
$black = ImageColorAllocate; $white = ImageColorAllocate;
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white); ImageTTFText,
$black, “fonts/TIMES.TTF”, $text); ImageTTFText-1, $white,
“fonts/TIMES.TTF”, $text); ImageGif; ImageDestroy; ?>
#######################################################
很重要一点是你不能在这档案中放任何HTML tags.也不能有空白行在 <?和
??> tag 之前或之后. 如果你用这段Script后看到一个不完整的影像,
表示你可能在PHP标签以外误打了字元. 以上的 script
可以由此语法在网页中叫出来:
澳门新葡萄京官网首页 1#######################################################
—-test.php—–

New Page 1

澳门新葡萄京官网首页 2
#######################################################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.可以在这 找到钗httf
字型哦! 注: 以下的原始码改进了上面的弁?可多行文字显示:
#######################################################
————–button.php—————– Header(“Content-type:
image/jpeg”); if $bgred=0; if $bggreen=51; if $bgblue=153; if
$chred=255; if $chgreen=255; if $chblue=255; if $shadow=”yes”; if
$wrappos=20; if $crop=2.2; if $jpegquality=80; if $s=11;
$savetext=$text; $text=wordwrap($text,$wrappos,” “,0); if
$fontname=”/www/ttfonts/arialbd.ttf”; else
$fontname=”/www/ttfonts/”.$font.”.ttf”; $size = imagettfbbox; $dx = abs;
$dy = abs; $upper=abs; $under=$size[1]; $th=$upper-$under; $xpad=9; if
(substr_count { $mult=(substr_count; $ypad=+$s; } else $ypad=*$s; $im
= imagecreate; $color = ImageColorAllocate($im,
$bgred,$bggreen,$bgblue); $black = ImageColorAllocate; $fontcolor =
ImageColorAllocate($im, $chred,$chgreen,$chblue);
ImageRectangle($im,0,0,$dx+$xpad-1,$th+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$th+$ypad,$white); if ($shadow==”yes”)
ImageTTFText-2+1, $th+2+-3, $black, $fontname, $text); ImageTTFText-2,
$th+2+-1-3, $fontcolor, $fontname, $text);
Imagejpeg($im,””,$jpegquality); ImageDestroy; ?>
#######################################################
这可以下面这个 form 来产生:
#######################################################
———-test.php——————–

New Page 1

#######################################################
或是直接像上例一样呼叫:#######################################################
—-test.php—–

New Page 1

澳门新葡萄京官网首页 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注