Annotation of embedaddon/php/ext/gd/libgd/gd2copypal.c, revision 1.1
1.1 ! misho 1:
! 2: #include <stdio.h>
! 3: #include "gd.h"
! 4: #include <stdlib.h>
! 5:
! 6: /* A short program which converts a .png file into a .gd file, for
! 7: your convenience in creating images on the fly from a
! 8: basis image that must be loaded quickly. The .gd format
! 9: is not intended to be a general-purpose format. */
! 10:
! 11: int
! 12: main (int argc, char **argv)
! 13: {
! 14: gdImagePtr im;
! 15: gdImagePtr pal;
! 16: FILE *in, *out;
! 17: if (argc != 3)
! 18: {
! 19: fprintf (stderr, "Usage: gd2copypal palettefile.gd2 filename.gd2\n");
! 20: exit (1);
! 21: }
! 22: in = fopen (argv[1], "rb");
! 23: if (!in)
! 24: {
! 25: fprintf (stderr, "Palette file does not exist!\n");
! 26: exit (1);
! 27: }
! 28: pal = gdImageCreateFromGd2 (in);
! 29: fclose (in);
! 30: if (!pal)
! 31: {
! 32: fprintf (stderr, "Palette is not in GD2 format!\n");
! 33: exit (1);
! 34: }
! 35:
! 36: in = fopen (argv[2], "rb");
! 37: if (!in)
! 38: {
! 39: fprintf (stderr, "Input file does not exist!\n");
! 40: exit (1);
! 41: }
! 42: im = gdImageCreateFromGd2 (in);
! 43: fclose (in);
! 44: if (!im)
! 45: {
! 46: fprintf (stderr, "Input is not in GD2 format!\n");
! 47: exit (1);
! 48: }
! 49:
! 50: gdImagePaletteCopy (im, pal);
! 51:
! 52: out = fopen (argv[2], "wb");
! 53: if (!out)
! 54: {
! 55: fprintf (stderr, "Output file cannot be written to!\n");
! 56: gdImageDestroy (im);
! 57: exit (1);
! 58: }
! 59: gdImageGd2 (im, out, 128, 2);
! 60: fclose (out);
! 61: gdImageDestroy (pal);
! 62: gdImageDestroy (im);
! 63:
! 64: return 0;
! 65: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>