mirror of
https://github.com/php/php-src.git
synced 2024-10-19 23:44:13 +00:00
7a8cade379
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.
53 lines
1.2 KiB
C
53 lines
1.2 KiB
C
|
|
#include <stdio.h>
|
|
#include <stdlib.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;
|
|
int cs, fmt;
|
|
|
|
if (argc != 5)
|
|
{
|
|
fprintf (stderr, "Usage: pngtogd2 filename.png 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 = 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);
|
|
}
|
|
cs = atoi (argv[3]);
|
|
fmt = atoi (argv[4]);
|
|
gdImageGd2 (im, out, cs, fmt);
|
|
fclose (out);
|
|
gdImageDestroy (im);
|
|
|
|
return 0;
|
|
}
|