mirror of
https://github.com/php/php-src.git
synced 2025-01-26 21:54:16 +08:00
45 lines
965 B
C
45 lines
965 B
C
#include <stdio.h>
|
|
#include "gd.h"
|
|
|
|
/* A short program which converts a .png 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;
|
|
if (argc != 3)
|
|
{
|
|
fprintf (stderr, "Usage: gdtopng filename.gd filename.png\n");
|
|
exit (1);
|
|
}
|
|
in = fopen (argv[1], "rb");
|
|
if (!in)
|
|
{
|
|
fprintf (stderr, "Input file does not exist!\n");
|
|
exit (1);
|
|
}
|
|
im = gdImageCreateFromGd (in);
|
|
fclose (in);
|
|
if (!im)
|
|
{
|
|
fprintf (stderr, "Input is not in GD format!\n");
|
|
exit (1);
|
|
}
|
|
out = fopen (argv[2], "wb");
|
|
if (!out)
|
|
{
|
|
fprintf (stderr, "Output file cannot be written to!\n");
|
|
gdImageDestroy (im);
|
|
exit (1);
|
|
}
|
|
gdImagePng (im, out);
|
|
fclose (out);
|
|
gdImageDestroy (im);
|
|
|
|
return 0;
|
|
}
|