diff --git a/apps/web/src/components/files/file-upload-area.tsx b/apps/web/src/components/files/file-upload-area.tsx
index cd6acc1e..2da097aa 100644
--- a/apps/web/src/components/files/file-upload-area.tsx
+++ b/apps/web/src/components/files/file-upload-area.tsx
@@ -57,7 +57,7 @@ export function FileUploadArea() {
setSecondFile(e.target.files?.[0] ?? null)}
className="hidden"
/>
diff --git a/apps/web/src/components/tools/compose-settings.tsx b/apps/web/src/components/tools/compose-settings.tsx
index b6454c09..a1381383 100644
--- a/apps/web/src/components/tools/compose-settings.tsx
+++ b/apps/web/src/components/tools/compose-settings.tsx
@@ -65,7 +65,7 @@ export function ComposeSettings() {
id="compose-overlay-image"
ref={overlayInputRef}
type="file"
- accept="image/*"
+ accept="image/*,.heic,.heif,.hif"
onChange={(e) => setOverlayFile(e.target.files?.[0] ?? null)}
className="hidden"
/>
diff --git a/apps/web/src/components/tools/qr-generate-settings.tsx b/apps/web/src/components/tools/qr-generate-settings.tsx
index b2ddd42b..ccffc71d 100644
--- a/apps/web/src/components/tools/qr-generate-settings.tsx
+++ b/apps/web/src/components/tools/qr-generate-settings.tsx
@@ -671,7 +671,7 @@ export function QrGenerateSettings() {
diff --git a/apps/web/src/components/tools/watermark-image-settings.tsx b/apps/web/src/components/tools/watermark-image-settings.tsx
index 050eb299..b1db2a7b 100644
--- a/apps/web/src/components/tools/watermark-image-settings.tsx
+++ b/apps/web/src/components/tools/watermark-image-settings.tsx
@@ -110,7 +110,7 @@ export function WatermarkImageSettings() {
setWatermarkFile(e.target.files?.[0] ?? null)}
className="hidden"
/>