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 |
}
|