/* gd 基礎: gd の使用方法 */ /* a short example program を cgi 化 */ /* gd ライブラリ機能を使う指定 */ #include "gd.h" /* standard I/O を使う指定。作成した PNG をファイルに出力するので。 */ #include <stdio.h> int main() { /* イメージを宣言 */ gdImagePtr im; /* 出力ファイルの宣言 */ FILE *pngout; /* カラーインデックスの宣言 */ int black; int white; /* イメージをアロケートする: 64 x 64 ピクセル */ im = gdImageCreate(64, 64); /* カラー black をアロケート(red, green, blue すべて最小値)。 これによって、新しいイメージの背景色となる最初の色が決まる。 */ black = gdImageColorAllocate(im, 0, 0, 0); /* カラー white をアロケート(red, green, blue すべて最大値) */ white = gdImageColorAllocate(im, 255, 255, 255); /* カラー white をつかって、左上から右下へ線を描く */ gdImageLine(im, 0, 0, 63, 63, white); /* お約束のヘッダー */ printf ( "Content-type: image/jpeg\n\n"); /* イメージを strout へ出力 */ gdImageJPG(im, stdout); /* strout を吐き出す */ fflush(stdout); /* メモリー上のイメージを破棄 */ gdImageDestroy(im); }