mirror of
https://github.com/php/php-src.git
synced 2024-10-19 23:44:13 +00:00
a24534a1ed
I still need to add a configure check for the gdIOCtx struct changes so building against older external gd libs will work again.
50 lines
1.0 KiB
C
50 lines
1.0 KiB
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: gd2topng filename.gd2 filename.png\n");
|
|
exit (1);
|
|
}
|
|
in = fopen (argv[1], "rb");
|
|
if (!in)
|
|
{
|
|
fprintf (stderr, "Input file does not exist!\n");
|
|
exit (1);
|
|
}
|
|
im = gdImageCreateFromGd2 (in);
|
|
fclose (in);
|
|
if (!im)
|
|
{
|
|
fprintf (stderr, "Input is not in GD2 format!\n");
|
|
exit (1);
|
|
}
|
|
out = fopen (argv[2], "wb");
|
|
if (!out)
|
|
{
|
|
fprintf (stderr, "Output file cannot be written to!\n");
|
|
gdImageDestroy (im);
|
|
exit (1);
|
|
}
|
|
#ifdef HAVE_LIBPNG
|
|
gdImagePng (im, out);
|
|
#else
|
|
fprintf(stderr, "No PNG library support available.\n");
|
|
#endif
|
|
fclose (out);
|
|
gdImageDestroy (im);
|
|
|
|
return 0;
|
|
}
|