Skip to content

Commit 1aa8807

Browse files
committed
2.5.6: fix #1: ignores subsampling option
1 parent c44aa7b commit 1aa8807

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

CHANGELOG

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
JPEG Recompress
22
https://github.com/ImageProcessing-ElectronicPublications/jpeg-recompress
33

4+
2.5.6 "subsample"
5+
6+
Fix IPEP/#1: ignores subsampling option
7+
48
2.5.5 "sigma"
59

610
Move `sigma`-function from `libsmallfry` to `jmetrics.a`

src/jmetrics.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,9 @@ unsigned long encodeJpeg(unsigned char **jpeg, unsigned char *buf, int width, in
427427
jpeg_simple_progression(&cinfo);
428428
}
429429

430+
jpeg_set_quality(&cinfo, quality, TRUE);
431+
jpeg_set_colorspace (&cinfo, jpegcs);
432+
430433
if (subsample == SUBSAMPLE_444)
431434
{
432435
cinfo.comp_info[0].h_samp_factor = 1;
@@ -437,9 +440,6 @@ unsigned long encodeJpeg(unsigned char **jpeg, unsigned char *buf, int width, in
437440
cinfo.comp_info[2].v_samp_factor = 1;
438441
}
439442

440-
jpeg_set_quality(&cinfo, quality, TRUE);
441-
jpeg_set_colorspace (&cinfo, jpegcs);
442-
443443
// Start the compression
444444
jpeg_start_compress(&cinfo, TRUE);
445445

src/jmetrics.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#define JMETRICS_H
2222

2323
#ifndef JMVERSION
24-
#define JMVERSION "2.5.0"
24+
#define JMVERSION "2.5.6"
2525
#endif
2626

2727
#define MIN(a, b) ((a) < (b) ? (a) : (b))

src/webp-compress.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ void usage(char *progname)
2727
printf(" -n, --min [arg] minimum quality [1]\n");
2828
printf(" -q, --quality [arg] set a quality preset: low, medium, subhigh, high, veryhigh [medium]\n");
2929
printf(" -r, --ppm parse input as PPM\n");
30-
printf(" -s, --strip strip metadata\n");
3130
printf(" -t, --target [arg] set target quality [0.75]\n");
3231
printf(" -x, --max [arg] maximum quality [99]\n");
3332
printf(" -z, --zoom [arg] set defish zoom [1.0]\n");

0 commit comments

Comments
 (0)