ITADN

Web UI doesn't show full detail for HEIC images

#29924Closedalmighty-loaf 创建于 2026-07-15
A
almighty-loafcommented
### 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 条评论