Annotation of embedaddon/php/ext/gd/libgd/gd2time.c, revision 1.1.1.1

1.1       misho       1: 
                      2: #include <stdio.h>
                      3: #include <stdlib.h>            /* for atoi */
                      4: #include <time.h>              /* For time */
                      5: #include "gd.h"
                      6: 
                      7: /* A short program which converts a .png file into a .gd file, for
                      8:    your convenience in creating images on the fly from a
                      9:    basis image that must be loaded quickly. The .gd format
                     10:    is not intended to be a general-purpose format. */
                     11: 
                     12: int
                     13: main (int argc, char **argv)
                     14: {
                     15:   gdImagePtr im;
                     16:   FILE *in;
                     17:   int x, y, w, h;
                     18:   int c;
                     19:   int i;
                     20:   int t0;
                     21: 
                     22:   if (argc != 7)
                     23:     {
                     24:       fprintf (stderr, "Usage: gd2time filename.gd count x y w h\n");
                     25:       exit (1);
                     26:     }
                     27: 
                     28:   c = atoi (argv[2]);
                     29:   x = atoi (argv[3]);
                     30:   y = atoi (argv[4]);
                     31:   w = atoi (argv[5]);
                     32:   h = atoi (argv[6]);
                     33: 
                     34:   printf ("Extracting %d times from (%d, %d), size is %dx%d\n", c, x, y, w, h);
                     35: 
                     36:   t0 = time (0);
                     37:   for (i = 0; i < c; i++)
                     38:     {
                     39:       in = fopen (argv[1], "rb");
                     40:       if (!in)
                     41:        {
                     42:          fprintf (stderr, "Input file does not exist!\n");
                     43:          exit (1);
                     44:        }
                     45: 
                     46:       im = gdImageCreateFromGd2Part (in, x, y, w, h);
                     47:       fclose (in);
                     48: 
                     49:       if (!im)
                     50:        {
                     51:          fprintf (stderr, "Error reading source file!\n");
                     52:          exit (1);
                     53:        }
                     54:       gdImageDestroy (im);
                     55:     };
                     56:   t0 = time (0) - t0;
                     57:   printf ("%d seconds to extract (& destroy) %d times\n", t0, c);
                     58: 
                     59:   return 0;
                     60: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>