Web UI doesn't show full detail for HEIC images
### I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.
- [x] Yes
### The bug
When viewing an HEIC photo in the web UI, a lower resolution JPEG image is served, and a full resolution image is never loaded even after zooming in.
I have reproduced this in both Firefox and Brave. Unlike issue #27627, resizing the viewport has no effect.
<img width="494" height="329" alt="Image" src="https://github.com/user-attachments/assets/e3c462e2-fdf8-4adf-bd0b-68e97d901adb" />
<br>
_Original HEIC at 100% zoom_
<img width="488" height="352" alt="Image" src="https://github.com/user-attachments/assets/59408921-3fc3-4052-b29c-7c329df174f5" />
<br>
_Immich web UI at similar zoom_
### The OS that Immich Server is running on
TrueNAS SCALE 25.04.2.4 on Debian 12
### Version of Immich Server
v3.0.2
### Version of Immich Mobile App
v3.0.2
### Platform with the issue
- [ ] Server
- [x] Web
- [ ] Mobile
### Device make and model
_No response_
### Your docker-compose.yml content
```YAML
immich:
TZ: America/Chicago
immich:
additional_envs: []
db_password: <redacted>
db_storage_type: HDD
enable_ml: true
hugging_face_endpoint: ''
log_level: log
ml_image_selector: ml_image
postgres_image_selector: vectorchord_18_image
redis_password: <redacted>
ix_certificate_authorities: {}
ix_certificates: {}
ix_context:
app_metadata: &id003
annotations:
min_scale_version: 24.10.2.2
app_version: v3.0.2
capabilities: []
categories:
- media
changelog_url: https://github.com/immich-app/immich/releases
date_added: '2024-08-02'
description: Immich is a self-hosted photo and video backup solution directly
from your mobile phone.
home: https://immich.app
host_mounts: []
icon: https://media.sys.truenas.net/apps/immich/icons/icon.svg
keywords:
- photos
- backup
lib_version: 2.3.4
lib_version_hash: 2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242
maintainers:
- email: dev@truenas.com
name: truenas
url: https://www.truenas.com/
name: immich
run_as_context:
- description: Container [machine-learning] runs as root user and group.
gid: 0
group_name: Host group is [root]
uid: 0
user_name: Host user is [root]
- description: Container [pgvecto] runs as non-root user and group.
gid: 999
group_name: Host group is [docker]
uid: 999
user_name: Host user is [netdata]
- description: Container [redis] can run as any non-root user and group.
gid: 568
group_name: Host group is [apps]
uid: 568
user_name: Host user is [apps]
- description: Container [server] runs as root user and group.
gid: 0
group_name: Host group is [root]
uid: 0
user_name: Host user is [root]
screenshots: []
sources:
- https://apps.truenas.com/catalog/immich_community/
- https://github.com/immich-app/immich
- https://immich.app
title: Immich
train: community
version: 1.14.26
app_name: immich
is_install: false
is_rollback: false
is_update: false
is_upgrade: true
operation: UPGRADE
scale_version: TrueNAS-25.04.2.4
upgrade_metadata:
new_version_metadata: *id003
old_version_metadata:
annotations:
min_scale_version: 24.10.2.2
app_version: v3.0.1
capabilities: []
categories:
- media
changelog_url: https://github.com/immich-app/immich/releases
date_added: '2024-08-02'
description: Immich is a self-hosted photo and video backup solution directly
from your mobile phone.
home: https://immich.app
host_mounts: []
icon: https://media.sys.truenas.net/apps/immich/icons/icon.svg
keywords:
- photos
- backup
last_update: '2026-07-03 12:31:47'
lib_version: 2.3.4
lib_version_hash: 2e3a8847308fb2eb0da046018f287c73822c094b5950a10377c3235794ff1242
maintainers:
- email: dev@truenas.com
name: truenas
url: https://www.truenas.com/
name: immich
run_as_context:
- description: Container [machine-learning] runs as root user and group.
gid: 0
group_name: Host group is [root]
uid: 0
user_name: Host user is [root]
- description: Container [pgvecto] runs as non-root user and group.
gid: 999
group_name: Host group is [docker]
uid: 999
user_name: Host user is [netdata]
- description: Container [redis] can run as any non-root user and group.
gid: 568
group_name: Host group is [apps]
uid: 568
user_name: Host user is [apps]
- description: Container [server] runs as root user and group.
gid: 0
group_name: Host group is [root]
uid: 0
user_name: Host user is [root]
screenshots: []
sources:
- https://apps.truenas.com/catalog/immich_community/
- https://github.com/immich-app/immich
- https://immich.app
title: Immich
train: community
version: 1.14.25
ix_volumes: {}
labels: []
network:
api_metrics_port:
bind_mode: ''
port_number: 30363
microservices_metrics_port:
bind_mode: ''
port_number: 30364
networks: []
web_port:
bind_mode: published
host_ips: []
port_number: 30041
release_name: immich
resources:
gpus:
kfd_device_exists: false
nvidia_gpu_selection: {}
use_all_gpus: false
limits:
cpus: 4
memory: 4096
run_as:
group: 568
user: 568
storage:
additional_storage: []
data:
host_path_config:
acl_enable: false
path: /mnt/tank/apps/Immich/data
type: host_path
ml_cache:
type: temporary
postgres_data:
host_path_config:
acl_enable: false
auto_permissions: true
path: /mnt/tank/apps/Immich/postgres
type: host_path
```
### Your .env content
```Shell
N/A
```
### Reproduction steps
1. Upload large HEIC image (12MP was sufficient for me)
2. Open the image in the web UI and zoom to 100%
3. Open the original image at 100% for a side-by-side comparison
4. The version in the web UI is significantly more pixelated
### Relevant log output
```shell
```
### Additional information
My source photos for testing this are 3000x4000. After zooming in as much as possible and right-click downloading the photo, and the resolution of that file was 1440x1920. It was also named `<originalname>_preview.jpeg`. No such filename exists in my dataset, but I'm guessing it's a thumbnail that's been renamed from its `<GUID>_preview.jpeg` format.
I also tried with JPG and JXL files, and those are shown at their original resolution as expected. So I'm guessing that this is just the best Immich can do without either serving the HEIC directly (maybe supported someday), or performing an on-the-fly full-fat conversion from HEIC to JPG.
关闭于 2026-07-15 1 条评论