changes withou consider zlib

This commit is contained in:
Gabriel Gomes 2025-03-31 01:22:09 +01:00
parent a89f353f5b
commit a8b9295067
2 changed files with 23 additions and 18 deletions

View file

@ -77,19 +77,20 @@ export const encodePngMetadata = async ({
}),
);
let metadataChunk;
let metadataChunk: TEXtChunk | ITXtChunk;
try {
if (useITXt) {
metadataChunk = iTXt.encodeSync(
MIME_TYPES.excalidraw,
encodedData,
{
compressed: true,
compressedMethod: 0,
language: "en",
translated: ""
}
);
metadataChunk = {
name: "iTXt",
data: iTXt.encodeSync({
keyword: MIME_TYPES.excalidraw,
text: encodedData,
compressionFlag: true,
compressionMethod: 0,
languageTag: "en",
translatedKeyword: ""
})
};
} else {
throw new Error("Fallback to tEXt");
}

View file

@ -43,12 +43,16 @@ declare module "png-chunk-text" {
function decode(data: Uint8Array): { keyword: string; text: string };
}
declare module "png-chunk-itxt" {
function encodeSync(
keyword: string,
text: string,
options?: { compressed?: boolean; compressedMethod: number; language?: string; translated?: string },
): { name: "iTXt"; data: Uint8Array };
function decodeSync (data: Uint8Array): {
function encodeSync(options: {
keyword: string;
text: string;
compressionFlag?: boolean;
compressionMethod?: number;
languageTag?: string;
translatedKeyword?: string;
}): Uint8Array;
function decodeSync(data: Uint8Array): {
keyword: string;
text: string;
compressed?: boolean;