画像を生成するPHP GDライブラリphpgdのいくつかの関数のまとめ
GDライブラリが提供する関数を使用して画像を動的に描画した後、ブラウザに出力するか、画像を保存する必要があります。 PHP では、動的に描画されたキャンバスを GIF、JPEG、PNG、WBMP の 4 つの画像形式に直接生成できます。これらの形式の画像は、次の 4 つの関数を呼び出すことで生成できます:
コードをコピーします コードは次のとおりです:
bool imagegif(resource $image[,string $filename]) //画像をGIF形式で出力します
bool imagejpeg(resource $image[,string $filename[,int $quality]]) //画像をJPEG形式で出力します
bool imagepng(resource $image[,string $filename]) //画像をPNG形式で出力します
bool imagewbmp(resource $image[,string $filename[,int $foreground]]) //画像をWBMP形式で出力します
上記の 4 つの関数の使い方は似ており、最初の 2 つのパラメータの使い方も同じです。最初のパラメータ $image は必須で、前に紹介した画像参照ハンドルです。これらの関数が他のパラメーターを提供する場合、アクセス時に元の画像が直接ストリーミングされ、動的に出力された画像がブラウザーに表示されます。ただし、出力前に header() 関数を使用してヘッダー情報を送信する必要があります。これは、受信したコンテンツを解析するために正しい MIME タイプを使用するようにブラウザーに通知するために使用され、テキストのような HTML ではなく画像を送信していることをブラウザーに認識させます。 。次のコード スニペットは、GD ライブラリでサポートされているイメージ タイプを自動的に検出して、より移植性の高い PHP プログラムを作成します。以下に示すように:
コードをコピーします コードは次のとおりです:
If(function_exists("imagegif")){ //GIF形式の画像を生成する関数が存在するかどうかを判定します
header("Content-type:image/gif"); //ヘッダー情報を送信し、MIME タイプを image/gif に設定します
imagegif($im); //画像をGIF形式でブラウザに出力します
}elseif(function_exists("imageipeg")){
header("コンテンツタイプ:画像/jpeg");
Imagejpeg($im,"",0.5);
}elseif(function_exists("imagepng")){
header("Content-type:image/png");
Imagepng($im);
}elseif(function_exists("imagewbmp")){
header("Content-type:image/wbmp");
画像wbmp($im);
}その他{
die("PHP サーバーでは画像はサポートされていません");
}
?>
PHP で動的に描画された画像をローカル サーバーに保存したい場合は、2 番目のオプションのパラメーターにファイル名文字列を指定する必要があります。これにより、画像がブラウザに直接出力されないだけでなく、ヘッダー情報を送信するために header() 関数を使用する必要もなくなります。 imageJPEG() 関数を使用して JPEG 形式の画像を生成する場合、3 番目のオプションのパラメータ $quality を使用して JPEG 形式の画像の品質を指定することもできます。このパラメータで指定できる値は 0 (最低品質ですが、最小ファイル) から 100 (最高品質、最大ファイル) の整数、デフォルト値は 75 です。また、関数 imageWBMP() に 3 番目のオプションのパラメータ $forground を指定して、画像の前景色を指定することもできます。デフォルトの色の値は次のとおりです。黒。
http://www.bkjia.com/PHPjc/914045.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/914045.html技術記事画像を生成するための PHP GD ライブラリのいくつかの関数の概要。phpgd が GD ライブラリで提供される関数を使用して画像を動的に描画した後、それをブラウザに出力するか、画像を保存する必要があります。 PHP では...