mirror of
https://github.com/php/php-src.git
synced 2024-10-08 02:06:14 +00:00
![Rasmus Lerdorf](/assets/img/avatar_default.png)
This initial checkin has no changes to any of the libgd code so it can be used as a basis for diffs. It also will not build currently because of this. The PHP gd checks need to be incorporated along with a bit of other config magic. It also shouldn't break the build and will only take effect if you use --with-gd=php right now.
46 lines
967 B
C
46 lines
967 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: pngtogd filename.png filename.gd\n");
|
|
exit (1);
|
|
}
|
|
in = fopen (argv[1], "rb");
|
|
if (!in)
|
|
{
|
|
fprintf (stderr, "Input file does not exist!\n");
|
|
exit (1);
|
|
}
|
|
im = gdImageCreateFromPng (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);
|
|
}
|
|
gdImageGd (im, out);
|
|
fclose (out);
|
|
gdImageDestroy (im);
|
|
|
|
return 0;
|
|
}
|