Annotation of embedaddon/php/ext/gd/libgd/gd2time.c, revision 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>