国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

用PHP產(chǎn)生動(dòng)態(tài)的影像圖

瀏覽:65日期:2024-01-20 16:41:54
很多人不了解;;PHP 可以產(chǎn)生非HTML的資料.這是對(duì)產(chǎn)生影像圖非常有用的.可以從 database 產(chǎn)生一個(gè)簡(jiǎn)單的廣告橫圖或更簡(jiǎn)單只產(chǎn)生一個(gè)圖形按鈕 . 我用 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); ?> ####################################################### 很重要一點(diǎn)是你不能在這檔案中放任何HTML tags.也不能有空白行在 <?和 ?> tag 之前或之後. 如果你用這段Script後看到一個(gè)不完整的影像, 表示你可能在PHP標(biāo)簽以外誤打了字元. 以上的 script 可以由此語(yǔ)法在網(wǎng)頁(yè)中叫出來(lái): <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結(jié)果會(huì)像這樣: . 's' 參數(shù)是設(shè)定字型大小 .;;這是當(dāng) s=18 時(shí):;;注I: 字型路徑 "/fonts/TIMES.TTF" 可由windows/fonts目錄下取得 TIMS.TTF 字型檔 Copy 至你網(wǎng)站的目錄 fonts下即可測(cè)試 至於中文的表現(xiàn) 尚待各位網(wǎng)友提供心得;;注意 我先畫了一個(gè)黑色方塊區(qū)再用白色位移產(chǎn)生 3D 效果.也陬L法在淺色背景中看出來(lái) 但你可以把背景色改為深色看看此效果. 字型也做了同樣效果表現(xiàn)立體感.;;你要先確定你的安裝 PHP 時(shí)有設(shè)定支援;;GD 和 TTF. 可參考;;PHP FAQ . 我建議可以 copy libgd.a 到;;/usr/local/lib 和 gd*.h 相關(guān)檔案到;;/usr/local/include 然後;;;'make install' for FreeTTF library.;;可以在這http://rover.wiesbaden.netsurf.de/~kikita/ 找到釵httf 字型哦! 注: 以下的原始碼改進(jìn)了上面的弁?可多行文字顯示: ####################################################### --------------button.php----------------- <? Header("Content-type: image/jpeg"); if(!isset($bgred)) $bgred=0; if(!isset($bggreen)) $bggreen=51; if(!isset($bgblue)) $bgblue=153; if(!isset($chred)) $chred=255; if(!isset($chgreen)) $chgreen=255; if(!isset($chblue)) $chblue=255; if(!isset($shadow)) $shadow="yes"if(!isset($wrappos)) $wrappos=20; if(!isset($crop)) $crop=2.2; if(!isset($jpegquality)) $jpegquality=80; if(!isset($s)) $s=11; $savetext=$text; $text=wordwrap($text,$wrappos," ",0); if (!isset($font)) $fontname="/www/ttfonts/arialbd.ttf"else $fontname="/www/ttfonts/".$font.".ttf"$size = imagettfbbox($s,0,$fontname,$text); $dx = abs($size[2]-$size[0]); $dy = abs($size[5]-$size[3]); $upper=abs($size[5]); $under=$size[1]; $th=$upper-$under; $xpad=9; if (substr_count($text,chr(13))>=1) { ;;$mult=(substr_count($text,chr(13))); ;;$ypad=($mult*$crop*$s)+$s; } else $ypad=($crop-2)*$s; $im = imagecreate($dx+$xpad,$th+$ypad); $color = ImageColorAllocate($im, $bgred,$bggreen,$bgblue); $black = ImageColorAllocate($im, 0,0,0); $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($im, $s, 0, (int)($xpad/2)-2+1, $th+2+(int)($ypad/2)-3, $black, $fontname, $text); ImageTTFText($im, $s, 0, (int)($xpad/2)-2, $th+2+(int)($ypad/2)-1-3, $fontcolor, $fontname, $text); Imagejpeg($im,"",$jpegquality); ImageDestroy($im); ?> ####################################################### 這可以下面這個(gè) form 來(lái)產(chǎn)生: ####################################################### ----------test.php-------------------- <html> <head> <title>New Page 1</title> </head> <body> <form method="POST" action="button.php"> <p>文字<input type="text" name="text" size="60"></p> <p>大小<input type="text" name="s" size="6" value="14"></p> <p>斷句的位置(wrap break position) <input type="text" name="wrappos" size="3" value="20"></p> <p>背景顏色</p> <p>紅色<input type="text" name="bgred" size="6" value="0">&nbsp;&nbsp;&nbsp;;;;;;;;綠色<input type="text" name="bggreen" size="8" value="51">&nbsp;&nbsp;&nbsp;;;;;;;;;藍(lán)色<input type="text" name="bgblue" size="7" value="153"></p> <p>字元顏色</p> <p>紅色 <input type="text" name="chred" size="6" value="255">&nbsp;&nbsp;&nbsp; ;;;;;;綠色 <input type="text" name="chgreen" size="8" value="255">&nbsp;&nbsp;&nbsp;;;;;;;;藍(lán)色 <input type="text" name="chblue" size="7" value="255"></p> <p>字型 <input type="text" name="font" size="20" value="arialbd"></p> <p>陰影 <input type="radio" value="yes" checked name="shadow">是;;;;;;;;;<input type="radio" name="shadow" value="no">否</p> <p>Crop size <input type="text" name="crop" size="20" value="2.2"></p> <p>Jpeg 品質(zhì) (0-100) <input type="text" name="jpegquality" size="20" value="80"></p> <p><input type="submit" value="Submit" name="B1"> ;;;;;;<input type="reset" value="Reset" name="B2"></p> </form> </body> </html> ####################################################### 或是直接像上例一樣呼叫:;;####################################################### ----test.php-----;;<html> <head> <title>New Page 1</title> </head> <body>;;<IMG SRC="button.php?s=36&text=PHP+is+Cool">;;</body> </html>;
標(biāo)簽: PHP
主站蜘蛛池模板: 91精品一区二区三区在线观看 | 欧美一区二区三区在线观看免费 | 日本成人在线视频网站 | 亚洲精品三级 | 日本理论片午夜论片 | 亚洲国产精品综合久久久 | 日韩精品免费一区二区 | 日本a级毛片视频播放 | 国产精品欧美韩国日本久久 | 日本一区深夜影院深a | 成人看片在线观看免费 | 国产在线观看精品香蕉v区 国产在线观看免费人成小说 | 中文字幕视频在线 | 韩国毛片一级 | 亚洲欧美国产一区二区三区 | 国产亚洲午夜精品a一区二区 | 国产成人a视频在线观看 | 精品午夜国产在线观看不卡 | 日本欧美在线视频 | 精品国产日韩亚洲一区二区 | 午夜视频久久 | 亚洲最新视频在线观看 | 久久国产影院 | 国产在线一区二区三区四区 | 国产91区 | 乱子伦农村xxxx | 国产成人精品免费 | 亚洲国产第一区二区三区 | 欧美一级亚洲一级 | 亚洲天堂影院在线观看 | 亚欧在线一线 | 91久久夜色精品国产网站 | 国产精品1区2区 | 国产黄色一级毛片 | 日本久草网 | 一级aaaaaa毛片免费同男同女 | 69视频成人 | 极品美女写真菠萝蜜视频 | 99久免费精品视频在线观看2 | 欧美激情国产一区在线不卡 | 国内自拍视频在线看免费观看 |