久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

PHP創建(中/英文字)圖片

瀏覽:75日期:2024-02-22 11:50:44

這個PHP代碼是我做的一個程序的一部分,現在貼出來分享一下。這個代碼的功能是創建一個圖片,不但可以用自定義字體在圖片上寫英文,也可以寫中文了!這個代碼適用于驗證碼、給圖片加水印等功能。

<?php/*Photozero.net 改編自PHP參考文檔*/

//設置Header,如果輸出圖片不成功,請先暫時去掉這代碼,查看錯誤信息header('Content-type: image/png');header('Cache-Control: no-cache');

$zh_text = '黑體';$en_text = 'Test';

//要輸出的字$zh_font = 'simhei.ttf';$en_font = 'arial.ttf';

//字庫的文件名。建議中文字體和E文字體用不一樣的,因為宋體、黑體字庫里的英文實在不咋滴//這里用的都是TTF字體。懶得上網找就到 C:WINDOWSFonts 下,Copy幾個字體到程序目錄下就好了// 創建一個真彩的圖片背景,參數是 X長 ,Y寬。$im = imagecreatetruecolor(400, 400);

//或者可以調用已有的PNG圖片等 : $im = imagecreatefrompng('background.png');// 定義幾個色彩$white = imagecolorallocate($im, 255, 255, 255);$grey = imagecolorallocate($im, 128, 128, 128);$black = imagecolorallocate($im, 0, 0, 0);

//填充背景為白色imagefill($im, 0, 0, $white);

//將背景透明化imagecolortransparent($im,$white);

//以上兩行是創建透明圖片的關鍵!//很多人反應, imagecreatetruecolor創建后的圖片,背景顏色是黑的,無論怎么修改都不能變成白色的//我先將背景填充為白色,再做透明處理就可以了!在Firefox3和IE7下測試成功!// 這是一個很簡單的產生陰影的效果。//先在原本要輸出的位置的偏左下角一點點輸出灰色的字體,接著再用黑色字體寫上去就有陰影效果了//下次再提供點別的花樣~//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);

// 寫入字體imagettftext($im, 12, 0, 100, 120, $black, $en_font, $en_text);imagepng($im);imagedestroy($im);

// 不用說了,輸出圖片,然后清除緩存//函數都是用PHP內置的,如果有不了解的請參考一下文檔。?>

整個代碼的功能是比較單一的,但這是一個創建圖片比較基本的框架。無論是做驗證碼還是要提供顯示IP的服務,只要略微修改就很快能用了。就留著這代碼備用吧,以后哪天說不定就用上了。

標簽: PHP
主站蜘蛛池模板: 汕头市| 正蓝旗| 茶陵县| 会理县| 迁西县| 灯塔市| 茌平县| 瓦房店市| 仙居县| 吴桥县| 阿克| 清涧县| 中牟县| 呼伦贝尔市| 两当县| 衡阳县| 五家渠市| 大渡口区| 沈阳市| 崇明县| 保山市| 曲周县| 尉氏县| 安义县| 工布江达县| 晋中市| 巴林左旗| 浦江县| 博白县| 田阳县| 中山市| 岳普湖县| 永登县| 和静县| 和政县| 怀集县| 临沂市| 乌审旗| 巴青县| 寿光市| 大连市|