Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@jimp/gif/es/index.js
1126 views
1
"use strict";
2
3
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5
Object.defineProperty(exports, "__esModule", {
6
value: true
7
});
8
exports["default"] = void 0;
9
10
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
11
12
var _omggif = _interopRequireDefault(require("omggif"));
13
14
var _gifwrap = require("gifwrap");
15
16
var MIME_TYPE = 'image/gif';
17
18
var _default = function _default() {
19
return {
20
mime: (0, _defineProperty2["default"])({}, MIME_TYPE, ['gif']),
21
constants: {
22
MIME_GIF: MIME_TYPE
23
},
24
decoders: (0, _defineProperty2["default"])({}, MIME_TYPE, function (data) {
25
var gifObj = new _omggif["default"].GifReader(data);
26
var gifData = Buffer.alloc(gifObj.width * gifObj.height * 4);
27
gifObj.decodeAndBlitFrameRGBA(0, gifData);
28
return {
29
data: gifData,
30
width: gifObj.width,
31
height: gifObj.height
32
};
33
}),
34
encoders: (0, _defineProperty2["default"])({}, MIME_TYPE, function (data) {
35
var bitmap = new _gifwrap.BitmapImage(data.bitmap);
36
37
_gifwrap.GifUtil.quantizeDekker(bitmap, 256);
38
39
var newFrame = new _gifwrap.GifFrame(bitmap);
40
var gifCodec = new _gifwrap.GifCodec();
41
return gifCodec.encodeGif([newFrame], {}).then(function (newGif) {
42
return newGif.buffer;
43
});
44
})
45
};
46
};
47
48
exports["default"] = _default;
49
//# sourceMappingURL=index.js.map
50