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 ...