feat: allow deprecated formatQuality with logged warning

Signed-off-by: Nathan Reed <nathreed@gmail.com>
This commit is contained in:
Nathan Reed 2024-07-31 17:05:07 +00:00 committed by Andrew Calcutt
parent 89d1112c57
commit 1036155c9e

View file

@ -504,6 +504,15 @@ const respondImage = (
image.composite(composites); image.composite(composites);
} }
// Legacy formatQuality is deprecated but still works
const formatQualities = options.formatQuality || {};
if (Object.keys(formatQualities).length !== 0) {
console.log(
'WARNING: The formatQuality option is deprecated and has been replaced with formatOptions. Please see the documentation. The values from formatQuality will be used if a quality setting is not provided via formatOptions.',
);
}
const formatQuality = formatQualities[format];
const formatOptions = (options.formatOptions || {})[format] || {}; const formatOptions = (options.formatOptions || {})[format] || {};
if (format === 'png') { if (format === 'png') {
@ -518,9 +527,9 @@ const respondImage = (
dither: formatOptions.dither, dither: formatOptions.dither,
}); });
} else if (format === 'jpeg') { } else if (format === 'jpeg') {
image.jpeg({ quality: formatOptions.quality || 80 }); image.jpeg({ quality: formatOptions.quality || formatQuality || 80 });
} else if (format === 'webp') { } else if (format === 'webp') {
image.webp({ quality: formatOptions.quality || 90 }); image.webp({ quality: formatOptions.quality || formatQuality || 90 });
} }
image.toBuffer((err, buffer, info) => { image.toBuffer((err, buffer, info) => {
if (!buffer) { if (!buffer) {