Initial commit

This commit is contained in:
robert committed 2025-05-30 18:13:30 +08:00
commit e49726988c
5445 files changed
+1089914

No files matched your search

+7
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -0,0 +1,3 @@
{
"type": "commonjs"
}