index.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports["default"] = void 0;
  7. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  8. var _utif = _interopRequireDefault(require("utif"));
  9. var MIME_TYPE = 'image/tiff';
  10. var _default = function _default() {
  11. return {
  12. mime: (0, _defineProperty2["default"])({}, MIME_TYPE, ['tiff', 'tif']),
  13. constants: {
  14. MIME_TIFF: MIME_TYPE
  15. },
  16. decoders: (0, _defineProperty2["default"])({}, MIME_TYPE, function (data) {
  17. var ifds = _utif["default"].decode(data);
  18. var page = ifds[0];
  19. _utif["default"].decodeImages(data, ifds);
  20. var rgba = _utif["default"].toRGBA8(page);
  21. return {
  22. data: Buffer.from(rgba),
  23. width: page.t256[0],
  24. height: page.t257[0]
  25. };
  26. }),
  27. encoders: (0, _defineProperty2["default"])({}, MIME_TYPE, function (image) {
  28. var tiff = _utif["default"].encodeImage(image.bitmap.data, image.bitmap.width, image.bitmap.height);
  29. return Buffer.from(tiff);
  30. })
  31. };
  32. };
  33. exports["default"] = _default;
  34. //# sourceMappingURL=index.js.map