Mercurial > resize-gd
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; |