mirror of
https://github.com/php/php-src.git
synced 2024-10-06 09:16:11 +00:00
45 lines
966 B
C
45 lines
966 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 PNG 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;
|
||
|
}
|