modules/webp_support.js

/* global jsPDF,  JPEGEncoder, WebPDecoder */
/**
 * @license
 * Copyright (c) 2019 Aras Abbasi 
 *
 * Licensed under the MIT License.
 * http://opensource.org/licenses/mit-license
 */

/**
* jsPDF webp Support PlugIn
*
* @name webp_support
* @module
*/
(function (jsPDFAPI) {
	'use strict';


	jsPDFAPI.processWEBP = function (imageData, index, alias, compression) {

		var reader = new WebPDecoder(imageData, false);
		var width = reader.width, height = reader.height;
		var qu = 100;
		var pixels = reader.getData();
		
		var rawImageData = {
          data: pixels,
          width: width,
          height: height
		};
		
		var encoder = new JPEGEncoder(qu);
		var data = encoder.encode(rawImageData, qu);
		return jsPDFAPI.processJPEG.call(this, data, index, alias, compression);
	};

})(jsPDF.API);