diff --git a/src/openseadragon.js b/src/openseadragon.js index f61e0133..b26a152c 100644 --- a/src/openseadragon.js +++ b/src/openseadragon.js @@ -2453,6 +2453,31 @@ function OpenSeadragon( options ){ extension = extension ? extension : ""; // eslint-disable-next-line no-use-before-define return !!FILEFORMATS[ extension.toLowerCase() ]; + }, + + /** + * Updates supported image formats with user-specified values. + * Preexisting formats that are not being updated are left unchanged. + * By default, the defined formats are + *
{
+ * bmp: false,
+ * jpeg: true,
+ * jpg: true,
+ * png: true,
+ * tif: false,
+ * wdp: false
+ * }
+ *
+ * @function
+ * @example
+ * // sets webp as supported and png as unsupported
+ * setImageFormatsSupported({webp: true, png: false});
+ * @param {Object} formats An object containing format extensions as
+ * keys and booleans as values.
+ */
+ setImageFormatsSupported: function(formats) {
+ // eslint-disable-next-line no-use-before-define
+ $.extend(FILEFORMATS, formats);
}
});