Blame src/gd2time.c

Packit ed3af9
#ifdef HAVE_CONFIG_H
Packit ed3af9
#include "config.h"
Packit ed3af9
#endif
Packit ed3af9
Packit ed3af9
#include <stdio.h>
Packit ed3af9
#include <stdlib.h>		/* for atoi */
Packit ed3af9
#include <time.h>		/* For time */
Packit ed3af9
#include "gd.h"
Packit ed3af9
Packit ed3af9
/* A short program which converts a .png file into a .gd file, for
Packit ed3af9
   your convenience in creating images on the fly from a
Packit ed3af9
   basis image that must be loaded quickly. The .gd format
Packit ed3af9
   is not intended to be a general-purpose format. */
Packit ed3af9
Packit ed3af9
int
Packit ed3af9
main (int argc, char **argv)
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im;
Packit ed3af9
	FILE *in;
Packit ed3af9
	int x, y, w, h;
Packit ed3af9
	int c;
Packit ed3af9
	int i;
Packit ed3af9
	int t0;
Packit ed3af9
Packit ed3af9
	if (argc != 7) {
Packit ed3af9
		fprintf(stderr, "Usage: gd2time filename.gd count x y w h\n");
Packit ed3af9
		exit (1);
Packit ed3af9
	}
Packit ed3af9
Packit ed3af9
	c = atoi (argv[2]);
Packit ed3af9
	x = atoi (argv[3]);
Packit ed3af9
	y = atoi (argv[4]);
Packit ed3af9
	w = atoi (argv[5]);
Packit ed3af9
	h = atoi (argv[6]);
Packit ed3af9
Packit ed3af9
	printf ("Extracting %d times from (%d, %d), size is %dx%d\n", c, x, y, w,
Packit ed3af9
	        h);
Packit ed3af9
Packit ed3af9
	t0 = time (0);
Packit ed3af9
	for (i = 0; i < c; i++) {
Packit ed3af9
		in = fopen (argv[1], "rb");
Packit ed3af9
		if (!in) {
Packit ed3af9
			fprintf(stderr, "Input file does not exist!\n");
Packit ed3af9
			exit (1);
Packit ed3af9
		}
Packit ed3af9
Packit ed3af9
		im = gdImageCreateFromGd2Part (in, x, y, w, h);
Packit ed3af9
		fclose (in);
Packit ed3af9
Packit ed3af9
		if (!im) {
Packit ed3af9
			fprintf(stderr, "Error reading source file!\n");
Packit ed3af9
			exit (1);
Packit ed3af9
		}
Packit ed3af9
		gdImageDestroy (im);
Packit ed3af9
	};
Packit ed3af9
	t0 = time (0) - t0;
Packit ed3af9
	printf ("%d seconds to extract (& destroy) %d times\n", t0, c);
Packit ed3af9
Packit ed3af9
	return 0;
Packit ed3af9
}