WBMP (Wireless Bitmap) 是 WAP 裝置專用的單色位圖格式,副檔名 .wbmp,MIME 型別 image/vnd.wap.wbmp。GD 1.8 版起內建 ImageWBMP() 函數,可直接輸出。
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"https://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="start" title="長方形示範">
<img src="rectangle.php" alt="Rectangle"/>
</card>
</wml>
<?php
// 1. 設定正確 MIME 型別
header("Content-type: image/vnd.wap.wbmp");
// 2. 建立 90x90 畫布
$im = imagecreate(90, 90);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
// 3. 繪製長方形 (x1,y1,x2,y2,color)
imagerectangle($im, 5, 5, 85, 85, $black);
// 4. 輸出 WBMP 並釋放資源
imagewbmp($im);
imagedestroy($im);
?>
| 函數 | 用途 |
|---|---|
imagecreate(w,h) | 建立調色盤模式畫布 |
imagecolorallocate(im,r,g,b) | 分配顏色索引,第一次呼叫自動成為背景色 |
imagerectangle(im,x1,y1,x2,y2,col) | 繪製矩形框線 |
imagewbmp(im[, filename]) | 輸出 WBMP,省略檔名則直接輸出至瀏覽器 |
imagedestroy(im) | 釋放畫布記憶體 |
--with-gd 且 GD 版本 ≥ 1.8。<img> 的 src 需指向 PHP 腳本,而非靜態檔案。