diff --git a/package.json b/package.json
index e1c05db..1ddd764 100644
--- a/package.json
+++ b/package.json
@@ -36,6 +36,7 @@
"eslint-plugin-tailwindcss": "^3.17.5",
"file-saver": "^2.0.5",
"globals": "^15.0.0",
+ "heic2any": "^0.0.4",
"mime": "^4.0.6",
"prettier": "^3.3.2",
"prettier-plugin-svelte": "^3.2.6",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9b4997e..a44ef27 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -88,6 +88,9 @@ devDependencies:
globals:
specifier: ^15.0.0
version: 15.14.0
+ heic2any:
+ specifier: ^0.0.4
+ version: 0.0.4
mime:
specifier: ^4.0.6
version: 4.0.6
@@ -2415,6 +2418,10 @@ packages:
function-bind: 1.1.2
dev: true
+ /heic2any@0.0.4:
+ resolution: {integrity: sha512-3lLnZiDELfabVH87htnRolZ2iehX9zwpRyGNz22GKXIu0fznlblf0/ftppXKNqS26dqFSeqfIBhAmAj/uSp0cA==}
+ dev: true
+
/ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
dev: false
diff --git a/src/routes/(fullscreen)/file/[id]/+page.svelte b/src/routes/(fullscreen)/file/[id]/+page.svelte
index a6d2f72..51d7e21 100644
--- a/src/routes/(fullscreen)/file/[id]/+page.svelte
+++ b/src/routes/(fullscreen)/file/[id]/+page.svelte
@@ -1,5 +1,6 @@
diff --git a/src/routes/(fullscreen)/file/[id]/+page.ts b/src/routes/(fullscreen)/file/[id]/+page.ts
index 0521107..45c696e 100644
--- a/src/routes/(fullscreen)/file/[id]/+page.ts
+++ b/src/routes/(fullscreen)/file/[id]/+page.ts
@@ -2,6 +2,8 @@ import { error } from "@sveltejs/kit";
import { z } from "zod";
import type { PageLoad } from "./$types";
+export const ssr = false; // Because of heic2any
+
export const load: PageLoad = async ({ params }) => {
const zodRes = z
.object({