160 likes | 303 Vues
PHP5&MySQL 程式設計. 第 10 章 GD 繪圖與影像處理. 10-1 GD 繪圖. <?php phpinfo(); ?>. 倘若沒有啟動 GD 圖形處理函式庫,請使用 UltraEdit 開啟 C:php5php.ini 組態檔,搜尋 “ ;extension=php_gd2.dll” 字串 ( 第 587 行 ) ,將前面的 ; 去掉並存檔,令這行敘述變成如下,即可使用 GD 圖形處理函式庫進行繪圖: extension=php_gd2.dll. 使用 GD 圖形處理函式庫進行繪圖的步驟如下: 建立空的圖片
E N D
PHP5&MySQL程式設計 第 10 章 GD 繪圖與影像處理
10-1GD繪圖 <?php phpinfo(); ?>
倘若沒有啟動 GD 圖形處理函式庫,請使用 UltraEdit 開啟 C:\php5\php.ini組態檔,搜尋 “;extension=php_gd2.dll” 字串(第587行),將前面的; 去掉並存檔,令這行敘述變成如下,即可使用 GD 圖形處理函式庫進行繪圖: extension=php_gd2.dll
使用 GD 圖形處理函式庫進行繪圖的步驟如下: • 建立空的圖片 • 指派顏色 • 繪製線條、圖形或文字 • 輸出圖片 • 釋放記憶體
10-1-1 建立空的圖片 • imagecreate(int x_size, int y_size) • imagecreatetruecolor(int x_size, int y_size)
10-1-2 指派色彩 • imagecolorallocate(resource image, int red, int green, int blue)
10-1-3 繪製線條、圖形與文字 • 繪製橢圓形 imageellipse(resource image, int cx, int cy, int w, int h, int color) • 繪製直線 imageline(resource image, int x1, int y1, int x2, int y2, int color) • 繪製多邊形 imagepolygon(resource image, array points, int num_points, int color)
繪製矩形 imagerectangle(resource image, int x1, int y1, int x2, int y2, int col) • 繪製弧線 imagearc(resource image, int cx, int cy, int w, int h, int s, int e, int color) • 填滿色彩 imagefill(resource image, int x, int y, int color)
填滿橢圓形色彩 imagefilledellipse(resource image, int cx, int cy, int w, int h, int color) • 填滿多邊形色彩 imagefilledpolygon(resource image, array points, int num_points, int color) • 填滿矩形色彩 imagefilledrectangle(resource image, int x1, int y1, int x2, int y2, int color)
繪製橫向字元 imagechar(resource image, int font, int x, int y, string c, int color) • 繪製直向字元 imagecharup(resource image, int font, int x, int y, string c, int color) • 繪製橫向文字 imagestring(resource image, int font, int x, int y, string s, int col)
繪製直向文字 imagestringup(resource image, int font, int x, int y, string s, int col) • 繪製 TrueType 文字 imagettftext(resource image, float size, float angle, int x, int y, int color, string fontfile, string text)
10-1-4 輸出圖片 • GIF 格式 imagegif(resource image [, string filename]) • PNG 格式 imagepng(resource image [, string filename]) • JPG 格式 imagejpeg(resource image [, string filename [, int quality]])
10-1-5 釋放記憶體 imagedestroy(resource image)
10-2 實用的圖片函式 • 10-2-1 取得圖片格式 exif_imagetype(string filename) • 10-2-2 取得圖片大小 getimagesize(string filename) • 10-2-3 讀取圖片的 Exif 標頭資訊 exif_read_data(string filename) • 10-2-4 讀取內嵌在 Exif 標頭資訊中的縮圖 exif_thumbnail(string filename [, int &width [, int &height [, int &imagetype]]])
10-2-5 讀取外部圖片 imagecreatefromgif(string filename) imagecreatefromjpeg(string filename) imagecreatefrompng(string filename) • 10-2-6 製作圖片縮圖 imagecopyresized(resource dst_image, resource src_image, int dst_x, int dst_y, int src_x,int src_y, int dst_w, int dst_h, int src_w, int src_h)