PHPでは、 ImageWBMP()関数を使用して、WBMP形式で画像を出力または保存します。 WBMP(ワイヤレスビットマップ)は、モバイルデバイスの画像表示によく使用される白黒ビットマップ形式です。 ImageWBMP()関数のパラメーターとその正しい使用法を理解することは、画像処理と生成関連のプロジェクトにとって非常に重要です。
ImageWBMP()関数の基本的な構文は次のとおりです。
bool imagewbmp ( resource $image [, string $filename = NULL [, int $threshold = 128 ]] )
$画像
必要なパラメーター。画像リソースを表すリソースタイプは、通常、 ImageCreate()またはその他の画像作成機能によって生成される画像リソースです。
$ filename
オプションのパラメーター。保存されたファイル名を指定します。省略またはnullに設定した場合、関数は画像をブラウザに直接出力します。注:ブラウザに出力する場合、出力前に正しいコンテンツタイプのヘッダーを設定する必要があります。
$しきい値
オプションのパラメーター。カラー画像を白黒に変換するカラーしきい値を指定します。デフォルト値は128で、128以上が白に変換され、128未満が黒に変換されることを示します。
法的画像リソースを渡すと、機能がエラーを報告します。
ファイルを保存する必要がある場合は、Legal and Write-Rightsファイルパスを$ filenameとして渡します。
ブラウザに直接出力される場合、ヘッダー情報を呼び出す前に設定する必要があります。
しきい値を調整して、特に色画像がWBMPに変換された場合、より適切な白黒効果を取得します。
<?php
// aを作成します150x50黒と白の画像
$image = imagecreate(150, 50);
// 背景を白に設定します
$white = imagecolorallocate($image, 255, 255, 255);
// テキストの色を黒に設定します
$black = imagecolorallocate($image, 0, 0, 0);
// 画像にテキストを書きます
imagestring($image, 5, 10, 15, 'Hello WBMP!', $black);
// 設定HTTP頭,ブラウザに出力を伝えますWBMP画像
header('Content-Type: image/vnd.wap.wbmp');
// 直接输出画像
imagewbmp($image);
// 销毁画像资源,無料のメモリ
imagedestroy($image);
?>
<?php
// aを作成します100x100的画像
$image = imagecreate(100, 100);
// 色を割り当てます
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
// 黒い長方形を描きます
imagerectangle($image, 10, 10, 90, 90, $black);
// 保存画像到文件
imagewbmp($image, '/var/www/html/images/sample.wbmp', 100);
// 無料のリソース
imagedestroy($image);
?>
imagewbmp()関数に関するより公式文書については、以下を参照してください。
<code> https://gitbox.net/manual/en/function.imagewbmp.php </code>