/* 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);
}