typescript-typenfehler behoben.. npm run lint läuft nun fehlerfrei durch.

This commit is contained in:
Codex Agent
2025-11-22 11:49:47 +01:00
parent 6c78d7e281
commit eb41cb6194
74 changed files with 469 additions and 396 deletions

View File

@@ -15,7 +15,7 @@ export async function compressPhoto(
const canvas = createCanvas(width, height);
const ctx = canvas.getContext('2d');
if (!ctx) throw new Error('Canvas unsupported');
ctx.drawImage(img as any, 0, 0, width, height);
ctx.drawImage(img, 0, 0, width, height);
// Iteratively lower quality to fit target size
let quality = qualityStart;
@@ -58,14 +58,20 @@ function createCanvas(w: number, h: number): HTMLCanvasElement {
}
function toBlob(canvas: HTMLCanvasElement, type: string, quality: number): Promise<Blob | null> {
return new Promise((resolve) => canvas.toBlob(resolve, type, quality));
return new Promise(resolve => canvas.toBlob(resolve, type, quality));
}
async function loadImageBitmap(file: File): Promise<HTMLImageElement | ImageBitmap> {
async function loadImageBitmap(file: File): Promise<CanvasImageSource> {
const canBitmap = 'createImageBitmap' in window;
if (canBitmap) {
try { return await (createImageBitmap as any)(file); } catch {}
try {
return await createImageBitmap(file);
} catch (error) {
console.warn('Falling back to HTML image decode', error);
}
}
return await loadHtmlImage(file);
}
@@ -88,4 +94,3 @@ export function formatBytes(bytes: number) {
if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB`;
return `${(bytes / (1024 * 1024)).toFixed(2)} MB`;
}