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); ?>