Path: blob/master/node_modules/@jimp/jpeg/dist/index.js
1126 views
"use strict";12var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");34Object.defineProperty(exports, "__esModule", {5value: true6});7exports["default"] = void 0;89var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));1011var _jpegJs = _interopRequireDefault(require("jpeg-js"));1213var _utils = require("@jimp/utils");1415var MIME_TYPE = 'image/jpeg';1617var _default = function _default() {18return {19mime: (0, _defineProperty2["default"])({}, MIME_TYPE, ['jpeg', 'jpg', 'jpe']),20constants: {21MIME_JPEG: MIME_TYPE22},23decoders: (0, _defineProperty2["default"])({}, MIME_TYPE, _jpegJs["default"].decode),24encoders: (0, _defineProperty2["default"])({}, MIME_TYPE, function (image) {25return _jpegJs["default"].encode(image.bitmap, image._quality).data;26}),27"class": {28// The quality to be used when saving JPEG images29_quality: 100,3031/**32* Sets the quality of the image when saving as JPEG format (default is 100)33* @param {number} n The quality to use 0-10034* @param {function(Error, Jimp)} cb (optional) a callback for when complete35* @returns {Jimp} this for chaining of methods36*/37quality: function quality(n, cb) {38if (typeof n !== 'number') {39return _utils.throwError.call(this, 'n must be a number', cb);40}4142if (n < 0 || n > 100) {43return _utils.throwError.call(this, 'n must be a number 0 - 100', cb);44}4546this._quality = Math.round(n);4748if ((0, _utils.isNodePattern)(cb)) {49cb.call(this, null, this);50}5152return this;53}54}55};56};5758exports["default"] = _default;59module.exports = exports.default;60//# sourceMappingURL=index.js.map6162