Initial commit
This commit is contained in:
commit
e49726988c
5445 files changed
+1089914
No files matched your search
+7
@@ -0,0 +1,7 @@
|
||||
import { Bitmap } from "@jimp/types";
|
||||
export default function tiff(): {
|
||||
mime: "image/tiff";
|
||||
encode: (bitmap: Bitmap) => Buffer;
|
||||
decode: (data: Buffer) => Bitmap;
|
||||
};
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAU,MAAM,aAAa,CAAC;AAkB7C,MAAM,CAAC,OAAO,UAAU,IAAI;;;8BAiCjB,MAAM;EAGhB"}
|
||||
+51
@@ -0,0 +1,51 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.default = tiff;
|
||||
const utif2_1 = __importDefault(require("utif2"));
|
||||
function getDimensionValue(dimension) {
|
||||
if (typeof dimension === "number") {
|
||||
return dimension;
|
||||
}
|
||||
if (dimension instanceof Uint8Array) {
|
||||
return dimension[0];
|
||||
}
|
||||
if (typeof dimension[0] === "string") {
|
||||
return parseInt(dimension[0]);
|
||||
}
|
||||
return dimension[0];
|
||||
}
|
||||
function tiff() {
|
||||
return {
|
||||
mime: "image/tiff",
|
||||
encode: (bitmap) => {
|
||||
const tiff = utif2_1.default.encodeImage(bitmap.data, bitmap.width, bitmap.height);
|
||||
return Buffer.from(tiff);
|
||||
},
|
||||
decode: (data) => {
|
||||
const ifds = utif2_1.default.decode(data);
|
||||
const page = ifds[0];
|
||||
if (!page) {
|
||||
throw new Error("No page found in TIFF");
|
||||
}
|
||||
if (!page.t256) {
|
||||
throw new Error("No image width found in TIFF");
|
||||
}
|
||||
if (!page.t257) {
|
||||
throw new Error("No image height found in TIFF");
|
||||
}
|
||||
ifds.forEach((ifd) => {
|
||||
utif2_1.default.decodeImage(data, ifd);
|
||||
});
|
||||
const rgba = utif2_1.default.toRGBA8(page);
|
||||
return {
|
||||
data: Buffer.from(rgba),
|
||||
width: getDimensionValue(page.t256),
|
||||
height: getDimensionValue(page.t257),
|
||||
};
|
||||
},
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=index.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAmBA,uBAoCC;AAvDD,kDAAsC;AAGtC,SAAS,iBAAiB,CAAC,SAAwC;IACjE,IAAI,OAAO,SAAS,KAAK,QAAQ,EAAE,CAAC;QAClC,OAAO,SAAS,CAAC;IACnB,CAAC;IAED,IAAI,SAAS,YAAY,UAAU,EAAE,CAAC;QACpC,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC;IACtB,CAAC;IAED,IAAI,OAAO,SAAS,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE,CAAC;QACrC,OAAO,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;IAChC,CAAC;IAED,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC;AACtB,CAAC;AAED,SAAwB,IAAI;IAC1B,OAAO;QACL,IAAI,EAAE,YAAY;QAClB,MAAM,EAAE,CAAC,MAAM,EAAE,EAAE;YACjB,MAAM,IAAI,GAAG,eAAI,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;YACxE,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,CAAC;QACD,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE;YACf,MAAM,IAAI,GAAG,eAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC/B,MAAM,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YAErB,IAAI,CAAC,IAAI,EAAE,CAAC;gBACV,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;YAC3C,CAAC;YAED,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;YAClD,CAAC;YAED,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;gBACf,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YACnD,CAAC;YAED,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;gBACnB,eAAI,CAAC,WAAW,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YAC9B,CAAC,CAAC,CAAC;YAEH,MAAM,IAAI,GAAG,eAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAEhC,OAAO;gBACL,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;gBACvB,KAAK,EAAE,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC;gBACnC,MAAM,EAAE,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC;aAC3B,CAAC;QACd,CAAC;KAC6B,CAAC;AACnC,CAAC"}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"type": "commonjs"
|
||||
}
|
||||
Reference in new issue
Block a user