GD 拓展庫筆記

2022-05-07 10:48:06 字數 2338 閱讀 3046

gd 拓展庫筆記

getimagesize(url); // 獲取的尺寸

imagecolorallocate(流, r, g, b); // 為指定流設定顏色

imagecopy(背景, 源, 背景開始x, 背景開始y, 源x, 源y, 擷取x, 擷取y); // 合併

imagejpeg(流); 將背景輸出到螢幕

imagettftext($img_bg, 14, 0, 190, 930, $color, ttf, "《一瞬間的燦爛》"); // 想中加入文字

操作
// php 使用 gd 拓展庫製作影象

// 指定輸出為 jpeg

// 將小酒組裝到背景上

imagecopy($img_bg, $img_mini_wine, 0, 0, 0, 0, 750, 1334);

// 大小355 * 290 開始x=195 y=608

/* * 將使用者上傳的進行處理,轉化成適合大小的

// 將使用者的組裝到背景上

imagecopy($img_bg, $img_user_res, 195, 608, 0, 0, 355, 290);

// 顏色

$color = imagecolorallocate($img_bg, 1, 2, 3);

// 標題 開始x=190 y=930

imagettftext($img_bg, 14, 0, 190, 930, $color, ttf, "《一瞬間的燦爛》");

// 落款 開始y=1030

$inscribe_box = imagettfbbox(14, 0, ttf, "———— 夏天");

$inscribe_x = 585 - ($inscribe_box[2] - $inscribe_box[0]);

imagettftext($img_bg, 14, 0, $inscribe_x, 1030, $color, ttf, "—— 夏天");

// 描述 開始y=930

$desc = <<烟花的美麗

如此短暫

卻如此奔放

contence;

$desc_arr = explode("\n", $desc);

$desc_y = 930;

foreach ($desc_arr as $item)

// imagecolorallocate() 得到顏色資源

//$color = imagecolorallocate($img, 1, 2, 3);

// imagettfbbox() 返回文字邊框的四個角

//var_dump(imagettfbbox(24, 0, '/phpstudy/phptutorial/www/fzzj-hfxcjw.ttf', '字型'));

// imagettftext() 向影象資源寫入文字 通過 \n 可以實現換行

//imagettftext($img, 24, 0, 100, 100, $color, '/phpstudy/phptutorial/www/fzzj-hfxcjw.ttf', "屁豬豬只能我愛你喲");

// 獲取的寬

//var_dump(imagesx($img));

// 獲取的高

GD庫的使用

一 建立乙個簡單的影象 header content type image gig 新增此句解決亂碼問題 im imagecreate 200,60 white imagecolorallocate im,225,65,165 imagegif im 二 使用gd2函式在 上新增文字 header ...

玩轉PHP的GD庫

1 漢字驗證碼 通常的 驗證碼都喜歡使用數字或者字元的組合的形式,但對於某些有價值的 服務中,可能需要更 為嚴格的驗證碼。例如163郵箱惡意註冊驗證 qq號申請驗證都不同程度使用漢字認證。利用php的gd庫,幾行 輕鬆搞定,若果輸出漢字或者特殊字 符,需要您提供ttf字型檔。效果如下 如下 定義輸出...

玩轉PHP的GD庫

php中的gd庫,主要是提供了一組php圖形處理的函式,功能很強大,可以做出很炫的效果。在web2.0應用中,或多或少都會碰到。所以你在應聘web2.0 php工程師的時候,經常會被問到gd庫。其實,php中的gd庫函式比較簡單,你大體清楚它們的功能就可以了,我提供了幾個小例子幫助你記憶和理解。1 ...