Blame examples/tiffread.c

Packit ed3af9
/* $Id$ */
Packit ed3af9
/*
Packit ed3af9
 * You can fetch a set of samples TIFF images here:
Packit ed3af9
 * ftp://ftp.remotesensing.org/pub/libtiff/
Packit ed3af9
 * (pics-x.y.z.tar.gz)
Packit ed3af9
 */
Packit ed3af9
Packit ed3af9
#include <gd.h>
Packit ed3af9
#include <stdio.h>
Packit ed3af9
#include <stdlib.h>
Packit ed3af9
int main()
Packit ed3af9
{
Packit ed3af9
	gdImagePtr im;
Packit ed3af9
	FILE *fp;
Packit ed3af9
	char path[9][2048];
Packit ed3af9
	int i;
Packit ed3af9
	char dst[2048];
Packit ed3af9
Packit ed3af9
	sprintf(path[0], "cramps-tile.tif");
Packit ed3af9
	sprintf(path[1], "cramps.tif");
Packit ed3af9
	sprintf(path[2], "ycbcr-cat.tif");
Packit ed3af9
	sprintf(path[3], "jello.tif");
Packit ed3af9
	sprintf(path[4], "caspian.tif");
Packit ed3af9
	sprintf(path[5], "strike.tif");
Packit ed3af9
	sprintf(path[6], "off_luv24.tif");
Packit ed3af9
	sprintf(path[7], "off_l16.tif");
Packit ed3af9
	sprintf(path[8], "fax2d.tif");
Packit ed3af9
Packit ed3af9
	for (i = 0; i < 9; i++) {
Packit ed3af9
		printf("opening %s\n", path[i]);
Packit ed3af9
		fp = fopen(path[i], "rb");
Packit ed3af9
		if (!fp) {
Packit ed3af9
			printf("failed, cannot open file\n");
Packit ed3af9
			return 1;
Packit ed3af9
		}
Packit ed3af9
Packit ed3af9
		im = gdImageCreateFromTiff(fp);
Packit ed3af9
		fclose(fp);
Packit ed3af9
		if (!im) {
Packit ed3af9
			fprintf(stderr, "Can't load TIFF image %s\n", path[i]);
Packit ed3af9
			return 1;
Packit ed3af9
		}
Packit ed3af9
Packit ed3af9
Packit ed3af9
		sprintf(dst, "%i.png", i);
Packit ed3af9
Packit ed3af9
		fp = fopen(dst, "wb");
Packit ed3af9
		if (!fp) {
Packit ed3af9
			fprintf(stderr, "Can't save png image fromtiff.png\n");
Packit ed3af9
			gdImageDestroy(im);
Packit ed3af9
			return 1;
Packit ed3af9
		}
Packit ed3af9
Packit ed3af9
		gdImagePng(im, fp);
Packit ed3af9
		fclose(fp);
Packit ed3af9
		gdImageDestroy(im);
Packit ed3af9
	}
Packit ed3af9
	return 0;
Packit ed3af9
}