|
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 |
|
|
Packit Service |
df60bb |
#include "gd.h"
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
/* A short program which converts a .gif 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 main(int argc, char **argv)
|
|
Packit Service |
df60bb |
{
|
|
Packit Service |
df60bb |
gdImagePtr im;
|
|
Packit Service |
df60bb |
FILE *in, *out;
|
|
Packit Service |
df60bb |
if (argc != 3) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Usage: gd2togif filename.gd2 filename.gif\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, "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 |
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 |
gdImageGif(im, out);
|
|
Packit Service |
df60bb |
fclose(out);
|
|
Packit Service |
df60bb |
gdImageDestroy(im);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
return 0;
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
|