#include #include #define XSTART 180 #define YSTART 100 #define WIDTH 1600 #define HEIGHT 700 #define SWIDTH 400 #define SHEIGHT 175 #define SHRINKRATIO 4 void printargs(int argc, char * argv[]); void inputppm(char * filename, char *** red, char *** green, char *** blue); void outputppm(char * outfilename, char **red, char **green, char **blue); void outputshrunkenppm(char * outfilename, char **red, char **green, char **blue); void main(int argc, char * argv[]) { char * infilename; FILE * infile; char ** red; char ** green; char ** blue; int i,j; printargs(argc, argv); if (argc < 2) { printf("Usage: gigo filename\n"); exit(0); } infilename = argv[1]; if ((infile = fopen(infilename, "rb")) == NULL) { printf("Couldn't find %s\n", infilename); exit(0); } printf("Mallocing red[].\n"); red = (char **) malloc (WIDTH * sizeof (char *)); for (i=0; i