gd-libgd / src / pngtogd.c

pierre b0243fe 



pierre 084ba37 
pierre 2e0174f 
pierre 084ba37 


pierre 1cdea74 


pierre 084ba37 
pierre 1cdea74 

pierre 084ba37 
Ondřej Surý 15ea6bc 
pierrejoye e20413b 









pierre b0243fe 
pierrejoye e20413b 
pierre b0243fe 
pierrejoye e20413b 
pierre b0243fe 
pierrejoye e20413b 













pierre 6223ff8 
pierrejoye e20413b 
pierre 084ba37 
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#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 = NULL;
	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);
	}
#ifdef HAVE_LIBPNG
	im = gdImageCreateFromPng (in);
#else
	fprintf (stderr, "No PNG library support available.\n");
#endif
	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;
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.