Source

#include <stdio.h>#include "gd.h"/* A short program which converts a .png file into a .gd file, for your convenience in creating images on the fly from a basis image that must be loaded quickly. The .gd format is not intended to be a general-purpose format. */intmain(intargc,char**argv){gdImagePtrim;FILE*in,*out;if(argc!=3){fprintf(stderr,"Usage: gd2topng filename.gd2 filename.png\n");exit(1);}in=fopen(argv[1],"rb");if(!in){fprintf(stderr,"Input file does not exist!\n");exit(1);}im=gdImageCreateFromGd2(in);fclose(in);if(!im){fprintf(stderr,"Input is not in GD2 format!\n");exit(1);}out=fopen(argv[2],"wb");if(!out){fprintf(stderr,"Output file cannot be written to!\n");gdImageDestroy(im);exit(1);}#ifdef HAVE_LIBPNGgdImagePng(im,out);#elsefprintf(stderr,"No PNG library support available.\n");#endiffclose(out);gdImageDestroy(im);return0;}