From 89b54dc15de5f3c27ce8bed9f1490b9b4ba16b35 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sat, 12 Jul 2008 23:22:49 +0200 Subject: [PATCH] Support progressive mode in JPEGs. --- libqscale.c | 5 +++++ libqscale.h | 1 + 2 files changed, 6 insertions(+) diff --git a/libqscale.c b/libqscale.c index c26a441..ab19365 100644 --- a/libqscale.c +++ b/libqscale.c @@ -608,6 +608,11 @@ int qscale_save_jpeg_to_stdio(const qscale_img *img, FILE *file, unsigned jpeg_q cinfo.input_components = 3; jpeg_set_defaults(&cinfo); jpeg_set_quality(&cinfo, jpeg_quality, FALSE); + + if (jpeg_mode == PROGRESSIVE) { + jpeg_simple_progression(&cinfo); + } + cinfo.image_width = img->width; cinfo.image_height = img->height; cinfo.raw_data_in = TRUE; diff --git a/libqscale.h b/libqscale.h index fd9b22f..0d23510 100644 --- a/libqscale.h +++ b/libqscale.h @@ -28,6 +28,7 @@ enum qscale_scaling_filter { enum qscale_jpeg_mode { SEQUENTIAL = 0, + PROGRESSIVE = 1, }; qscale_img *qscale_load_jpeg(const char *filename); -- 2.39.2