GDの描画とテキストの例

PHPの拡張モジュール、GDでも描画関数が用意されており$image=imagecreatefromjpeg(filename) で既存のjpegファイルを読み込めるほか、imageline, imagefilledrectangle, imagearc 関数で線、矩形、円弧などを描画できます。(例:black.php

<?php
$image = imagecreate(200,200);
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($image, 0x00, 0x00, 0x00);
imagefilledrectangle($image, 50, 50, 150, 150, $black);
imagestring($image, 5, 50, 160,"A Black Box", $black);
header("Content-Type: image/png");
imagepng($image);
?>

imagestringは、imagestring(image, font-id, x, y, text, color) で定義されテキストを画像に追加します。font-idは組み込みのフォントidを[1-5] で指定します。

imagefilledrectangle とimagestring の color パラメータを$black から$white に改変してみます。(例:white.php

<?php
$image = imagecreate(200,200);
$black = imagecolorallocate($image, 0x00, 0x00, 0x00);
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
imagefilledrectangle($image, 50, 50, 150, 150, $white);
imagestring($image, 5, 50, 160,"A White Box", $white);
header("Content-Type: image/png");
imagepng($image);
?>