From de60a0a07611cdd4d8e07d31a5a3477c6f9d64c1 Mon Sep 17 00:00:00 2001 From: Petr Sloup Date: Thu, 25 Aug 2016 10:23:42 +0200 Subject: [PATCH] Disable png quantization by default for now --- docs/config.rst | 7 +++++-- src/serve_rendered.js | 10 +++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/config.rst b/docs/config.rst index b123051..535353d 100644 --- a/docs/config.rst +++ b/docs/config.rst @@ -20,9 +20,10 @@ Example:: "127.0.0.1:8080" ], "formatQuality": { - "png": 90, "jpeg": 80, - "webp": 90 + "webp": 90, + "pngQuantization": false, + "png": 90 }, "maxSize": 2048 }, @@ -70,6 +71,8 @@ You can use this to optionally specify on what domains the rendered tiles are ac Quality of the compression of individual image formats. [0-100] +The value for ``png`` is only used when ``pngQuantization`` is ``true``. + ``maxSize`` ----------- diff --git a/src/serve_rendered.js b/src/serve_rendered.js index b5e7da4..832c303 100644 --- a/src/serve_rendered.js +++ b/src/serve_rendered.js @@ -317,9 +317,13 @@ module.exports = function(options, repo, params, id, dataResolver) { } if (format == 'png') { - buffer = pngquant.compress(buffer, { - quality: [0, formatQuality || 90] - }); + var usePngQuant = + (options.formatQuality || {}).pngQuantization === true; + if (usePngQuant) { + buffer = pngquant.compress(buffer, { + quality: [0, formatQuality || 90] + }); + } } res.set({