Skip to content

Thumbnail Generation fails for HEIC images #27649

@hulk66

Description

@hulk66

I have searched the existing issues, both open and closed, to make sure this is not a duplicate report.

  • Yes

The bug

After upgrading to the latest Immich Version, there seems to be a problem with reading Photos in HEIC format

The OS that Immich Server is running on

Unraid 7.2.4

Version of Immich Server

2.7.2

Version of Immich Mobile App

2.7.2 build 253

Platform with the issue

  • Server
  • Web
  • Mobile

Device make and model

No response

Your docker-compose.yml content

Standard Unraid Docker Application Template, worked ever since

Your .env content

Not related to environment

Reproduction steps

Not much to say here. Uploaded new photos in HEIC. Since the recent Immich upgrade preview are not generated.

The photos themselves are fine, I'm uploading them via Nextcloud and and they look fine there.

Relevant log output

[Nest] 281  - 04/09/2026, 10:31:42 AM   ERROR [Microservices:{"id":"4cf9b2a5-12f4-4632-91fb-356d008c7f3c"}] Unable to run job handler (AssetGenerateThumbnails): Error: /import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591520
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591503
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591494
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591490
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591489
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443580
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443558
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443552
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443549
heif: Decoder plugin generated an error: Unspecified (7.0)
Error: /import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591520
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591503
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591494
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591490
/import/Tobias/2026/04/26-04-09 07-18-23 4942.heic: bad seek to 591489
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443580
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443558
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443552
/import/Tobias/2026/04/26-04-08 18-08-12 4941.heic: bad seek to 1443549
heif: Decoder plugin generated an error: Unspecified (7.0)
    at Sharp.toBuffer (/app/immich/server/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/output.js:163:17)
    at MediaRepository.decodeImage (/app/immich/server/dist/repositories/media.repository.js:120:31)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async MediaService.decodeImage (/app/immich/server/dist/services/media.service.js:186:32)
    at async MediaService.extractOriginalImage (/app/immich/server/dist/services/media.service.js:197:44)
    at async MediaService.generateImageThumbnails (/app/immich/server/dist/services/media.service.js:213:32)
    at async MediaService.handleGenerateThumbnails (/app/immich/server/dist/services/media.service.js:153:25)
    at async JobService.onJobRun (/app/immich/server/dist/services/job.service.js:51:30)
    at async EventRepository.onEvent (/app/immich/server/dist/repositories/event.repository.js:91:13)
    at async /app/immich/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32
[Nest] 281  - 04/09/2026, 10:31:42 AM   ERROR [Microservices:{"id":"88961c72-b8e1-4953-a08c-9818889da59f"}] Unable to run job handler (AssetGenerateThumbnails): Error: heif: Decoder plugin generated an error: Unspecified (7.0)
Error: heif: Decoder plugin generated an error: Unspecified (7.0)
    at Sharp.toBuffer (/app/immich/server/node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/output.js:163:17)
    at MediaRepository.decodeImage (/app/immich/server/dist/repositories/media.repository.js:120:31)
    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
    at async MediaService.decodeImage (/app/immich/server/dist/services/media.service.js:186:32)
    at async MediaService.extractOriginalImage (/app/immich/server/dist/services/media.service.js:197:44)
    at async MediaService.generateImageThumbnails (/app/immich/server/dist/services/media.service.js:213:32)
    at async MediaService.handleGenerateThumbnails (/app/immich/server/dist/services/media.service.js:153:25)
    at async JobService.onJobRun (/app/immich/server/dist/services/job.service.js:51:30)
    at async EventRepository.onEvent (/app/immich/server/dist/repositories/event.repository.js:91:13)
    at async /app/immich/server/node_modules/.pnpm/bullmq@5.71.0/node_modules/bullmq/dist/cjs/classes/worker.js:570:32

Additional information

Possibly related to last comment in #27611

Thanks for this great piece of software!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions