efb928619b
graphics/gd(based on 1.8.4) -> graphics/gd1 graphics/gd2(based on 2.0.15) -> graphics/gd graphics/p5-GD(based on 1.41) -> graphics/p5-GD1 graphics/p5-GD2(based on 2.07) -> graphics/p5-GD japanese/gd -> japanese/gd1 japanese/gd2 -> japanese/gd o Include some feature WITH_XPM(w/, w/o WITHOUT_X11) o Chase this modification o Fix build error [1] PR: ports/54540 Submitted by: Ports Fury Approved by: maintainer (blanket) Reported by: bento via kris [1]
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "gd.h"
|
|
|
|
/* A short program which converts a .gif file into a .gd file, for
|
|
your convenience in creating images on the fly from a
|
|
basis image that must be loaded quickly. The .gd format
|
|
is not intended to be a general-purpose format. */
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
gdImagePtr im;
|
|
FILE *in, *out;
|
|
int cs, fmt;
|
|
|
|
if (argc != 5) {
|
|
fprintf(stderr, "Usage: giftogd2 filename.gif filename.gd2 cs fmt\n");
|
|
fprintf(stderr, " where cs is the chunk size\n");
|
|
fprintf(stderr, " fmt is 1 for raw, 2 for compressed\n");
|
|
exit(1);
|
|
}
|
|
in = fopen(argv[1], "rb");
|
|
if (!in) {
|
|
fprintf(stderr, "Input file does not exist!\n");
|
|
exit(1);
|
|
}
|
|
im = gdImageCreateFromGif(in);
|
|
fclose(in);
|
|
if (!im) {
|
|
fprintf(stderr, "Input is not in GIF format!\n");
|
|
exit(1);
|
|
}
|
|
out = fopen(argv[2], "wb");
|
|
if (!out) {
|
|
fprintf(stderr, "Output file cannot be written to!\n");
|
|
gdImageDestroy(im);
|
|
exit(1);
|
|
}
|
|
cs = atoi(argv[3]);
|
|
fmt = atoi(argv[4]);
|
|
gdImageGd2(im, out, cs, fmt);
|
|
fclose(out);
|
|
gdImageDestroy(im);
|
|
|
|
return 0;
|
|
}
|
|
|