74 |
|
exit(1); |
75 |
|
} |
76 |
|
if (i == argc-2 && freopen(argv[i+1], "w", stdout) == NULL) { |
77 |
< |
fprintf(stderr, "can't open output \"%s\"\n", |
77 |
> |
fprintf(stderr, "%s: can't open output \"%s\"\n", |
78 |
|
progname, argv[i+1]); |
79 |
|
exit(1); |
80 |
|
} |
87 |
|
/* get their image resolution */ |
88 |
|
read_skel_head(&xmax, &ymax); |
89 |
|
/* put our header */ |
90 |
+ |
newheader("RADIANCE", stdout); |
91 |
|
printargs(i, argv, stdout); |
92 |
|
fputformat(COLRFMT, stdout); |
93 |
|
putchar('\n'); |
135 |
|
quiterr("out of memory in skel2ra"); |
136 |
|
/* convert image */ |
137 |
|
for (y = ymax-1; y >= 0; y--) { |
138 |
< |
scanout[x][RED] = getc(stdin); |
139 |
< |
scanout[x][GRN] = getc(stdin); |
140 |
< |
scanout[x][BLU] = getc(stdin); |
141 |
< |
if (feof(stdin) || ferror(stdin)) |
138 |
> |
for (x = 0; x < xmax; x++) { |
139 |
> |
scanout[x][RED] = getc(stdin); |
140 |
> |
scanout[x][GRN] = getc(stdin); |
141 |
> |
scanout[x][BLU] = getc(stdin); |
142 |
> |
} |
143 |
> |
if (feof(stdin) | ferror(stdin)) |
144 |
|
quiterr("error reading skel image"); |
145 |
|
/* undo gamma */ |
146 |
|
gambs_colrs(scanout, xmax); |