comparison resize-gd.c @ 7:c0045d8d3ce2 0.1

improved comment at begin of source; some cleanups
author meillo@marmaro.de
date Sat, 14 Jun 2008 12:33:33 +0200
parents 8e2804fe30bc
children 6b8e8fcd6d4d
comparison
equal deleted inserted replaced
6:e020f26c2c6a 7:c0045d8d3ce2
1 /* 1 /*
2 * compile with: gcc -lgd -lpng -lz -ljpeg -lm resize-gd.c 2 * resize-gd - resizes images using the gd-library
3 *
4 * Copyright 2008 by markus schnalke <meillo@marmaro.de>
5 *
3 * build-depends: libgd2-noxpm-dev | libgd2-dev 6 * build-depends: libgd2-noxpm-dev | libgd2-dev
4 * depends: libgd2-noxpm | libgd2-xpm 7 * depends: libgd2-noxpm | libgd2-xpm
5 *
6 *
7 *
8 * http://www.libgd.org/ImageCreation
9 * http://cpan.uwinnipeg.ca/htdocs/Image-Resize/Image/Resize.pm.html
10 * http://netpbm.sourceforge.net/
11 *
12 */ 8 */
13 9
14 #include <stdio.h> 10 #include <stdio.h>
15 #include <stdlib.h> /* for atoi() */ 11 #include <stdlib.h>
16 #include <string.h> 12 #include <string.h>
17 #include <ctype.h> 13 #include <ctype.h>
18 #include "gd.h" /* Bring in the gd library functions */ 14 #include "gd.h"
19 15
20 #define PROGRAM "resize-gd" 16 #define PROGRAM "resize-gd"
21 #define VERSION "0.1" 17 #define VERSION "0.1"
22 18
23 enum { 19 enum {
140 type = Jpg; 136 type = Jpg;
141 } else { 137 } else {
142 fprintf(stderr, "'%s' has unknown filetype. Filename must end with (lowercase) '.png' or '.jpg'.\n", argv[i]); 138 fprintf(stderr, "'%s' has unknown filetype. Filename must end with (lowercase) '.png' or '.jpg'.\n", argv[i]);
143 continue; 139 continue;
144 } 140 }
141
145 /* load image */ 142 /* load image */
146 in = fopen(argv[i], "rb"); 143 in = fopen(argv[i], "rb");
147
148 if (type == Png) { 144 if (type == Png) {
149 im_in = gdImageCreateFromPng(in); 145 im_in = gdImageCreateFromPng(in);
150 } else if (type == Jpg) { 146 } else if (type == Jpg) {
151 im_in = gdImageCreateFromJpeg(in); 147 im_in = gdImageCreateFromJpeg(in);
152 } 148 }
153 /*
154 if ((im_in = gdImageCreateFromPng(in)) != NULL) {
155 type = Png;
156 } else if ((im_in = gdImageCreateFromJpeg(in)) != NULL) {
157 type = Jpg;
158 } else {
159 fprintf(stderr, "'%s' has unknown filetype. Filename must end with (lowercase) '.png' or '.jpg'.\n", argv[i]);
160 continue;
161 }
162 */
163
164 fclose(in); 149 fclose(in);
165 150
166 /* calculate target size */ 151 /* calculate target size */
167 sizeimg.w = im_in->sx; 152 sizeimg.w = im_in->sx;
168 sizeimg.h = im_in->sy; 153 sizeimg.h = im_in->sy;