|
Packit Service |
df60bb |
#ifdef HAVE_CONFIG_H
|
|
Packit Service |
df60bb |
#include "config.h"
|
|
Packit Service |
df60bb |
#endif /* HAVE_CONFIG_H */
|
|
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 |
int cs, fmt;
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
if (argc != 5) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Usage: giftogd2 filename.gif filename.gd2 cs fmt\n");
|
|
Packit Service |
df60bb |
fprintf(stderr, " where cs is the chunk size\n");
|
|
Packit Service |
df60bb |
fprintf(stderr, " fmt is 1 for raw, 2 for compressed\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 = gdImageCreateFromGif(in);
|
|
Packit Service |
df60bb |
fclose(in);
|
|
Packit Service |
df60bb |
if (!im) {
|
|
Packit Service |
df60bb |
fprintf(stderr, "Input is not in GIF 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 |
cs = atoi(argv[3]);
|
|
Packit Service |
df60bb |
fmt = atoi(argv[4]);
|
|
Packit Service |
df60bb |
gdImageGd2(im, out, cs, fmt);
|
|
Packit Service |
df60bb |
fclose(out);
|
|
Packit Service |
df60bb |
gdImageDestroy(im);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
return 0;
|
|
Packit Service |
df60bb |
}
|
|
Packit Service |
df60bb |
|