diff --git a/src/zopflipng/zopflipng_lib.cc b/src/zopflipng/zopflipng_lib.cc index 15188db4..81ed333a 100644 --- a/src/zopflipng/zopflipng_lib.cc +++ b/src/zopflipng/zopflipng_lib.cc @@ -475,6 +475,7 @@ extern "C" void CZopfliPNGSetDefaults(CZopfliPNGOptions* png_options) { png_options->lossy_transparent = opts.lossy_transparent; png_options->lossy_8bit = opts.lossy_8bit; png_options->auto_filter_strategy = opts.auto_filter_strategy; + png_options->keep_colortype = opts.keep_colortype; png_options->use_zopfli = opts.use_zopfli; png_options->num_iterations = opts.num_iterations; png_options->num_iterations_large = opts.num_iterations_large; @@ -493,6 +494,7 @@ extern "C" int CZopfliPNGOptimize(const unsigned char* origpng, opts.lossy_transparent = !!png_options->lossy_transparent; opts.lossy_8bit = !!png_options->lossy_8bit; opts.auto_filter_strategy = !!png_options->auto_filter_strategy; + opts.keep_colortype = !!png_options->keep_colortype; opts.use_zopfli = !!png_options->use_zopfli; opts.num_iterations = png_options->num_iterations; opts.num_iterations_large = png_options->num_iterations_large; diff --git a/src/zopflipng/zopflipng_lib.h b/src/zopflipng/zopflipng_lib.h index b2bcd12d..d8919102 100644 --- a/src/zopflipng/zopflipng_lib.h +++ b/src/zopflipng/zopflipng_lib.h @@ -56,6 +56,8 @@ typedef struct CZopfliPNGOptions { int auto_filter_strategy; + int keep_colortype; + char** keepchunks; // How many entries in keepchunks. int num_keepchunks;