| @@ -47,7 +47,7 @@ static void usage(int argc, char **argv) | |||||
| fprintf(stderr, " -W, --width=WIDTH\tWidth of resulting image\n"); | fprintf(stderr, " -W, --width=WIDTH\tWidth of resulting image\n"); | ||||
| fprintf(stderr, " -H, --height=HEIGHT\tHeight of resulting image\n"); | fprintf(stderr, " -H, --height=HEIGHT\tHeight of resulting image\n"); | ||||
| fprintf(stderr, " -d, --dither=DITHER\tDithering algorithm to use :\n"); | fprintf(stderr, " -d, --dither=DITHER\tDithering algorithm to use :\n"); | ||||
| fprintf(stderr, "\t\t\tnone : Nearest color\n"); | |||||
| fprintf(stderr, "\t\t\tnone : Nearest color\n"); | |||||
| fprintf(stderr, "\t\t\tordered2 : Ordered 2x2\n"); | fprintf(stderr, "\t\t\tordered2 : Ordered 2x2\n"); | ||||
| fprintf(stderr, "\t\t\tordered4 : Ordered 4x4\n"); | fprintf(stderr, "\t\t\tordered4 : Ordered 4x4\n"); | ||||
| fprintf(stderr, "\t\t\tordered8 : Ordered 8x8\n"); | fprintf(stderr, "\t\t\tordered8 : Ordered 8x8\n"); | ||||
| @@ -159,7 +159,13 @@ int main(int argc, char **argv) | |||||
| cucul_set_canvas_size(cv, cols, lines); | cucul_set_canvas_size(cv, cols, lines); | ||||
| cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_TRANSPARENT); | cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_TRANSPARENT); | ||||
| cucul_clear_canvas(cv); | cucul_clear_canvas(cv); | ||||
| cucul_set_dither_algorithm(i->dither, dither?dither:"fstein"); | |||||
| if(cucul_set_dither_algorithm(i->dither, dither?dither:"fstein")) | |||||
| { | |||||
| fprintf(stderr, "Can't dither image with algorithm '%s'\n", dither); | |||||
| unload_image(i); | |||||
| cucul_free_canvas(cv); | |||||
| return -1; | |||||
| } | |||||
| cucul_dither_bitmap(cv, 0, 0, cols, lines, i->dither, i->pixels); | cucul_dither_bitmap(cv, 0, 0, cols, lines, i->dither, i->pixels); | ||||
| unload_image(i); | unload_image(i); | ||||