#include #include #include "gd.h" struct parameter { char piece[256]; char rotate[256]; char x[256]; char y[256]; } html_error() { printf("Content-type: text/html\n\n"); printf("File open error"); exit(1); } void parse_extra(char *extra_path, struct parameter paramlist[]) { char *charp,*slash1,*slash2,*slash3,*slash4; int i=0,j,k; for(j=1;jsx-piece_image->sx)/2, (output_image->sy-piece_image->sy)/2, 0,0, piece_image->sx,piece_image->sy); gdImageDestroy(piece_image); printf("Content-type: multipart/x-mixed-replace;boundary=ThisRandomString\n"); printf("\n--ThisRandomString\n"); printf("Content-type: image/gif\n\n"); gdImageGif(output_image,stdout); printf("\n--ThisRandomString\n"); gdImageDestroy(output_image); }