|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
#ifdef HAVE_CONFIG_H
|
|
Packit Service |
df60bb |
#include "config.h"
|
|
Packit Service |
df60bb |
#endif
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
#include <stdio.h>
|
|
Packit Service |
df60bb |
#include <stdlib.h>
|
|
Packit Service |
df60bb |
#include "gd.h"
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
/* A short program which converts a .png file into a .gd file, for
|
|
Packit Service |
df60bb |
your convenience in creating images on the fly from a
|
|
Packit Service |
df60bb |
basis image that must be loaded quickly. The .gd format
|
|
Packit Service |
df60bb |
is not intended to be a general-purpose format. */
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
int
|
|
Packit Service |
df60bb |
main (int argc, char **argv)
|
|
Packit Service |
df60bb |
{
|
|
Packit Service |
df60bb |
gdImagePtr im;
|
|
Packit Service |
df60bb |
gdImagePtr pal;
|
|
Packit Service |
df60bb |
FILE *in, *out;
|
|
Packit Service |
df60bb |
if (argc != 3) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Usage: gd2copypal palettefile.gd2 filename.gd2\n");
|
|
Packit Service |
df60bb |
exit (1);
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
in = fopen (argv[1], "rb");
|
|
Packit Service |
df60bb |
if (!in) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Palette file does not exist!\n");
|
|
Packit Service |
df60bb |
exit (1);
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
pal = gdImageCreateFromGd2 (in);
|
|
Packit Service |
df60bb |
fclose (in);
|
|
Packit Service |
df60bb |
if (!pal) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Palette is not in GD2 format!\n");
|
|
Packit Service |
df60bb |
exit (1);
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
in = fopen (argv[2], "rb");
|
|
Packit Service |
df60bb |
if (!in) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Input file does not exist!\n");
|
|
Packit Service |
df60bb |
exit (1);
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
im = gdImageCreateFromGd2 (in);
|
|
Packit Service |
df60bb |
fclose (in);
|
|
Packit Service |
df60bb |
if (!im) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Input is not in GD2 format!\n");
|
|
Packit Service |
df60bb |
exit (1);
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
gdImagePaletteCopy (im, pal);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
out = fopen (argv[2], "wb");
|
|
Packit Service |
df60bb |
if (!out) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Output file cannot be written to!\n");
|
|
Packit Service |
df60bb |
gdImageDestroy (im);
|
|
Packit Service |
df60bb |
exit (1);
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
gdImageGd2 (im, out, 128, 2);
|
|
Packit Service |
df60bb |
fclose (out);
|
|
Packit Service |
df60bb |
gdImageDestroy (pal);
|
|
Packit Service |
df60bb |
gdImageDestroy (im);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
return 0;
|
|
Packit Service |
df60bb |
}
|