Vips: Error buffer fills up when images have no interop-index #2456

Open
opened 2026-02-20 01:11:47 -05:00 by deekerman · 24 comments
Owner

Originally created by @ptr727 on GitHub (Dec 19, 2025).

Originally assigned to: @ptr727 on GitHub.

Before You Continue

  • This is a new, confirmed bug that has not yet been reported or documented

What Is Not Working as Documented?

I started with a discussion but now I believe this is a bug.

I have been scanning external media for more than day, and noticed that the log has not made any progress.
Looking at htop I can see 13 darktable_cli processing that have been running for longer than a day.
Those 13 processes for those 13 files are consuming CPU but never complete.

How Can We Reproduce It?

1) Clean install using docker compose.
2) Mount photo and video library in external path.
3) Start stack, start scan of external files.
4) Wait, observe that log has not emitted any output for 6+ hours.
5) Look at `htop` and observe 13 running `dartable-cli` processes that have been running for 24+ hours, and are consuming CPU, but are never completing.
6) Look at `intel_gpu_top` and observe the same processes active.

What Behavior Do You Expect?

Scan completes successfully and starts recognizing faces.

What Could Be the Cause?

darktable-cli is hanging.

Logs, Sample Files, or Screenshots

$ ps aux | grep darktable
root      198120 98.1  0.0 1080144120 156464 ?   Rl   Dec18 1850:22 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1709.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1709.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      198211 98.0  0.0 1080145656 157956 ?   Rl   Dec18 1849:54 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1710.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1710.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      198222 98.1  0.0 1080144120 156476 ?   Rl   Dec18 1850:31 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1711.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1711.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      198303 98.1  0.0 1080473908 156496 ?   Rl   Dec18 1850:29 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1712.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1712.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      198686 98.1  0.0 1080143240 155452 ?   Rl   Dec18 1850:34 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1717.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1717.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      198793 98.1  0.0 1080143220 156936 ?   Rl   Dec18 1850:19 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1718.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1718.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      198938 98.1  0.0 1080143240 155516 ?   Rl   Dec18 1850:48 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1719.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1719.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      199154 98.1  0.1 1080473904 484980 ?   Rl   Dec18 1850:15 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1720.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1720.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      199489 98.1  0.1 1080144116 484980 ?   Rl   Dec18 1850:59 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1724.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1724.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      199514 98.1  0.0 1080145656 157972 ?   Rl   Dec18 1850:14 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1725.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1725.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      199990 98.1  0.0 1080143240 155480 ?   Rl   Dec18 1850:37 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1726.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1726.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      200024 98.1  0.0 1080225992 155456 ?   Rl   Dec18 1850:35 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1727.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1727.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root      200039 98.1  0.0 1080225992 155464 ?   Rl   Dec18 1850:33 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1728.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1728.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
pieter   2561311  0.0  0.0   6536  2368 pts/3    S+   08:33   0:00 grep darktable
2025-12-19 06:45:28 WARN purge: already running (start)
2025-12-19 06:45:25 INFO index: updated 0 files [717.848µs]
2025-12-19 06:45:25 WARN index: already running
2025-12-19 06:45:25 INFO indexing originals...
2025-12-19 00:10:37 INFO index: stacked related jpg file 'videos/Wedding - 2006/Wedding - Video.mp4.jpg'
2025-12-19 00:10:37 INFO index: added main mp4 file 'videos/Wedding - 2006/Wedding - Video.mp4'
2025-12-19 00:10:37 INFO media: generated 8 thumbnails for 'videos/Wedding - 2006/Wedding - Video.mp4.jpg' [80.983814ms]
2025-12-19 00:10:37 INFO convert: 'Wedding - Video.mp4.jpg' created in 612.309243ms (ffmpeg)
Image Image

docker logs photoprism_server > photoprism.log 2>&1:

photoprism.zip

# https://docs.photoprism.app/getting-started/docker-compose/
# https://dl.photoprism.app/docker/compose.yaml
# https://www.photoprism.app/kb/activation
# https://docs.photoprism.app/getting-started/docker-compose/#command-line-interface

name: photoprism

networks:
  stack_network:
  local_network:
    name: ${LOCAL_NETWORK_NAME}
    external: true

services:
  photoprism-server:
    container_name: photoprism_server
    image: photoprism/photoprism:latest
    restart: unless-stopped
    user: root
    group_add:
      - ${DOCKER_GROUP_ID}
    security_opt:
      - seccomp=unconfined
      - apparmor=unconfined
    depends_on:
      mariadb:
        condition: service_started
        restart: true
    ## https://docs.photoprism.app/getting-started/config-options/
    environment:
      PHOTOPRISM_ADMIN_USER: "admin"                 # admin login username
      PHOTOPRISM_ADMIN_PASSWORD: "insecure"          # initial admin password (8-72 characters)
      PHOTOPRISM_AUTH_MODE: "password"               # authentication mode (public, password)
      PHOTOPRISM_DISABLE_TLS: "false"                # disables HTTPS/TLS even if the site URL starts with https:// and a certificate is available
      PHOTOPRISM_DEFAULT_TLS: "true"                 # defaults to a self-signed HTTPS/TLS certificate if no other certificate is available
      PHOTOPRISM_DEFAULT_LOCALE: "en"                # default user interface language, e.g. "en" or "de"
      PHOTOPRISM_PLACES_LOCALE: "local"              # location details language, e.g. "local", "en", or "de"
      PHOTOPRISM_SITE_URL: "http://localhost:2342/"  # server URL in the format "http(s)://domain.name(:port)/(path)"
      PHOTOPRISM_SITE_TITLE: "PhotoPrism"
      PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App"
      PHOTOPRISM_SITE_DESCRIPTION: ""                # meta site description
      PHOTOPRISM_SITE_AUTHOR: ""                     # meta site author
      PHOTOPRISM_LOG_LEVEL: "info"                   # log level: trace, debug, info, warning, or error
      PHOTOPRISM_READONLY: "false"                   # do not modify originals directory (reduced functionality)
      PHOTOPRISM_EXPERIMENTAL: "false"               # enables experimental features
      PHOTOPRISM_DISABLE_CHOWN: "false"              # disables updating storage permissions via chmod and chown on startup
      PHOTOPRISM_DISABLE_WEBDAV: "true"              # disables built-in WebDAV server
      PHOTOPRISM_DISABLE_SETTINGS: "false"           # disables settings UI and API
      PHOTOPRISM_DISABLE_TENSORFLOW: "false"         # disables all features depending on TensorFlow
      PHOTOPRISM_DISABLE_FACES: "false"              # disables face detection and recognition (requires TensorFlow)
      PHOTOPRISM_DISABLE_CLASSIFICATION: "false"     # disables image classification (requires TensorFlow)
      PHOTOPRISM_DISABLE_VECTORS: "false"            # disables vector graphics support
      PHOTOPRISM_DISABLE_RAW: "false"                # disables indexing and conversion of RAW images
      PHOTOPRISM_RAW_PRESETS: "false"                # enables applying user presets when converting RAW images (reduces performance)
      PHOTOPRISM_SIDECAR_YAML: "true"                # creates YAML sidecar files to back up picture metadata
      PHOTOPRISM_BACKUP_ALBUMS: "true"               # creates YAML files to back up album metadata
      PHOTOPRISM_BACKUP_DATABASE: "true"             # creates regular backups based on the configured schedule
      PHOTOPRISM_BACKUP_SCHEDULE: "daily"            # backup SCHEDULE in cron format (e.g. "0 12 * * *" for daily at noon) or at a random time (daily, weekly)
      PHOTOPRISM_INDEX_SCHEDULE: ""                  # indexing SCHEDULE in cron format (e.g. "@every 3h" for every 3 hours; "" to disable)
      PHOTOPRISM_AUTO_INDEX: 300                     # delay before automatically indexing files in SECONDS when uploading via WebDAV (-1 to disable)
      PHOTOPRISM_AUTO_IMPORT: -1                     # delay before automatically importing files in SECONDS when uploading via WebDAV (-1 to disable)
      PHOTOPRISM_DETECT_NSFW: "false"                # automatically flags photos as private that MAY be offensive (requires TensorFlow)
      PHOTOPRISM_UPLOAD_NSFW: "true"                 # allows uploads that MAY be offensive (no effect without TensorFlow)
      PHOTOPRISM_UPLOAD_ALLOW: ""                    # restricts uploads to these file types (comma-separated list of EXTENSIONS; leave blank to allow all)
      PHOTOPRISM_UPLOAD_ARCHIVES: "true"             # allows upload of zip archives (will be extracted before import)
      PHOTOPRISM_UPLOAD_LIMIT: 5000                  # maximum size of uploaded files and uncompressed archive contents in MB
      PHOTOPRISM_ORIGINALS_LIMIT: 5000               # maximum size of original media files in MB (larger files are skipped)
      PHOTOPRISM_HTTP_COMPRESSION: "gzip"            # improves transfer speed and bandwidth utilization (none or gzip)
      PHOTOPRISM_DATABASE_DRIVER: "mysql"            # MariaDB 10.5.12+ (MySQL successor) offers significantly better performance compared to SQLite
      PHOTOPRISM_DATABASE_SERVER: "mariadb:3306"     # MariaDB database server (hostname:port)
      PHOTOPRISM_DATABASE_NAME: "photoprism"         # MariaDB database, see MARIADB_DATABASE in the mariadb service
      PHOTOPRISM_DATABASE_USER: "photoprism"         # MariaDB database username, must be the same as MARIADB_USER
      PHOTOPRISM_DATABASE_PASSWORD: "insecure"       # MariaDB database password, must be the same as MARIADB_PASSWORD
      ## Run/install on first startup (https://docs.photoprism.app/getting-started/config-options/#docker-image):
      PHOTOPRISM_INIT: "https tensorflow-gpu intel gpu"            # options: update https tensorflow tensorflow-gpu intel gpu davfs yt-dlp
      ## Computer Vision API (https://docs.photoprism.app/getting-started/config-options/#computer-vision):
      PHOTOPRISM_VISION_API: "false"                 # server: enables service API endpoints under /api/v1/vision (requires access token)
      PHOTOPRISM_VISION_URI: ""                      # client: service URI, e.g. http://hostname/api/v1/vision (leave blank to disable)
      PHOTOPRISM_VISION_KEY: ""                      # client: service access token (for authentication)
      ## Video Transcoding (https://docs.photoprism.app/getting-started/advanced/transcoding/):
      PHOTOPRISM_FFMPEG_ENCODER: "vaapi"             # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi)
      # https://docs.photoprism.app/developer-guide/vision/face-recognition/
      PHOTPRIM_FACE_ENGINE: "onnx"
      PHOTOPRISM_FACE_CLUSTER_CORE: 20
      PHOTOPRISM_FACE_MATCH_DIST: 0.3
    devices:
      - "/dev/dri:/dev/dri"                          # Required Intel QSV or VAAPI hardware transcoding
    volumes:
      - "${MEDIA_DIR}/PhotoPrism:/photoprism/originals"                # Original media files (DO NOT REMOVE)
      - "${MEDIA_DIR}/Pictures:/photoprism/originals/pictures:ro"
      - "${MEDIA_DIR}/Pictures_Elmer:/photoprism/originals/pictures_elmer:ro"
      - "${MEDIA_DIR}/Pictures_Wedding:/photoprism/originals/pictures_wedding:ro"
      - "${MEDIA_DIR}/Videos:/photoprism/originals/videos:ro"
      - "${MEDIA_DIR}/AImport:/photoprism/originals/aimport:ro"
      - "${APPDATA_DIR}/photoprism/config:/photoprism/storage"         # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE)
    networks:
      local_network:
      stack_network:
    labels:
      - traefik.enable=true
      - traefik.http.routers.photoprism.rule=HostRegexp(`^photoprism${DOMAIN_REGEX}$$`)
      - traefik.http.services.photoprism.loadbalancer.server.scheme=http
      - traefik.http.services.photoprism.loadbalancer.server.port=2342

  mariadb:
    container_name: photoprism_mariadb
    image: mariadb:11
    restart: unless-stopped
    stop_grace_period: 15s
    security_opt:
      - seccomp=unconfined
      - apparmor=unconfined
    command: --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120
    volumes:
      - "${APPDATA_DIR}/photoprism/database:/var/lib/mysql"
    ## See https://link.photoprism.app/mariadb-enviconment-variables:
    environment:
      MARIADB_AUTO_UPGRADE: "1"
      MARIADB_INITDB_SKIP_TZINFO: "1"
      MARIADB_DATABASE: "photoprism"
      MARIADB_USER: "photoprism"
      MARIADB_PASSWORD: "insecure"
      MARIADB_ROOT_PASSWORD: "insecure"
    networks:
      stack_network:

  ## Ollama Large-Language Model Runner (optional)
  ## run "ollama pull [name]:[version]" to download a vision model
  ## listed at <https://ollama.com/search?c=vision>, for example:
  ## docker compose exec ollama ollama pull gemma3:latest
  ollama:
    container_name: photoprism_ollama
    image: ollama/ollama:latest
    restart: unless-stopped
    # stop_grace_period: 15s
    user: root
    group_add:
      - ${DOCKER_GROUP_ID}
    security_opt:
      - seccomp=unconfined
      - apparmor=unconfined
    ## Only starts this service if the "all", "ollama", or "vision" profile is specified::
    ## docker compose --profile ollama up -d
    profiles: ["all", "ollama", "vision"]
    ## Insecurely exposes the Ollama service on port 11434
    ## without authentication (for private networks only):
    # ports:
    #  - "11434:11434"
    environment:
      ## Ollama Configuration Options:
      OLLAMA_HOST: "0.0.0.0:11434"
      OLLAMA_MODELS: "/root/.ollama"   # model storage path (see volumes section below)
      OLLAMA_MAX_QUEUE: "100"          # maximum number of queued requests
      OLLAMA_NUM_PARALLEL: "1"         # maximum number of parallel requests
      OLLAMA_MAX_LOADED_MODELS: "1"    # maximum number of loaded models per GPU
      OLLAMA_LOAD_TIMEOUT: "5m"        # maximum time for loading models (default "5m")
      OLLAMA_KEEP_ALIVE: "5m"          # duration that models stay loaded in memory (default "5m")
      OLLAMA_CONTEXT_LENGTH: "4096"    # maximum input context length
      OLLAMA_MULTIUSER_CACHE: "false"  # optimize prompt caching for multi-user scenarios
      OLLAMA_NOPRUNE: "false"          # disables pruning of model blobs at startup
      OLLAMA_NOHISTORY: "true"         # disables readline history
      OLLAMA_FLASH_ATTENTION: "false"  # enables the experimental flash attention feature
      OLLAMA_KV_CACHE_TYPE: "f16"      # cache quantization (f16, q8_0, or q4_0)
      OLLAMA_SCHED_SPREAD: "false"     # allows scheduling models across all GPUs.
      OLLAMA_NEW_ENGINE: "true"        # enables the new Ollama engine
      # OLLAMA_DEBUG: "true"             # shows additional debug information
      # OLLAMA_INTEL_GPU: "true"         # enables experimental Intel GPU detection
    volumes:
      - "${APPDATA_DIR}/photoprism/ollama:/root/.ollama"
    networks:
      stack_network:

  ## Open WebUI, a Web Interface for Ollama (optional)
  ## see https://github.com/open-webui/open-webui
  open-webui:
    container_name: photoprism_open_webui
    image: ghcr.io/open-webui/open-webui:main
    restart: unless-stopped
    # stop_grace_period: 5s
    user: root
    group_add:
      - ${DOCKER_GROUP_ID}
    security_opt:
      - seccomp=unconfined
      - apparmor=unconfined
    ## Only starts this service if the "all", "ollama", "open-webui", or "vision" profile is specified::
    ## docker compose --profile ollama up -d
    profiles: [ "all", "ollama", "open-webui", "vision" ]
    ## Exposes Open WebUI at http://localhost:8080 (use an HTTPS reverse proxy for remote access):
    #ports:
    #  - "127.0.0.1:8080:8080"
    environment:
      WEBUI_URL: "http://localhost:8080"
      # WEBUI_SECRET_KEY: ""
      OLLAMA_BASE_URL: "http://ollama:11434"
      ANONYMIZED_TELEMETRY: "false"   # disable Chroma telemetry
      HF_HUB_DISABLE_TELEMETRY: "1"   # disable Hugging Face telemetry
      # HUGGING_FACE_HUB_TOKEN: ""      # see https://huggingface.co/docs/hub/en/security-tokens
    volumes:
      - "${APPDATA_DIR}/photoprism/open-webui:/app/backend/data"
    networks:
      local_network:
      stack_network:
    depends_on:
      ollama:
        condition: service_started
        restart: true

Which Software Versions Do You Use?

- Debian 13 / Proxmox 9
- Kernel `6.17.4-1-pve`
- Docker `Docker version 29.1.3, build f52814d`
- PhotoPrism `Build 251130-b3068414c`

On What Device Is PhotoPrism Installed?

- Supermicro AMP Epyc 64 core 348GB RAM
- ZFS SSD + HDD

Do You Use a Reverse Proxy, Firewall, VPN, or CDN?

  • Frontend routed through Traefik for SSL
Originally created by @ptr727 on GitHub (Dec 19, 2025). Originally assigned to: @ptr727 on GitHub. ### Before You Continue - [x] This is a new, confirmed bug that has not yet been reported or documented ### What Is Not Working as Documented? I started with a [discussion](https://github.com/photoprism/photoprism/discussions/5388) but now I believe this is a bug. I have been scanning external media for more than day, and noticed that the log has not made any progress.\ Looking at `htop` I can see 13 `darktable_cli` processing that have been running for longer than a day.\ Those 13 processes for those 13 files are consuming CPU but never complete. ### How Can We Reproduce It? ```markdown 1) Clean install using docker compose. 2) Mount photo and video library in external path. 3) Start stack, start scan of external files. 4) Wait, observe that log has not emitted any output for 6+ hours. 5) Look at `htop` and observe 13 running `dartable-cli` processes that have been running for 24+ hours, and are consuming CPU, but are never completing. 6) Look at `intel_gpu_top` and observe the same processes active. ``` ### What Behavior Do You Expect? Scan completes successfully and starts recognizing faces. ### What Could Be the Cause? `darktable-cli` is hanging. ### Logs, Sample Files, or Screenshots ```shell $ ps aux | grep darktable root 198120 98.1 0.0 1080144120 156464 ? Rl Dec18 1850:22 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1709.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1709.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 198211 98.0 0.0 1080145656 157956 ? Rl Dec18 1849:54 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1710.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1710.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 198222 98.1 0.0 1080144120 156476 ? Rl Dec18 1850:31 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1711.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1711.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 198303 98.1 0.0 1080473908 156496 ? Rl Dec18 1850:29 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1712.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1712.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 198686 98.1 0.0 1080143240 155452 ? Rl Dec18 1850:34 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1717.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1717.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 198793 98.1 0.0 1080143220 156936 ? Rl Dec18 1850:19 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1718.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1718.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 198938 98.1 0.0 1080143240 155516 ? Rl Dec18 1850:48 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1719.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1719.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 199154 98.1 0.1 1080473904 484980 ? Rl Dec18 1850:15 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1720.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1720.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 199489 98.1 0.1 1080144116 484980 ? Rl Dec18 1850:59 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1724.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1724.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 199514 98.1 0.0 1080145656 157972 ? Rl Dec18 1850:14 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1725.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1725.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 199990 98.1 0.0 1080143240 155480 ? Rl Dec18 1850:37 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1726.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1726.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 200024 98.1 0.0 1080225992 155456 ? Rl Dec18 1850:35 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1727.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1727.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: root 200039 98.1 0.0 1080225992 155464 ? Rl Dec18 1850:33 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1728.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1728.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: pieter 2561311 0.0 0.0 6536 2368 pts/3 S+ 08:33 0:00 grep darktable ``` ```log 2025-12-19 06:45:28 WARN purge: already running (start) 2025-12-19 06:45:25 INFO index: updated 0 files [717.848µs] 2025-12-19 06:45:25 WARN index: already running 2025-12-19 06:45:25 INFO indexing originals... 2025-12-19 00:10:37 INFO index: stacked related jpg file 'videos/Wedding - 2006/Wedding - Video.mp4.jpg' 2025-12-19 00:10:37 INFO index: added main mp4 file 'videos/Wedding - 2006/Wedding - Video.mp4' 2025-12-19 00:10:37 INFO media: generated 8 thumbnails for 'videos/Wedding - 2006/Wedding - Video.mp4.jpg' [80.983814ms] 2025-12-19 00:10:37 INFO convert: 'Wedding - Video.mp4.jpg' created in 612.309243ms (ffmpeg) ``` <img width="3790" height="784" alt="Image" src="https://github.com/user-attachments/assets/14e481ca-ef9d-4578-a0bc-fafbf0405fc7" /> <img width="3819" height="802" alt="Image" src="https://github.com/user-attachments/assets/833f2d33-e5d4-46af-a090-40719f684bf5" /> `docker logs photoprism_server > photoprism.log 2>&1`: [photoprism.zip](https://github.com/user-attachments/files/24261755/photoprism.zip) ```yaml # https://docs.photoprism.app/getting-started/docker-compose/ # https://dl.photoprism.app/docker/compose.yaml # https://www.photoprism.app/kb/activation # https://docs.photoprism.app/getting-started/docker-compose/#command-line-interface name: photoprism networks: stack_network: local_network: name: ${LOCAL_NETWORK_NAME} external: true services: photoprism-server: container_name: photoprism_server image: photoprism/photoprism:latest restart: unless-stopped user: root group_add: - ${DOCKER_GROUP_ID} security_opt: - seccomp=unconfined - apparmor=unconfined depends_on: mariadb: condition: service_started restart: true ## https://docs.photoprism.app/getting-started/config-options/ environment: PHOTOPRISM_ADMIN_USER: "admin" # admin login username PHOTOPRISM_ADMIN_PASSWORD: "insecure" # initial admin password (8-72 characters) PHOTOPRISM_AUTH_MODE: "password" # authentication mode (public, password) PHOTOPRISM_DISABLE_TLS: "false" # disables HTTPS/TLS even if the site URL starts with https:// and a certificate is available PHOTOPRISM_DEFAULT_TLS: "true" # defaults to a self-signed HTTPS/TLS certificate if no other certificate is available PHOTOPRISM_DEFAULT_LOCALE: "en" # default user interface language, e.g. "en" or "de" PHOTOPRISM_PLACES_LOCALE: "local" # location details language, e.g. "local", "en", or "de" PHOTOPRISM_SITE_URL: "http://localhost:2342/" # server URL in the format "http(s)://domain.name(:port)/(path)" PHOTOPRISM_SITE_TITLE: "PhotoPrism" PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App" PHOTOPRISM_SITE_DESCRIPTION: "" # meta site description PHOTOPRISM_SITE_AUTHOR: "" # meta site author PHOTOPRISM_LOG_LEVEL: "info" # log level: trace, debug, info, warning, or error PHOTOPRISM_READONLY: "false" # do not modify originals directory (reduced functionality) PHOTOPRISM_EXPERIMENTAL: "false" # enables experimental features PHOTOPRISM_DISABLE_CHOWN: "false" # disables updating storage permissions via chmod and chown on startup PHOTOPRISM_DISABLE_WEBDAV: "true" # disables built-in WebDAV server PHOTOPRISM_DISABLE_SETTINGS: "false" # disables settings UI and API PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow PHOTOPRISM_DISABLE_FACES: "false" # disables face detection and recognition (requires TensorFlow) PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification (requires TensorFlow) PHOTOPRISM_DISABLE_VECTORS: "false" # disables vector graphics support PHOTOPRISM_DISABLE_RAW: "false" # disables indexing and conversion of RAW images PHOTOPRISM_RAW_PRESETS: "false" # enables applying user presets when converting RAW images (reduces performance) PHOTOPRISM_SIDECAR_YAML: "true" # creates YAML sidecar files to back up picture metadata PHOTOPRISM_BACKUP_ALBUMS: "true" # creates YAML files to back up album metadata PHOTOPRISM_BACKUP_DATABASE: "true" # creates regular backups based on the configured schedule PHOTOPRISM_BACKUP_SCHEDULE: "daily" # backup SCHEDULE in cron format (e.g. "0 12 * * *" for daily at noon) or at a random time (daily, weekly) PHOTOPRISM_INDEX_SCHEDULE: "" # indexing SCHEDULE in cron format (e.g. "@every 3h" for every 3 hours; "" to disable) PHOTOPRISM_AUTO_INDEX: 300 # delay before automatically indexing files in SECONDS when uploading via WebDAV (-1 to disable) PHOTOPRISM_AUTO_IMPORT: -1 # delay before automatically importing files in SECONDS when uploading via WebDAV (-1 to disable) PHOTOPRISM_DETECT_NSFW: "false" # automatically flags photos as private that MAY be offensive (requires TensorFlow) PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive (no effect without TensorFlow) PHOTOPRISM_UPLOAD_ALLOW: "" # restricts uploads to these file types (comma-separated list of EXTENSIONS; leave blank to allow all) PHOTOPRISM_UPLOAD_ARCHIVES: "true" # allows upload of zip archives (will be extracted before import) PHOTOPRISM_UPLOAD_LIMIT: 5000 # maximum size of uploaded files and uncompressed archive contents in MB PHOTOPRISM_ORIGINALS_LIMIT: 5000 # maximum size of original media files in MB (larger files are skipped) PHOTOPRISM_HTTP_COMPRESSION: "gzip" # improves transfer speed and bandwidth utilization (none or gzip) PHOTOPRISM_DATABASE_DRIVER: "mysql" # MariaDB 10.5.12+ (MySQL successor) offers significantly better performance compared to SQLite PHOTOPRISM_DATABASE_SERVER: "mariadb:3306" # MariaDB database server (hostname:port) PHOTOPRISM_DATABASE_NAME: "photoprism" # MariaDB database, see MARIADB_DATABASE in the mariadb service PHOTOPRISM_DATABASE_USER: "photoprism" # MariaDB database username, must be the same as MARIADB_USER PHOTOPRISM_DATABASE_PASSWORD: "insecure" # MariaDB database password, must be the same as MARIADB_PASSWORD ## Run/install on first startup (https://docs.photoprism.app/getting-started/config-options/#docker-image): PHOTOPRISM_INIT: "https tensorflow-gpu intel gpu" # options: update https tensorflow tensorflow-gpu intel gpu davfs yt-dlp ## Computer Vision API (https://docs.photoprism.app/getting-started/config-options/#computer-vision): PHOTOPRISM_VISION_API: "false" # server: enables service API endpoints under /api/v1/vision (requires access token) PHOTOPRISM_VISION_URI: "" # client: service URI, e.g. http://hostname/api/v1/vision (leave blank to disable) PHOTOPRISM_VISION_KEY: "" # client: service access token (for authentication) ## Video Transcoding (https://docs.photoprism.app/getting-started/advanced/transcoding/): PHOTOPRISM_FFMPEG_ENCODER: "vaapi" # H.264/AVC encoder (software, intel, nvidia, apple, raspberry, or vaapi) # https://docs.photoprism.app/developer-guide/vision/face-recognition/ PHOTPRIM_FACE_ENGINE: "onnx" PHOTOPRISM_FACE_CLUSTER_CORE: 20 PHOTOPRISM_FACE_MATCH_DIST: 0.3 devices: - "/dev/dri:/dev/dri" # Required Intel QSV or VAAPI hardware transcoding volumes: - "${MEDIA_DIR}/PhotoPrism:/photoprism/originals" # Original media files (DO NOT REMOVE) - "${MEDIA_DIR}/Pictures:/photoprism/originals/pictures:ro" - "${MEDIA_DIR}/Pictures_Elmer:/photoprism/originals/pictures_elmer:ro" - "${MEDIA_DIR}/Pictures_Wedding:/photoprism/originals/pictures_wedding:ro" - "${MEDIA_DIR}/Videos:/photoprism/originals/videos:ro" - "${MEDIA_DIR}/AImport:/photoprism/originals/aimport:ro" - "${APPDATA_DIR}/photoprism/config:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE) networks: local_network: stack_network: labels: - traefik.enable=true - traefik.http.routers.photoprism.rule=HostRegexp(`^photoprism${DOMAIN_REGEX}$$`) - traefik.http.services.photoprism.loadbalancer.server.scheme=http - traefik.http.services.photoprism.loadbalancer.server.port=2342 mariadb: container_name: photoprism_mariadb image: mariadb:11 restart: unless-stopped stop_grace_period: 15s security_opt: - seccomp=unconfined - apparmor=unconfined command: --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120 volumes: - "${APPDATA_DIR}/photoprism/database:/var/lib/mysql" ## See https://link.photoprism.app/mariadb-enviconment-variables: environment: MARIADB_AUTO_UPGRADE: "1" MARIADB_INITDB_SKIP_TZINFO: "1" MARIADB_DATABASE: "photoprism" MARIADB_USER: "photoprism" MARIADB_PASSWORD: "insecure" MARIADB_ROOT_PASSWORD: "insecure" networks: stack_network: ## Ollama Large-Language Model Runner (optional) ## run "ollama pull [name]:[version]" to download a vision model ## listed at <https://ollama.com/search?c=vision>, for example: ## docker compose exec ollama ollama pull gemma3:latest ollama: container_name: photoprism_ollama image: ollama/ollama:latest restart: unless-stopped # stop_grace_period: 15s user: root group_add: - ${DOCKER_GROUP_ID} security_opt: - seccomp=unconfined - apparmor=unconfined ## Only starts this service if the "all", "ollama", or "vision" profile is specified:: ## docker compose --profile ollama up -d profiles: ["all", "ollama", "vision"] ## Insecurely exposes the Ollama service on port 11434 ## without authentication (for private networks only): # ports: # - "11434:11434" environment: ## Ollama Configuration Options: OLLAMA_HOST: "0.0.0.0:11434" OLLAMA_MODELS: "/root/.ollama" # model storage path (see volumes section below) OLLAMA_MAX_QUEUE: "100" # maximum number of queued requests OLLAMA_NUM_PARALLEL: "1" # maximum number of parallel requests OLLAMA_MAX_LOADED_MODELS: "1" # maximum number of loaded models per GPU OLLAMA_LOAD_TIMEOUT: "5m" # maximum time for loading models (default "5m") OLLAMA_KEEP_ALIVE: "5m" # duration that models stay loaded in memory (default "5m") OLLAMA_CONTEXT_LENGTH: "4096" # maximum input context length OLLAMA_MULTIUSER_CACHE: "false" # optimize prompt caching for multi-user scenarios OLLAMA_NOPRUNE: "false" # disables pruning of model blobs at startup OLLAMA_NOHISTORY: "true" # disables readline history OLLAMA_FLASH_ATTENTION: "false" # enables the experimental flash attention feature OLLAMA_KV_CACHE_TYPE: "f16" # cache quantization (f16, q8_0, or q4_0) OLLAMA_SCHED_SPREAD: "false" # allows scheduling models across all GPUs. OLLAMA_NEW_ENGINE: "true" # enables the new Ollama engine # OLLAMA_DEBUG: "true" # shows additional debug information # OLLAMA_INTEL_GPU: "true" # enables experimental Intel GPU detection volumes: - "${APPDATA_DIR}/photoprism/ollama:/root/.ollama" networks: stack_network: ## Open WebUI, a Web Interface for Ollama (optional) ## see https://github.com/open-webui/open-webui open-webui: container_name: photoprism_open_webui image: ghcr.io/open-webui/open-webui:main restart: unless-stopped # stop_grace_period: 5s user: root group_add: - ${DOCKER_GROUP_ID} security_opt: - seccomp=unconfined - apparmor=unconfined ## Only starts this service if the "all", "ollama", "open-webui", or "vision" profile is specified:: ## docker compose --profile ollama up -d profiles: [ "all", "ollama", "open-webui", "vision" ] ## Exposes Open WebUI at http://localhost:8080 (use an HTTPS reverse proxy for remote access): #ports: # - "127.0.0.1:8080:8080" environment: WEBUI_URL: "http://localhost:8080" # WEBUI_SECRET_KEY: "" OLLAMA_BASE_URL: "http://ollama:11434" ANONYMIZED_TELEMETRY: "false" # disable Chroma telemetry HF_HUB_DISABLE_TELEMETRY: "1" # disable Hugging Face telemetry # HUGGING_FACE_HUB_TOKEN: "" # see https://huggingface.co/docs/hub/en/security-tokens volumes: - "${APPDATA_DIR}/photoprism/open-webui:/app/backend/data" networks: local_network: stack_network: depends_on: ollama: condition: service_started restart: true ``` ### Which Software Versions Do You Use? ```markdown - Debian 13 / Proxmox 9 - Kernel `6.17.4-1-pve` - Docker `Docker version 29.1.3, build f52814d` - PhotoPrism `Build 251130-b3068414c` ``` ### On What Device Is PhotoPrism Installed? ```markdown - Supermicro AMP Epyc 64 core 348GB RAM - ZFS SSD + HDD ``` ### Do You Use a Reverse Proxy, Firewall, VPN, or CDN? - Frontend routed through Traefik for SSL
Author
Owner

@lastzero commented on GitHub (Dec 19, 2025):

Other than setting a timeout, there is probably not much we can do. It would be best to report this issue directly to the Darktable maintainers.

@lastzero commented on GitHub (Dec 19, 2025): Other than setting a timeout, there is probably not much we can do. It would be best to report this issue directly to the Darktable maintainers.
Author
Owner

@lastzero commented on GitHub (Dec 19, 2025):

Other than setting a timeout, there is probably not much we can do. It would be best to report this issue directly to the Darktable maintainers.

@lastzero commented on GitHub (Dec 19, 2025): Other than setting a timeout, there is probably not much we can do. It would be best to report this issue directly to the Darktable maintainers.
Author
Owner

@ptr727 commented on GitHub (Dec 19, 2025):

Other than setting a timeout, there is probably not much we can do. It would be best to report this issue directly to the Darktable maintainers.

Maybe some kind of watchdog timer on calling 3rd party processes would be good, at least periodically log when still waiting for the process to return?

Do you build darktable from source or are you using a released version, if released, what version, if from source, what tag?

@ptr727 commented on GitHub (Dec 19, 2025): > Other than setting a timeout, there is probably not much we can do. It would be best to report this issue directly to the Darktable maintainers. Maybe some kind of watchdog timer on calling 3rd party processes would be good, at least periodically log when still waiting for the process to return? Do you build darktable from source or are you using a released version, if released, what version, if from source, what tag?
Author
Owner

@ptr727 commented on GitHub (Dec 19, 2025):

I see that you are using a very old darktable 5.0.1, while the current version is 5.2.1?

@ptr727 commented on GitHub (Dec 19, 2025): I see that you are using a very old darktable 5.0.1, while the current version is 5.2.1?
Author
Owner

@lastzero commented on GitHub (Dec 19, 2025):

If you run PhotoPrism using our official Docker image, Darktable comes preinstalled as a system package (Ubuntu 25.10 right now, until the next version is available and so on).

@lastzero commented on GitHub (Dec 19, 2025): If you run PhotoPrism using our official Docker image, Darktable comes preinstalled as a system package (Ubuntu 25.10 right now, until the next version is available and so on).
Author
Owner

@ptr727 commented on GitHub (Dec 19, 2025):

If you run PhotoPrism using our official Docker image, Darktable comes preinstalled as a system package (Ubuntu 25.10 right now, until the next version is available and so on).

Got it.

@ptr727 commented on GitHub (Dec 19, 2025): > If you run PhotoPrism using our official Docker image, Darktable comes preinstalled as a system package (Ubuntu 25.10 right now, until the next version is available and so on). Got it.
Author
Owner

@ptr727 commented on GitHub (Dec 19, 2025):

Killing those hanging processes did not resume processing, assume the logic does not monitor for the process being killed, restarted container, waiting to see if it is going to hang again at those same files.

@ptr727 commented on GitHub (Dec 19, 2025): Killing those hanging processes did not resume processing, assume the logic does not monitor for the process being killed, restarted container, waiting to see if it is going to hang again at those same files.
Author
Owner

@gi-man commented on GitHub (Dec 20, 2025):

Since we can process the dng using the current dt, I think the correct action is to upgrade the container to a more recent version.

@gi-man commented on GitHub (Dec 20, 2025): Since we can process the dng using the current dt, I think the correct action is to upgrade the container to a more recent version.
Author
Owner

@ptr727 commented on GitHub (Dec 21, 2025):

I discovered thousands of "hidden" DNG files that appear to fail rendering JPEGs. So I wonder if the darktable CLI hang is just a symptom of a different issue.

I already attached full logs here, when I go to the errors tab, I see a few interesting errors:

  • There is a DB deadlock error.
  • Some DB duplicate insert fail errors.
  • Some errors for filenames with an "&".
  • Some HEIC JPEG errors.

The DB deadlock is the most interesting one.

I am on vacation so recalling from memory, will add screenshots in a few days.

@ptr727 commented on GitHub (Dec 21, 2025): I [discovered](https://github.com/photoprism/photoprism/discussions/5390) thousands of "hidden" DNG files that appear to fail rendering JPEGs. So I wonder if the darktable CLI hang is just a symptom of a different issue. I already attached full logs here, when I go to the errors tab, I see a few interesting errors: - There is a DB deadlock error. - Some DB duplicate insert fail errors. - Some errors for filenames with an "&". - Some HEIC JPEG errors. The DB deadlock is the most interesting one. I am on vacation so recalling from memory, will add screenshots in a few days.
Author
Owner

@ptr727 commented on GitHub (Dec 25, 2025):

Errors:

Image

This is not in the log I attached, I do not know where this is stored?

December 19, 2025 at 3:44:19 PM PST
photo: Error 1213 (40001): Deadlock found when trying to get lock; try restarting transaction (update date fields)

This, and other errors, are in the log I attached:

December 18, 2025 at 11:42:16 PM PST
index: failed to add main jpg file 'pictures_elmer/Troues/Troues/Louw & Jenny/P1101490.JPG'
@ptr727 commented on GitHub (Dec 25, 2025): Errors: <img width="1322" height="1202" alt="Image" src="https://github.com/user-attachments/assets/a3c33b73-9bd9-410f-b518-0451e6a5d4f2" /> This is not in the log I attached, I do not know where this is stored? ``` December 19, 2025 at 3:44:19 PM PST photo: Error 1213 (40001): Deadlock found when trying to get lock; try restarting transaction (update date fields) ``` This, and other errors, are in the log I attached: ``` December 18, 2025 at 11:42:16 PM PST index: failed to add main jpg file 'pictures_elmer/Troues/Troues/Louw & Jenny/P1101490.JPG' ```
Author
Owner

@lastzero commented on GitHub (Dec 25, 2025):

Could not create preview image is what is causing your issues. The database lock error may be a side effect of marking all the failed pictures as hidden/broken. As explained in our troubleshooting guide, more detailed information is available through the Docker service logs (enable trace log mode). For security reasons, you won't be able to see them through the Web UI since they might expose server internals.

@lastzero commented on GitHub (Dec 25, 2025): Could not create preview image is what is causing your issues. The database lock error may be a side effect of marking all the failed pictures as hidden/broken. As explained in our troubleshooting guide, more detailed information is available through the Docker service logs (enable trace log mode). For security reasons, you won't be able to see them through the Web UI since they might expose server internals.
Author
Owner

@gi-man commented on GitHub (Dec 25, 2025):

I have a few questions around the intent of using darktablecli in photoprism. From the thread above, it seems like it is just using dt to generate a generic jpg from the dng (or likely any raw image). It is using the default dt processing modules, which I think it might not be ideal. I'm assuming the intent is to show a preview of the image from that raw. The colors might be muted using this approach.

I think it would be best for photoprism to just extract the embedded jpg from the raw using exiftool or exiv2 or ImageMagick. This should 1) give a better looking image (the jpg generated by the camera) and 2) likely have less cpu usage in the photoprism server.

If there is still a desire to use darktablecli, since the raw file could have an issue (eg. dng), photoprism should kill the processing if an image is not generated within X amount of time.

@gi-man commented on GitHub (Dec 25, 2025): I have a few questions around the intent of using darktablecli in photoprism. From the thread above, it seems like it is just using dt to generate a generic jpg from the dng (or likely any raw image). It is using the default dt processing modules, which I think it might not be ideal. I'm assuming the intent is to show a preview of the image from that raw. The colors might be muted using this approach. I think it would be best for photoprism to just extract the embedded jpg from the raw using exiftool or exiv2 or ImageMagick. This should 1) give a better looking image (the jpg generated by the camera) and 2) likely have less cpu usage in the photoprism server. If there is still a desire to use darktablecli, since the raw file could have an issue (eg. dng), photoprism should kill the processing if an image is not generated within X amount of time.
Author
Owner

@lastzero commented on GitHub (Dec 25, 2025):

In some cases, extracting a thumbnail from RAW files would alternatively be possible. Do you have detailed information on which cameras and formats support this, and if all RAW will always include a JPEG with the same resolution?

@lastzero commented on GitHub (Dec 25, 2025): In some cases, extracting a thumbnail from RAW files would alternatively be possible. Do you have detailed information on which cameras and formats support this, and if all RAW will always include a JPEG with the same resolution?
Author
Owner

@gi-man commented on GitHub (Dec 25, 2025):

I believe all raws have this and some have multiple sizes. I think you can request exittool to give a specific size.

@gi-man commented on GitHub (Dec 25, 2025): I believe all raws have this and some have multiple sizes. I think you can request exittool to give a specific size.
Author
Owner

@lastzero commented on GitHub (Dec 25, 2025):

I don't believe so, and we can't release this as a stable & tested version if we are not sure.

@lastzero commented on GitHub (Dec 25, 2025): I don't believe so, and we can't release this as a stable & tested version if we are not sure.
Author
Owner

@ptr727 commented on GitHub (Dec 25, 2025):

I ran re-created the reported failed JPEGs using darktable while attached to the container.

This is one of the files that was "hanging":

$ ps aux | grep darktable
root      198120 98.1  0.0 1080144120 156464 ?   Rl   Dec18 1850:22 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1709.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1709.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
root@251130:/photoprism$ darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1709.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/P
V_20110613_1709.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
output file already exists, it will get renamed
476084549.0630 WARNING: either your user id or the effective user id are 0. are you running darktable as root?
     1.0611 [xmp_import] creating tag: AEB
     2.2739 [export_job] exported to `/photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1709.dng_01.jpg'

This is one of the hidden/error images:

pictures_elmer/Sondela April 2017/IMG_1812.dng

root@251130:/photoprism$ darktable-cli "/photoprism/originals/pictures_elmer/Sondela April 2017/IMG_1812.dng" "/photoprism/storage/sidecar/pictures_elmer/Sondela
 April 2017/IMG_1812.dng.jpg" --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
476084773.9989 WARNING: either your user id or the effective user id are 0. are you running darktable as root?
     0.8829 [xmp_import] creating tag: Sondela
     2.2293 [export_job] exported to `/photoprism/storage/sidecar/pictures_elmer/Sondela April 2017/IMG_1812.dng.jpg'

This is one of the error HEIC images:

December 17, 2025 at 8:38:50 PM PST
index: could not create preview image for aimport/Mia/IMG_2582.HEIC
root@251130:/photoprism$ darktable-cli "/photoprism/originals/aimport/Mia/IMG_2582.HEIC" "/photoprism/storage/sidecar/aimport/Mia/IMG_2582.HEIC.jpg" --apply-cust
om-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:
476084890.0567 WARNING: either your user id or the effective user id are 0. are you running darktable as root?
     1.9464 [export_job] exported to `/photoprism/storage/sidecar/aimport/Mia/IMG_2582.HEIC.jpg'

In all cases darktable was able to successfully create the JPEG image. (I did " the path names with spaces).

So, my guess is the problem lies elsewhere?

@ptr727 commented on GitHub (Dec 25, 2025): I ran re-created the reported failed JPEGs using darktable while attached to the container. This is one of the files that was "hanging": ```shell $ ps aux | grep darktable root 198120 98.1 0.0 1080144120 156464 ? Rl Dec18 1850:22 /usr/bin/darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1709.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1709.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: ``` ```shell root@251130:/photoprism$ darktable-cli /photoprism/originals/pictures/2011/2011-06-13/PV_20110613_1709.dng /photoprism/storage/sidecar/pictures/2011/2011-06-13/P V_20110613_1709.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: output file already exists, it will get renamed 476084549.0630 WARNING: either your user id or the effective user id are 0. are you running darktable as root? 1.0611 [xmp_import] creating tag: AEB 2.2739 [export_job] exported to `/photoprism/storage/sidecar/pictures/2011/2011-06-13/PV_20110613_1709.dng_01.jpg' ``` This is one of the hidden/error images: `pictures_elmer/Sondela April 2017/IMG_1812.dng` ```shell root@251130:/photoprism$ darktable-cli "/photoprism/originals/pictures_elmer/Sondela April 2017/IMG_1812.dng" "/photoprism/storage/sidecar/pictures_elmer/Sondela April 2017/IMG_1812.dng.jpg" --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: 476084773.9989 WARNING: either your user id or the effective user id are 0. are you running darktable as root? 0.8829 [xmp_import] creating tag: Sondela 2.2293 [export_job] exported to `/photoprism/storage/sidecar/pictures_elmer/Sondela April 2017/IMG_1812.dng.jpg' ``` This is one of the error HEIC images: ```log December 17, 2025 at 8:38:50 PM PST index: could not create preview image for aimport/Mia/IMG_2582.HEIC ``` ```shell root@251130:/photoprism$ darktable-cli "/photoprism/originals/aimport/Mia/IMG_2582.HEIC" "/photoprism/storage/sidecar/aimport/Mia/IMG_2582.HEIC.jpg" --apply-cust om-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory: 476084890.0567 WARNING: either your user id or the effective user id are 0. are you running darktable as root? 1.9464 [export_job] exported to `/photoprism/storage/sidecar/aimport/Mia/IMG_2582.HEIC.jpg' ``` In all cases darktable was able to successfully create the JPEG image. (I did `"` the path names with spaces). So, my guess is the problem lies elsewhere?
Author
Owner

@ptr727 commented on GitHub (Dec 25, 2025):

I rsync'd all the DNG and troublesome HEIC files to a separate path preserving directory structure, reset photoprism with debug logging, external :ro mounting only the test directory.

So far DNG's are ok, will report more errors as processing continues?

The IMG_2582.HEIC file is again reporting an error, I can open and view it fine, and I can get exif info, nothing obvious in log why a preview can't be created?

Image
time="2025-12-25T23:17:06Z" level=info msg="indexing originals..."
time="2025-12-25T23:17:06Z" level=debug msg="index: cached 0 photo labels [67.992µs]"
time="2025-12-25T23:17:06Z" level=info msg="index: added folder /"
time="2025-12-25T23:17:06Z" level=info msg="folder: added album Test (path:test public:true)"
time="2025-12-25T23:17:06Z" level=info msg="index: added folder /test"
time="2025-12-25T23:17:06Z" level=info msg="folder: added album AImport (path:test/AImport public:true)"
time="2025-12-25T23:17:06Z" level=info msg="index: added folder /test/AImport"
time="2025-12-25T23:17:06Z" level=info msg="folder: added album Mia (path:test/AImport/Mia public:true)"
time="2025-12-25T23:17:06Z" level=info msg="index: added folder /test/AImport/Mia"
time="2025-12-25T23:17:07Z" level=debug msg="exiftool: extracting metadata from test/AImport/Mia/IMG_2582.HEIC"
time="2025-12-25T23:17:07Z" level=debug msg="cache: created c4698764c0bc3f26ebe791656a1745706374c468_exiftool.json"
time="2025-12-25T23:17:07Z" level=info msg="folder: added album Pictures (path:test/Pictures public:true)"
time="2025-12-25T23:17:07Z" level=info msg="index: added folder /test/Pictures"
time="2025-12-25T23:17:07Z" level=info msg="convert: converting IMG_2582.HEIC to IMG_2582.HEIC.jpg (heif-dec)"
time="2025-12-25T23:17:07Z" level=debug msg="/usr/local/bin/heif-dec -q 83 /photoprism/originals/test/AImport/Mia/IMG_2582.HEIC /photoprism/storage/sidecar/test/AImport/Mia/IMG_2582.HEIC.jpg"
time="2025-12-25T23:17:07Z" level=info msg="folder: added album 2008 (path:test/Pictures/2008 public:true)"
time="2025-12-25T23:17:07Z" level=info msg="index: added folder /test/Pictures/2008"
time="2025-12-25T23:17:07Z" level=info msg="folder: added album 'February 16, 2008' (path:\"test/Pictures/2008/2008-02-16\" public:true)"
time="2025-12-25T23:17:07Z" level=info msg="index: added folder /test/Pictures/2008/2008-02-16"
time="2025-12-25T23:17:07Z" level=debug msg="exiftool: extracting metadata from test/Pictures/2008/2008-02-16/PV_20080216_3091.dng"
time="2025-12-25T23:17:07Z" level=debug msg="cache: created e2965b4822bef8c5b9c98e9a980116614934bb67_exiftool.json"
time="2025-12-25T23:17:07Z" level=info msg="convert: converting PV_20080216_3091.dng to PV_20080216_3091.dng.jpg (darktable-cli)"
time="2025-12-25T23:17:07Z" level=debug msg="/usr/bin/darktable-cli /photoprism/originals/test/Pictures/2008/2008-02-16/PV_20080216_3091.dng /photoprism/storage/sidecar/test/Pictures/2008/2008-02-16/PV_20080216_3091.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:"
time="2025-12-25T23:17:07Z" level=debug msg="exiftool: extracting metadata from test/Pictures/2008/2008-02-16/PV_20080216_3092.dng"
time="2025-12-25T23:17:07Z" level=error msg="index: could not create preview image for test/AImport/Mia/IMG_2582.HEIC"
time="2025-12-25T23:17:07Z" level=debug msg="cache: created 4ccbfc361c3e002110f5f9899107c7254cfefc23_exiftool.json"
time="2025-12-25T23:17:07Z" level=info msg="convert: converting PV_20080216_3092.dng to PV_20080216_3092.dng.jpg (darktable-cli)"
~$ exiftool -G2 -json /data/media/TestDNG/AImport/Mia/IMG_2582.HEIC
[{
  "SourceFile": "/data/media/TestDNG/AImport/Mia/IMG_2582.HEIC",
  "ExifTool:ExifToolVersion": 13.25,
  "Other:FileName": "IMG_2582.HEIC",
  "Other:Directory": "/data/media/TestDNG/AImport/Mia",
  "Other:FileSize": "4.2 MB",
  "Other:FilePermissions": "-rwxrw-r--",
  "Other:FileType": "HEIC",
  "Other:FileTypeExtension": "heic",
  "Other:MIMEType": "image/heic",
  "Time:FileModifyDate": "2025:11:25 16:18:51-08:00",
  "Time:FileAccessDate": "2025:11:25 16:18:53-08:00",
  "Time:FileInodeChangeDate": "2025:12:25 14:25:08-08:00",
  "Time:ModifyDate": "2025:07:09 13:08:08",
  "Time:DateTimeOriginal": "2025:07:09 13:08:08",
  "Time:CreateDate": "2025:07:09 13:08:08",
  "Time:OffsetTime": "-07:00",
  "Time:OffsetTimeOriginal": "-07:00",
  "Time:OffsetTimeDigitized": "-07:00",
  "Time:SubSecTimeOriginal": 345,
  "Time:SubSecTimeDigitized": 345,
  "Time:GPSTimeStamp": "20:07:50.53",
  "Time:GPSDateStamp": "2025:07:09",
  "Time:DateCreated": "2025:07:09 13:08:08",
  "Time:ProfileDateTime": "2022:01:01 00:00:00",
  "Time:SubSecCreateDate": "2025:07:09 13:08:08.345-07:00",
  "Time:SubSecDateTimeOriginal": "2025:07:09 13:08:08.345-07:00",
  "Time:SubSecModifyDate": "2025:07:09 13:08:08-07:00",
  "Time:GPSDateTime": "2025:07:09 20:07:50.53Z",
  "Video:MajorBrand": "High Efficiency Image Format HEVC still image (.HEIC)",
  "Video:MinorVersion": "0.0.0",
  "Video:CompatibleBrands": ["mif1","MiHB","MiHE","MiPr","miaf","heic","tmap","unif"],
  "Video:HandlerType": "Picture",
  "Video:PrimaryItemReference": 46,
  "Video:MetaImageSize": "5712x4284 0 516 2856 2142 0 0 64 0 0 15 16960 42 28738 15 16960 65513 17094 15 16960 42 28738 15 16960 22 61138 15 16960 0 10 15 16960 0 10 15 16960 0 773 2688 2016 0 773 2688 2016",
  "Video:ColorProfiles": "nclx",
  "Video:ColorPrimaries": "Unspecified",
  "Video:TransferCharacteristics": "Unspecified",
  "Video:MatrixCoefficients": "Unspecified",
  "Video:VideoFullRangeFlag": "Full",
  "Video:HEVCConfigurationVersion": 1,
  "Video:GeneralProfileSpace": "Conforming",
  "Video:GeneralTierFlag": "Main Tier",
  "Video:GeneralProfileIDC": "Main Still Picture",
  "Video:GenProfileCompatibilityFlags": "Main Still Picture, Main 10, Main",
  "Video:ConstraintIndicatorFlags": "176 0 0 0 0 0",
  "Video:GeneralLevelIDC": "93 (level 3.1)",
  "Video:MinSpatialSegmentationIDC": 0,
  "Video:ParallelismType": 0,
  "Video:ChromaFormat": "4:2:0",
  "Video:BitDepthLuma": 8,
  "Video:BitDepthChroma": 8,
  "Video:AverageFrameRate": 0,
  "Video:ConstantFrameRate": "Unknown",
  "Video:NumTemporalLayers": 1,
  "Video:TemporalIDNested": "No",
  "Video:MediaDataSize": 4179530,
  "Video:MediaDataOffset": 36036,
  "Document:XMPToolkit": "XMP Core 6.0.0",
  "Image:IntMaxValue": 255,
  "Image:StoredFormat": "L008",
  "Image:NativeFormat": "hdis",
  "Image:IntMinValue": 0,
  "Image:FloatMaxValue": 1.813477,
  "Image:FloatMinValue": 0.431885,
  "Image:AuxiliaryImageSubType": "portraiteffectsmatte",
  "Image:ExifByteOrder": "Big-endian (Motorola, MM)",
  "Image:Orientation": "Horizontal (normal)",
  "Image:XResolution": 72,
  "Image:YResolution": 72,
  "Image:ResolutionUnit": "inches",
  "Image:Software": 18.5,
  "Image:HostComputer": "iPhone 15 Pro Max",
  "Image:ExposureTime": "1/9009",
  "Image:FNumber": 1.8,
  "Image:ISO": 80,
  "Image:ExifVersion": "0232",
  "Image:ShutterSpeedValue": "1/9009",
  "Image:ApertureValue": 1.8,
  "Image:BrightnessValue": 10.99972654,
  "Image:ExposureCompensation": 0,
  "Image:MakerNoteVersion": 15,
  "Image:RunTimeFlags": "Valid",
  "Image:RunTimeValue": 20145102459250,
  "Image:RunTimeScale": 1000000000,
  "Image:RunTimeEpoch": 0,
  "Image:AEStable": "Yes",
  "Image:AETarget": 223,
  "Image:AEAverage": 222,
  "Image:AFStable": "Yes",
  "Image:FocusDistanceRange": "0.74 - 1.66 m",
  "Image:ContentIdentifier": "0B2384BD-550B-404E-83CA-F4ED23F8F998",
  "Image:ImageCaptureType": "Scene",
  "Image:LivePhotoVideoIndex": 283473131556,
  "Image:LuminanceNoiseAmplitude": 0.01045564842,
  "Image:PhotosAppFeatureFlags": 1,
  "Image:HDRHeadroom": 1.00999999,
  "Image:AFPerformance": "94 1 15",
  "Image:SignalToNoiseRatio": 65.70425413,
  "Image:PhotoIdentifier": "79C1623B-D9D3-45BC-8DEF-2812443065E7",
  "Image:ColorTemperature": 5307,
  "Image:CameraType": "Back Normal",
  "Image:FocusPosition": 84,
  "Image:HDRGain": 0.003124894572,
  "Image:AFMeasuredDepth": 82,
  "Image:AFConfidence": 100,
  "Image:SemanticStyle": "{_0=1,_1=0,_2=0}",
  "Image:ColorSpace": "Uncalibrated",
  "Image:ExifImageWidth": 5712,
  "Image:ExifImageHeight": 4284,
  "Image:SceneType": "Directly photographed",
  "Image:LensInfo": "2.220000029-6.764999866mm f/1.779999971-2.2",
  "Image:LensMake": "Apple",
  "Image:LensModel": "iPhone 15 Pro Max back dual wide camera 6.765mm f/1.78",
  "Image:CompositeImage": "General Composite Image",
  "Image:CreatorTool": 18.5,
  "Image:RegionAreaY": ["0.50549999999999995",0.501],
  "Image:RegionAreaW": ["0.10895238095238091","0.10895238095238091"],
  "Image:RegionAreaX": ["0.29885714285714282",0.2999047619047619],
  "Image:RegionAreaH": ["0.14499999999999996","0.14399999999999996"],
  "Image:RegionAreaUnit": ["normalized","normalized"],
  "Image:RegionType": ["Face","Focus"],
  "Image:RegionExtensionsAngleInfoYaw": 10,
  "Image:RegionExtensionsAngleInfoRoll": 358,
  "Image:RegionExtensionsConfidenceLevel": 760,
  "Image:RegionExtensionsFaceID": 199,
  "Image:RegionExtensions": "",
  "Image:RegionAppliedToDimensionsH": 4284,
  "Image:RegionAppliedToDimensionsW": 5712,
  "Image:RegionAppliedToDimensionsUnit": "pixel",
  "Image:ProfileCMMType": "Apple Computer Inc.",
  "Image:ProfileVersion": "4.0.0",
  "Image:ProfileClass": "Display Device Profile",
  "Image:ColorSpaceData": "RGB ",
  "Image:ProfileConnectionSpace": "XYZ ",
  "Image:ProfileFileSignature": "acsp",
  "Image:PrimaryPlatform": "Apple Computer Inc.",
  "Image:CMMFlags": "Not Embedded, Independent",
  "Image:DeviceManufacturer": "Apple Computer Inc.",
  "Image:DeviceModel": "",
  "Image:DeviceAttributes": "Reflective, Glossy, Positive, Color",
  "Image:RenderingIntent": "Perceptual",
  "Image:ConnectionSpaceIlluminant": "0.9642 1 0.82491",
  "Image:ProfileCreator": "Apple Computer Inc.",
  "Image:ProfileID": "ecfda38e388547c36db4bd4f7ada182f",
  "Image:ProfileDescription": "Display P3",
  "Image:ProfileCopyright": "Copyright Apple Inc., 2022",
  "Image:MediaWhitePoint": "0.96419 1 0.82489",
  "Image:RedMatrixColumn": "0.51512 0.2412 -0.00105",
  "Image:GreenMatrixColumn": "0.29198 0.69225 0.04189",
  "Image:BlueMatrixColumn": "0.1571 0.06657 0.78407",
  "Image:RedTRC": "(Binary data 32 bytes, use -b option to extract)",
  "Image:ChromaticAdaptation": "1.04788 0.02292 -0.0502 0.02959 0.99048 -0.01706 -0.00923 0.01508 0.75168",
  "Image:BlueTRC": "(Binary data 32 bytes, use -b option to extract)",
  "Image:GreenTRC": "(Binary data 32 bytes, use -b option to extract)",
  "Image:ImageWidth": 5712,
  "Image:ImageHeight": 4284,
  "Image:ImageSpatialExtent": "5712x4284",
  "Image:Rotation": "Horizontal (Normal)",
  "Image:ImagePixelDepth": "8 8 8",
  "Image:AuxiliaryImageType": "urn:mpeg:hevc:2015:auxid:2",
  "Image:GrayTRC": "(Binary data 14 bytes, use -b option to extract)",
  "Image:AToB0": "(Binary data 19478 bytes, use -b option to extract)",
  "Image:BToA0": "(Binary data 6412 bytes, use -b option to extract)",
  "Image:ColorPrimaries": "SMPTE EG 432-1",
  "Image:TransferCharacteristics": "SMPTE ST 2084, ITU BT.2100 PQ",
  "Image:MatrixCoefficients": "Identity matrix",
  "Image:VideoFullRangeFlag": "Full",
  "Image:HDGainMapInfo": "(Binary data 230 bytes, use -b option to extract)",
  "Image:Luminance": "0 100 0",
  "Image:Aperture": 1.8,
  "Image:ImageSize": "5712x4284",
  "Image:Megapixels": 24.5,
  "Image:ShutterSpeed": "1/9009",
  "Image:FOV": "73.7 deg",
  "Image:LightValue": 15.1,
  "Unknown:IntrinsicMatrixReferenceWidth": 4032,
  "Unknown:DepthDataVersion": 65541,
  "Unknown:Quality": "high",
  "Unknown:IntrinsicMatrix": [2825.838623046875,0.0,0.0,0.0,2825.838623046875,0.0,2049.64404296875,1524.1256103515625,1],
  "Unknown:IntrinsicMatrixReferenceHeight": 3024,
  "Unknown:InverseLensDistortionCoefficients": [0.0,"0.53324335813522339","-0.043236445635557175","0.00091238273307681084",4.2046121961902827e-05,-2.5167994408548111e-06,4.4543366328753109e-08,-2.4960739031243406e-10],
  "Unknown:LensDistortionCenterOffsetX": 2029.213134765625,
  "Unknown:LensDistortionCoefficients": [0.0,"-0.54654037952423096","0.046893645077943802","-0.0011536848032847047",-3.8050478906370699e-05,2.6350141979492037e-06,-4.8751683578984739e-08,2.7806640323646548e-10],
  "Unknown:Accuracy": "relative",
  "Unknown:PixelSize": 0.002440,
  "Unknown:Filtered": true,
  "Unknown:ExtrinsicMatrix": [1,0.0,0.0,0.0,1,0.0,0.0,0.0,1,0.0,0.0,0.0],
  "Unknown:LensDistortionCenterOffsetY": 1514.51025390625,
  "Unknown:RenderingParameters": "UkVORAcAAABIBQAAAQAAAGQAAgAAAAAAZQACAAIAAABmAAEAj8L1PGcAAQDNzMw9aAABAArXIz1pAAEAMzOzP2oAAQDNzEw9awABAJqZmT5sAAEAzczMP20AAQAAAABAbgACABQAAABvAAEAzcxMPXAAAQBYOTQ8cQABAArXIzxyAAEAzczMPXMAAQAK1yM9dAABAAAAgD91AAEAAABAP3YAAQBmZmY/dwABAJqZmT94AAEAAAAAQHkAAQDNzMw+egABAM3MzD17AAEAAACAP3wAAQAAAABAfQABAAAAAEF+AAEAF7fROH8AAgAyAAAAgAABAAAAgD/IAAEAPQoXP8kAAQAAAEA/ygABAPfMEjksAQEACtcjPC0BAQAXSJI5LgEBADVeuj0vAQEAMzOzPzABAQDgLRA7MQEBAFoMQzoyAQEAAACAPzMBAQAAAIA/kAECAAAAAACRAQEAAAAAAJIBAQAAAAAAkwEBAAAAAACUAQEAQmBlO5UBAQCZuxY8lgEBAGZmZj+XAQEAAACAP5gBAQAAAAAAmQEBAM3MTD7CAQEAAAAAAMMBAQAAAAAAxAEBAAAAAADFAQEAAAAAAMYBAQAzM5tA8gECAAkAAADzAQIADAAAAPQBAgAJAAAA9QEBAAAAekT2AQEAmpkZPvcBAQBSuJ4++AEBAAAAAED5AQEAAMAPRfoBAQDNzEw9+wEBADMzsz78AQIAAgAAAP0BAQCamZk+/gEBAAAAoD//AQEAZmZmPwACAgAGAAAAAQIBAAAAgD8CAgEAAAAAAFgCAQAzMzNAWQIBADMzsz9aAgEAAACAQVsCAQDsUbg/vAIBAAAAAAC9AgEAAAAAACADAgADAAAAIQMBAM3MTL0iAwEACtejPCMDAQDNzEy9JAMBAI/C9T2EAwEAzcxMP4UDAQAAAIA/hgMBAAAAAACHAwEAAAAAAIgDAQDNzMw+iQMBAOAtkDroAwEAmpmZPukDAQAAAKBA6gMBAJqZmT7rAwEAzcxMP+wDAQAAAAAA7QMBAAAAgD/uAwEAMzMzv+8DAQBmZmY/8AMBAI/C9TzxAwEAbxKDOvIDAQAAAAAA8wMCAIcAAAD0AwEAzczMPvUDAQAAAIA/9gMCABQAAAD3AwEAzczMPvgDAQAAAAAA+QMBAM3MTD/6AwEAAACAP/sDAQAAAAAA/AMBAM3MTD79AwEAAAAAAP4DAQAAAAAA/wMBAM3MzD8ABAIAAgAAAAEEAQAAAAAAAgQBAG8SAzoDBAEAmplZPwQEAQAAAAAABQQBAAAAgD8GBAEAzcxMPwcEAQCamZk+CAQBAAAAAEAJBAEAexQuPgoEAQAzM7M+CwQBAAAAgD8MBAEAAAAAAA0EAQCamZk+DgQBAM3MzD0PBAEAzcxMPkwEAQBmZuY+TQQBAAAAAABOBAEAAAAAAE8EAQDNzMw9UAQBAGZmZj+wBAIACQAAALEEAgAEAAAAsgQCAAwAAACzBAEAAACAP7QEAQAAAIA/tQQBANej8D62BAEAFK5HP7cEAQAAAADAuAQBAAAAAAC5BAEAAACAv7oEAQCamRk+uwQBAM3MzD28BAEAmpmZP70EAQBcj8I+vgQCAAQAAAAUBQEAAACAPhUFAQC/fV0+FgUBAArXIzwXBQEAj8L1PBgFAQAzM3M/GQUBAKabRD0aBQEAF7fRORsFAQBfKUs7HAUBAPYoHD8dBQEACtejPB4FAQAK1yM8HwUBAGZmJkAgBQEAAABAPyEFAQBsCfk6IgUBAI/C9TwjBQEAZmZmPyQFAQCamZk+JQUBAAAAwD8=",
  "Unknown:SimulatedAperture": 2.800000,
  "Unknown:EffectStrength": 0.5,
  "Unknown:PortraitEffectsMatteVersion": 65537,
  "Unknown:SemanticSegmentationMatteVersion": 65536,
  "Unknown:HDRGainMapVersion": "0.2.0.0",
  "Unknown:HDRGainMapHeadroom": 6.874477,
  "Camera:Make": "Apple",
  "Camera:Model": "iPhone 15 Pro Max",
  "Camera:ExposureProgram": "Program AE",
  "Camera:MeteringMode": "Multi-segment",
  "Camera:Flash": "Off, Did not fire",
  "Camera:FocalLength": "6.8 mm",
  "Camera:SubjectArea": "1712 2152 610 612",
  "Camera:AccelerationVector": "-0.9826734661 -0.06923155481 -0.1926074176",
  "Camera:SensingMethod": "One-chip color area",
  "Camera:ExposureMode": "Auto",
  "Camera:WhiteBalance": "Auto",
  "Camera:FocalLengthIn35mmFormat": "24 mm",
  "Camera:DigitalZoomRatio": 1.183098592,
  "Camera:RunTimeSincePowerUp": "5:35:45",
  "Camera:ScaleFactor35efl": 3.5,
  "Camera:CircleOfConfusion": "0.008 mm",
  "Camera:FocalLength35efl": "6.8 mm (35 mm equivalent: 24.0 mm)",
  "Camera:HyperfocalDistance": "3.04 m",
  "Camera:LensID": "iPhone 15 Pro Max back dual wide camera 6.765mm f/1.78",
  "Location:GPSLatitudeRef": "North",
  "Location:GPSLongitudeRef": "West",
  "Location:GPSSpeedRef": "km/h",
  "Location:GPSSpeed": 0,
  "Location:GPSImgDirectionRef": "True North",
  "Location:GPSImgDirection": 160.0806885,
  "Location:GPSDestBearingRef": "True North",
  "Location:GPSDestBearing": 160.0806885,
  "Location:GPSHPositioningError": "3521.274827 m",
  "Location:GPSLatitude": "[redact] deg 53' 6.32\" N",
  "Location:GPSLongitude": "[redact] deg 24' 34.91\" W",
  "Location:GPSPosition": "[redact] deg 53' 6.32\" N, [redact] deg 24' 34.91\" W"
}]

The image is of an underage child so not going to share.

@ptr727 commented on GitHub (Dec 25, 2025): I rsync'd all the DNG and troublesome HEIC files to a separate path preserving directory structure, reset photoprism with debug logging, external `:ro` mounting only the test directory. So far DNG's are ok, will report more errors as processing continues? The `IMG_2582.HEIC` file is again reporting an error, I can open and view it fine, and I can get exif info, nothing obvious in log why a preview can't be created? <img width="549" height="216" alt="Image" src="https://github.com/user-attachments/assets/161b2042-0786-44cb-b311-f6c15710d364" /> ```log time="2025-12-25T23:17:06Z" level=info msg="indexing originals..." time="2025-12-25T23:17:06Z" level=debug msg="index: cached 0 photo labels [67.992µs]" time="2025-12-25T23:17:06Z" level=info msg="index: added folder /" time="2025-12-25T23:17:06Z" level=info msg="folder: added album Test (path:test public:true)" time="2025-12-25T23:17:06Z" level=info msg="index: added folder /test" time="2025-12-25T23:17:06Z" level=info msg="folder: added album AImport (path:test/AImport public:true)" time="2025-12-25T23:17:06Z" level=info msg="index: added folder /test/AImport" time="2025-12-25T23:17:06Z" level=info msg="folder: added album Mia (path:test/AImport/Mia public:true)" time="2025-12-25T23:17:06Z" level=info msg="index: added folder /test/AImport/Mia" time="2025-12-25T23:17:07Z" level=debug msg="exiftool: extracting metadata from test/AImport/Mia/IMG_2582.HEIC" time="2025-12-25T23:17:07Z" level=debug msg="cache: created c4698764c0bc3f26ebe791656a1745706374c468_exiftool.json" time="2025-12-25T23:17:07Z" level=info msg="folder: added album Pictures (path:test/Pictures public:true)" time="2025-12-25T23:17:07Z" level=info msg="index: added folder /test/Pictures" time="2025-12-25T23:17:07Z" level=info msg="convert: converting IMG_2582.HEIC to IMG_2582.HEIC.jpg (heif-dec)" time="2025-12-25T23:17:07Z" level=debug msg="/usr/local/bin/heif-dec -q 83 /photoprism/originals/test/AImport/Mia/IMG_2582.HEIC /photoprism/storage/sidecar/test/AImport/Mia/IMG_2582.HEIC.jpg" time="2025-12-25T23:17:07Z" level=info msg="folder: added album 2008 (path:test/Pictures/2008 public:true)" time="2025-12-25T23:17:07Z" level=info msg="index: added folder /test/Pictures/2008" time="2025-12-25T23:17:07Z" level=info msg="folder: added album 'February 16, 2008' (path:\"test/Pictures/2008/2008-02-16\" public:true)" time="2025-12-25T23:17:07Z" level=info msg="index: added folder /test/Pictures/2008/2008-02-16" time="2025-12-25T23:17:07Z" level=debug msg="exiftool: extracting metadata from test/Pictures/2008/2008-02-16/PV_20080216_3091.dng" time="2025-12-25T23:17:07Z" level=debug msg="cache: created e2965b4822bef8c5b9c98e9a980116614934bb67_exiftool.json" time="2025-12-25T23:17:07Z" level=info msg="convert: converting PV_20080216_3091.dng to PV_20080216_3091.dng.jpg (darktable-cli)" time="2025-12-25T23:17:07Z" level=debug msg="/usr/bin/darktable-cli /photoprism/originals/test/Pictures/2008/2008-02-16/PV_20080216_3091.dng /photoprism/storage/sidecar/test/Pictures/2008/2008-02-16/PV_20080216_3091.dng.jpg --apply-custom-presets false --width 7680 --height 7680 --hq true --upscale false --core --library :memory:" time="2025-12-25T23:17:07Z" level=debug msg="exiftool: extracting metadata from test/Pictures/2008/2008-02-16/PV_20080216_3092.dng" time="2025-12-25T23:17:07Z" level=error msg="index: could not create preview image for test/AImport/Mia/IMG_2582.HEIC" time="2025-12-25T23:17:07Z" level=debug msg="cache: created 4ccbfc361c3e002110f5f9899107c7254cfefc23_exiftool.json" time="2025-12-25T23:17:07Z" level=info msg="convert: converting PV_20080216_3092.dng to PV_20080216_3092.dng.jpg (darktable-cli)" ``` ```shell ~$ exiftool -G2 -json /data/media/TestDNG/AImport/Mia/IMG_2582.HEIC [{ "SourceFile": "/data/media/TestDNG/AImport/Mia/IMG_2582.HEIC", "ExifTool:ExifToolVersion": 13.25, "Other:FileName": "IMG_2582.HEIC", "Other:Directory": "/data/media/TestDNG/AImport/Mia", "Other:FileSize": "4.2 MB", "Other:FilePermissions": "-rwxrw-r--", "Other:FileType": "HEIC", "Other:FileTypeExtension": "heic", "Other:MIMEType": "image/heic", "Time:FileModifyDate": "2025:11:25 16:18:51-08:00", "Time:FileAccessDate": "2025:11:25 16:18:53-08:00", "Time:FileInodeChangeDate": "2025:12:25 14:25:08-08:00", "Time:ModifyDate": "2025:07:09 13:08:08", "Time:DateTimeOriginal": "2025:07:09 13:08:08", "Time:CreateDate": "2025:07:09 13:08:08", "Time:OffsetTime": "-07:00", "Time:OffsetTimeOriginal": "-07:00", "Time:OffsetTimeDigitized": "-07:00", "Time:SubSecTimeOriginal": 345, "Time:SubSecTimeDigitized": 345, "Time:GPSTimeStamp": "20:07:50.53", "Time:GPSDateStamp": "2025:07:09", "Time:DateCreated": "2025:07:09 13:08:08", "Time:ProfileDateTime": "2022:01:01 00:00:00", "Time:SubSecCreateDate": "2025:07:09 13:08:08.345-07:00", "Time:SubSecDateTimeOriginal": "2025:07:09 13:08:08.345-07:00", "Time:SubSecModifyDate": "2025:07:09 13:08:08-07:00", "Time:GPSDateTime": "2025:07:09 20:07:50.53Z", "Video:MajorBrand": "High Efficiency Image Format HEVC still image (.HEIC)", "Video:MinorVersion": "0.0.0", "Video:CompatibleBrands": ["mif1","MiHB","MiHE","MiPr","miaf","heic","tmap","unif"], "Video:HandlerType": "Picture", "Video:PrimaryItemReference": 46, "Video:MetaImageSize": "5712x4284 0 516 2856 2142 0 0 64 0 0 15 16960 42 28738 15 16960 65513 17094 15 16960 42 28738 15 16960 22 61138 15 16960 0 10 15 16960 0 10 15 16960 0 773 2688 2016 0 773 2688 2016", "Video:ColorProfiles": "nclx", "Video:ColorPrimaries": "Unspecified", "Video:TransferCharacteristics": "Unspecified", "Video:MatrixCoefficients": "Unspecified", "Video:VideoFullRangeFlag": "Full", "Video:HEVCConfigurationVersion": 1, "Video:GeneralProfileSpace": "Conforming", "Video:GeneralTierFlag": "Main Tier", "Video:GeneralProfileIDC": "Main Still Picture", "Video:GenProfileCompatibilityFlags": "Main Still Picture, Main 10, Main", "Video:ConstraintIndicatorFlags": "176 0 0 0 0 0", "Video:GeneralLevelIDC": "93 (level 3.1)", "Video:MinSpatialSegmentationIDC": 0, "Video:ParallelismType": 0, "Video:ChromaFormat": "4:2:0", "Video:BitDepthLuma": 8, "Video:BitDepthChroma": 8, "Video:AverageFrameRate": 0, "Video:ConstantFrameRate": "Unknown", "Video:NumTemporalLayers": 1, "Video:TemporalIDNested": "No", "Video:MediaDataSize": 4179530, "Video:MediaDataOffset": 36036, "Document:XMPToolkit": "XMP Core 6.0.0", "Image:IntMaxValue": 255, "Image:StoredFormat": "L008", "Image:NativeFormat": "hdis", "Image:IntMinValue": 0, "Image:FloatMaxValue": 1.813477, "Image:FloatMinValue": 0.431885, "Image:AuxiliaryImageSubType": "portraiteffectsmatte", "Image:ExifByteOrder": "Big-endian (Motorola, MM)", "Image:Orientation": "Horizontal (normal)", "Image:XResolution": 72, "Image:YResolution": 72, "Image:ResolutionUnit": "inches", "Image:Software": 18.5, "Image:HostComputer": "iPhone 15 Pro Max", "Image:ExposureTime": "1/9009", "Image:FNumber": 1.8, "Image:ISO": 80, "Image:ExifVersion": "0232", "Image:ShutterSpeedValue": "1/9009", "Image:ApertureValue": 1.8, "Image:BrightnessValue": 10.99972654, "Image:ExposureCompensation": 0, "Image:MakerNoteVersion": 15, "Image:RunTimeFlags": "Valid", "Image:RunTimeValue": 20145102459250, "Image:RunTimeScale": 1000000000, "Image:RunTimeEpoch": 0, "Image:AEStable": "Yes", "Image:AETarget": 223, "Image:AEAverage": 222, "Image:AFStable": "Yes", "Image:FocusDistanceRange": "0.74 - 1.66 m", "Image:ContentIdentifier": "0B2384BD-550B-404E-83CA-F4ED23F8F998", "Image:ImageCaptureType": "Scene", "Image:LivePhotoVideoIndex": 283473131556, "Image:LuminanceNoiseAmplitude": 0.01045564842, "Image:PhotosAppFeatureFlags": 1, "Image:HDRHeadroom": 1.00999999, "Image:AFPerformance": "94 1 15", "Image:SignalToNoiseRatio": 65.70425413, "Image:PhotoIdentifier": "79C1623B-D9D3-45BC-8DEF-2812443065E7", "Image:ColorTemperature": 5307, "Image:CameraType": "Back Normal", "Image:FocusPosition": 84, "Image:HDRGain": 0.003124894572, "Image:AFMeasuredDepth": 82, "Image:AFConfidence": 100, "Image:SemanticStyle": "{_0=1,_1=0,_2=0}", "Image:ColorSpace": "Uncalibrated", "Image:ExifImageWidth": 5712, "Image:ExifImageHeight": 4284, "Image:SceneType": "Directly photographed", "Image:LensInfo": "2.220000029-6.764999866mm f/1.779999971-2.2", "Image:LensMake": "Apple", "Image:LensModel": "iPhone 15 Pro Max back dual wide camera 6.765mm f/1.78", "Image:CompositeImage": "General Composite Image", "Image:CreatorTool": 18.5, "Image:RegionAreaY": ["0.50549999999999995",0.501], "Image:RegionAreaW": ["0.10895238095238091","0.10895238095238091"], "Image:RegionAreaX": ["0.29885714285714282",0.2999047619047619], "Image:RegionAreaH": ["0.14499999999999996","0.14399999999999996"], "Image:RegionAreaUnit": ["normalized","normalized"], "Image:RegionType": ["Face","Focus"], "Image:RegionExtensionsAngleInfoYaw": 10, "Image:RegionExtensionsAngleInfoRoll": 358, "Image:RegionExtensionsConfidenceLevel": 760, "Image:RegionExtensionsFaceID": 199, "Image:RegionExtensions": "", "Image:RegionAppliedToDimensionsH": 4284, "Image:RegionAppliedToDimensionsW": 5712, "Image:RegionAppliedToDimensionsUnit": "pixel", "Image:ProfileCMMType": "Apple Computer Inc.", "Image:ProfileVersion": "4.0.0", "Image:ProfileClass": "Display Device Profile", "Image:ColorSpaceData": "RGB ", "Image:ProfileConnectionSpace": "XYZ ", "Image:ProfileFileSignature": "acsp", "Image:PrimaryPlatform": "Apple Computer Inc.", "Image:CMMFlags": "Not Embedded, Independent", "Image:DeviceManufacturer": "Apple Computer Inc.", "Image:DeviceModel": "", "Image:DeviceAttributes": "Reflective, Glossy, Positive, Color", "Image:RenderingIntent": "Perceptual", "Image:ConnectionSpaceIlluminant": "0.9642 1 0.82491", "Image:ProfileCreator": "Apple Computer Inc.", "Image:ProfileID": "ecfda38e388547c36db4bd4f7ada182f", "Image:ProfileDescription": "Display P3", "Image:ProfileCopyright": "Copyright Apple Inc., 2022", "Image:MediaWhitePoint": "0.96419 1 0.82489", "Image:RedMatrixColumn": "0.51512 0.2412 -0.00105", "Image:GreenMatrixColumn": "0.29198 0.69225 0.04189", "Image:BlueMatrixColumn": "0.1571 0.06657 0.78407", "Image:RedTRC": "(Binary data 32 bytes, use -b option to extract)", "Image:ChromaticAdaptation": "1.04788 0.02292 -0.0502 0.02959 0.99048 -0.01706 -0.00923 0.01508 0.75168", "Image:BlueTRC": "(Binary data 32 bytes, use -b option to extract)", "Image:GreenTRC": "(Binary data 32 bytes, use -b option to extract)", "Image:ImageWidth": 5712, "Image:ImageHeight": 4284, "Image:ImageSpatialExtent": "5712x4284", "Image:Rotation": "Horizontal (Normal)", "Image:ImagePixelDepth": "8 8 8", "Image:AuxiliaryImageType": "urn:mpeg:hevc:2015:auxid:2", "Image:GrayTRC": "(Binary data 14 bytes, use -b option to extract)", "Image:AToB0": "(Binary data 19478 bytes, use -b option to extract)", "Image:BToA0": "(Binary data 6412 bytes, use -b option to extract)", "Image:ColorPrimaries": "SMPTE EG 432-1", "Image:TransferCharacteristics": "SMPTE ST 2084, ITU BT.2100 PQ", "Image:MatrixCoefficients": "Identity matrix", "Image:VideoFullRangeFlag": "Full", "Image:HDGainMapInfo": "(Binary data 230 bytes, use -b option to extract)", "Image:Luminance": "0 100 0", "Image:Aperture": 1.8, "Image:ImageSize": "5712x4284", "Image:Megapixels": 24.5, "Image:ShutterSpeed": "1/9009", "Image:FOV": "73.7 deg", "Image:LightValue": 15.1, "Unknown:IntrinsicMatrixReferenceWidth": 4032, "Unknown:DepthDataVersion": 65541, "Unknown:Quality": "high", "Unknown:IntrinsicMatrix": [2825.838623046875,0.0,0.0,0.0,2825.838623046875,0.0,2049.64404296875,1524.1256103515625,1], "Unknown:IntrinsicMatrixReferenceHeight": 3024, "Unknown:InverseLensDistortionCoefficients": [0.0,"0.53324335813522339","-0.043236445635557175","0.00091238273307681084",4.2046121961902827e-05,-2.5167994408548111e-06,4.4543366328753109e-08,-2.4960739031243406e-10], "Unknown:LensDistortionCenterOffsetX": 2029.213134765625, "Unknown:LensDistortionCoefficients": [0.0,"-0.54654037952423096","0.046893645077943802","-0.0011536848032847047",-3.8050478906370699e-05,2.6350141979492037e-06,-4.8751683578984739e-08,2.7806640323646548e-10], "Unknown:Accuracy": "relative", "Unknown:PixelSize": 0.002440, "Unknown:Filtered": true, "Unknown:ExtrinsicMatrix": [1,0.0,0.0,0.0,1,0.0,0.0,0.0,1,0.0,0.0,0.0], "Unknown:LensDistortionCenterOffsetY": 1514.51025390625, "Unknown:RenderingParameters": "UkVORAcAAABIBQAAAQAAAGQAAgAAAAAAZQACAAIAAABmAAEAj8L1PGcAAQDNzMw9aAABAArXIz1pAAEAMzOzP2oAAQDNzEw9awABAJqZmT5sAAEAzczMP20AAQAAAABAbgACABQAAABvAAEAzcxMPXAAAQBYOTQ8cQABAArXIzxyAAEAzczMPXMAAQAK1yM9dAABAAAAgD91AAEAAABAP3YAAQBmZmY/dwABAJqZmT94AAEAAAAAQHkAAQDNzMw+egABAM3MzD17AAEAAACAP3wAAQAAAABAfQABAAAAAEF+AAEAF7fROH8AAgAyAAAAgAABAAAAgD/IAAEAPQoXP8kAAQAAAEA/ygABAPfMEjksAQEACtcjPC0BAQAXSJI5LgEBADVeuj0vAQEAMzOzPzABAQDgLRA7MQEBAFoMQzoyAQEAAACAPzMBAQAAAIA/kAECAAAAAACRAQEAAAAAAJIBAQAAAAAAkwEBAAAAAACUAQEAQmBlO5UBAQCZuxY8lgEBAGZmZj+XAQEAAACAP5gBAQAAAAAAmQEBAM3MTD7CAQEAAAAAAMMBAQAAAAAAxAEBAAAAAADFAQEAAAAAAMYBAQAzM5tA8gECAAkAAADzAQIADAAAAPQBAgAJAAAA9QEBAAAAekT2AQEAmpkZPvcBAQBSuJ4++AEBAAAAAED5AQEAAMAPRfoBAQDNzEw9+wEBADMzsz78AQIAAgAAAP0BAQCamZk+/gEBAAAAoD//AQEAZmZmPwACAgAGAAAAAQIBAAAAgD8CAgEAAAAAAFgCAQAzMzNAWQIBADMzsz9aAgEAAACAQVsCAQDsUbg/vAIBAAAAAAC9AgEAAAAAACADAgADAAAAIQMBAM3MTL0iAwEACtejPCMDAQDNzEy9JAMBAI/C9T2EAwEAzcxMP4UDAQAAAIA/hgMBAAAAAACHAwEAAAAAAIgDAQDNzMw+iQMBAOAtkDroAwEAmpmZPukDAQAAAKBA6gMBAJqZmT7rAwEAzcxMP+wDAQAAAAAA7QMBAAAAgD/uAwEAMzMzv+8DAQBmZmY/8AMBAI/C9TzxAwEAbxKDOvIDAQAAAAAA8wMCAIcAAAD0AwEAzczMPvUDAQAAAIA/9gMCABQAAAD3AwEAzczMPvgDAQAAAAAA+QMBAM3MTD/6AwEAAACAP/sDAQAAAAAA/AMBAM3MTD79AwEAAAAAAP4DAQAAAAAA/wMBAM3MzD8ABAIAAgAAAAEEAQAAAAAAAgQBAG8SAzoDBAEAmplZPwQEAQAAAAAABQQBAAAAgD8GBAEAzcxMPwcEAQCamZk+CAQBAAAAAEAJBAEAexQuPgoEAQAzM7M+CwQBAAAAgD8MBAEAAAAAAA0EAQCamZk+DgQBAM3MzD0PBAEAzcxMPkwEAQBmZuY+TQQBAAAAAABOBAEAAAAAAE8EAQDNzMw9UAQBAGZmZj+wBAIACQAAALEEAgAEAAAAsgQCAAwAAACzBAEAAACAP7QEAQAAAIA/tQQBANej8D62BAEAFK5HP7cEAQAAAADAuAQBAAAAAAC5BAEAAACAv7oEAQCamRk+uwQBAM3MzD28BAEAmpmZP70EAQBcj8I+vgQCAAQAAAAUBQEAAACAPhUFAQC/fV0+FgUBAArXIzwXBQEAj8L1PBgFAQAzM3M/GQUBAKabRD0aBQEAF7fRORsFAQBfKUs7HAUBAPYoHD8dBQEACtejPB4FAQAK1yM8HwUBAGZmJkAgBQEAAABAPyEFAQBsCfk6IgUBAI/C9TwjBQEAZmZmPyQFAQCamZk+JQUBAAAAwD8=", "Unknown:SimulatedAperture": 2.800000, "Unknown:EffectStrength": 0.5, "Unknown:PortraitEffectsMatteVersion": 65537, "Unknown:SemanticSegmentationMatteVersion": 65536, "Unknown:HDRGainMapVersion": "0.2.0.0", "Unknown:HDRGainMapHeadroom": 6.874477, "Camera:Make": "Apple", "Camera:Model": "iPhone 15 Pro Max", "Camera:ExposureProgram": "Program AE", "Camera:MeteringMode": "Multi-segment", "Camera:Flash": "Off, Did not fire", "Camera:FocalLength": "6.8 mm", "Camera:SubjectArea": "1712 2152 610 612", "Camera:AccelerationVector": "-0.9826734661 -0.06923155481 -0.1926074176", "Camera:SensingMethod": "One-chip color area", "Camera:ExposureMode": "Auto", "Camera:WhiteBalance": "Auto", "Camera:FocalLengthIn35mmFormat": "24 mm", "Camera:DigitalZoomRatio": 1.183098592, "Camera:RunTimeSincePowerUp": "5:35:45", "Camera:ScaleFactor35efl": 3.5, "Camera:CircleOfConfusion": "0.008 mm", "Camera:FocalLength35efl": "6.8 mm (35 mm equivalent: 24.0 mm)", "Camera:HyperfocalDistance": "3.04 m", "Camera:LensID": "iPhone 15 Pro Max back dual wide camera 6.765mm f/1.78", "Location:GPSLatitudeRef": "North", "Location:GPSLongitudeRef": "West", "Location:GPSSpeedRef": "km/h", "Location:GPSSpeed": 0, "Location:GPSImgDirectionRef": "True North", "Location:GPSImgDirection": 160.0806885, "Location:GPSDestBearingRef": "True North", "Location:GPSDestBearing": 160.0806885, "Location:GPSHPositioningError": "3521.274827 m", "Location:GPSLatitude": "[redact] deg 53' 6.32\" N", "Location:GPSLongitude": "[redact] deg 24' 34.91\" W", "Location:GPSPosition": "[redact] deg 53' 6.32\" N, [redact] deg 24' 34.91\" W" }] ``` The image is of an underage child so not going to share.
Author
Owner

@ptr727 commented on GitHub (Dec 26, 2025):

After some time, all DNG's imported and created previews, so my suspicion is there is some kind of synchronization or deadlock problem that resulted in the initial issue.

Image

Still issue with the same JPEG and HEIC files:

Image

P1101490.JPG:

time="2025-12-26T07:57:45Z" level=debug msg="exiftool: extracting metadata from 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG'"
time="2025-12-26T07:57:46Z" level=debug msg="vips: vips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_\n...\nStack:\ngoroutine 358 [running]:\nruntime/debug.Stack()\n\t/usr/local/go/src/runtime/debug/stack.go:26 +0x5e\ngithub.com/davidbyttow/govips/v2/vips.handleVipsError()\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:38 +0x4f\ngithub.com/davidbyttow/govips/v2/vips.handleSaveBufferError(0xc002615b20?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:31 +0x1d\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveToBuffer({0x1e938200, 0x0, 0x1, 0x0, 0x0, 0x53, 0x1, 0x1, 0x0, 0x0, ...})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:505 +0xe7\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveJPEGToBuffer(0x1e938200, {0x0, 0x53, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:367 +0x17b\ngithub.com/davidbyttow/govips/v2/vips.(*ImageRef).ExportJpeg(0xc00537eff0, 0xc000e22e10?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/image.go:940 +0x99\ngithub.com/photoprism/photoprism/internal/thumb.Vips({0xc003054600, 0x51}, {0x0, 0x0, 0x0}, {0xc004d7f6e0?, 0x2?}, {0xc001c982d0?, 0xe691ed?}, 0x780, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/thumb/vips.go:103 +0xd66\ngithub.com/photoprism/photoprism/internal/photoprism.(*MediaFile).GenerateThumbnails(0xc003374008, {0xc001c982d0, 0x24}, 0x0)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/mediafile_thumbs.go:133 +0x9a9\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).UserMediaFile(0xc002813c00, 0xc003374008, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...}, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:252 +0x255d\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).MediaFile(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:29\ngithub.com/photoprism/photoprism/internal/photoprism.IndexMain(0xc002debe98, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_main.go:71 +0x853\ngithub.com/photoprism/photoprism/internal/photoprism.IndexRelated({{0xc003692068, 0x1, 0x1}, 0xc003374008}, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, ...}, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_related.go:22 +0x137\ngithub.com/photoprism/photoprism/internal/photoprism.IndexWorker(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_worker.go:15\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).Start.func2()\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:108 +0x105\ncreated by github.com/photoprism/photoprism/internal/photoprism.(*Index).Start in goroutine 279\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:107 +0x34f\n in P1101490.JPG (export thumbnail)"
time="2025-12-26T07:57:46Z" level=debug msg="vips: failed to generate thumbnail from 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG'"
time="2025-12-26T07:57:46Z" level=error msg="media: failed to create fit_1920 (vips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_\n...\nStack:\ngoroutine 358 [running]:\nruntime/debug.Stack()\n\t/usr/local/go/src/runtime/debug/stack.go:26 +0x5e\ngithub.com/davidbyttow/govips/v2/vips.handleVipsError()\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:38 +0x4f\ngithub.com/davidbyttow/govips/v2/vips.handleSaveBufferError(0xc002615b20?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:31 +0x1d\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveToBuffer({0x1e938200, 0x0, 0x1, 0x0, 0x0, 0x53, 0x1, 0x1, 0x0, 0x0, ...})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:505 +0xe7\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveJPEGToBuffer(0x1e938200, {0x0, 0x53, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:367 +0x17b\ngithub.com/davidbyttow/govips/v2/vips.(*ImageRef).ExportJpeg(0xc00537eff0, 0xc000e22e10?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/image.go:940 +0x99\ngithub.com/photoprism/photoprism/internal/thumb.Vips({0xc003054600, 0x51}, {0x0, 0x0, 0x0}, {0xc004d7f6e0?, 0x2?}, {0xc001c982d0?, 0xe691ed?}, 0x780, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/thumb/vips.go:103 +0xd66\ngithub.com/photoprism/photoprism/internal/photoprism.(*MediaFile).GenerateThumbnails(0xc003374008, {0xc001c982d0, 0x24}, 0x0)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/mediafile_thumbs.go:133 +0x9a9\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).UserMediaFile(0xc002813c00, 0xc003374008, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...}, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:252 +0x255d\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).MediaFile(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:29\ngithub.com/photoprism/photoprism/internal/photoprism.IndexMain(0xc002debe98, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_main.go:71 +0x853\ngithub.com/photoprism/photoprism/internal/photoprism.IndexRelated({{0xc003692068, 0x1, 0x1}, 0xc003374008}, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, ...}, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_related.go:22 +0x137\ngithub.com/photoprism/photoprism/internal/photoprism.IndexWorker(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_worker.go:15\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).Start.func2()\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:108 +0x105\ncreated by github.com/photoprism/photoprism/internal/photoprism.(*Index).Start in goroutine 279\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:107 +0x34f\n)"
time="2025-12-26T07:57:46Z" level=debug msg="media: generated no new thumbnails for 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG' [166.908836ms]"
time="2025-12-26T07:57:46Z" level=error msg="index: failed to generate thumbnails for 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG' (vips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_\n...\nStack:\ngoroutine 358 [running]:\nruntime/debug.Stack()\n\t/usr/local/go/src/runtime/debug/stack.go:26 +0x5e\ngithub.com/davidbyttow/govips/v2/vips.handleVipsError()\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:38 +0x4f\ngithub.com/davidbyttow/govips/v2/vips.handleSaveBufferError(0xc002615b20?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:31 +0x1d\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveToBuffer({0x1e938200, 0x0, 0x1, 0x0, 0x0, 0x53, 0x1, 0x1, 0x0, 0x0, ...})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:505 +0xe7\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveJPEGToBuffer(0x1e938200, {0x0, 0x53, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:367 +0x17b\ngithub.com/davidbyttow/govips/v2/vips.(*ImageRef).ExportJpeg(0xc00537eff0, 0xc000e22e10?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/image.go:940 +0x99\ngithub.com/photoprism/photoprism/internal/thumb.Vips({0xc003054600, 0x51}, {0x0, 0x0, 0x0}, {0xc004d7f6e0?, 0x2?}, {0xc001c982d0?, 0xe691ed?}, 0x780, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/thumb/vips.go:103 +0xd66\ngithub.com/photoprism/photoprism/internal/photoprism.(*MediaFile).GenerateThumbnails(0xc003374008, {0xc001c982d0, 0x24}, 0x0)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/mediafile_thumbs.go:133 +0x9a9\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).UserMediaFile(0xc002813c00, 0xc003374008, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...}, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:252 +0x255d\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).MediaFile(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:29\ngithub.com/photoprism/photoprism/internal/photoprism.IndexMain(0xc002debe98, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_main.go:71 +0x853\ngithub.com/photoprism/photoprism/internal/photoprism.IndexRelated({{0xc003692068, 0x1, 0x1}, 0xc003374008}, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, ...}, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_related.go:22 +0x137\ngithub.com/photoprism/photoprism/internal/photoprism.IndexWorker(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_worker.go:15\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).Start.func2()\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:108 +0x105\ncreated by github.com/photoprism/photoprism/internal/photoprism.(*Index).Start in goroutine 279\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:107 +0x34f\n)"
time="2025-12-26T07:57:46Z" level=error msg="index: failed to add main jpg file 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG'"

IMG_2582-3348.HEIC:

time="2025-12-26T06:35:11Z" level=info msg="convert: converting IMG_2582-3348.HEIC to IMG_2582-3348.HEIC.jpg (heif-dec)"
time="2025-12-26T06:35:11Z" level=debug msg="/usr/local/bin/heif-dec -q 83 /photoprism/originals/test/Pictures/2025/2025-05-09/IMG_2582-3348.HEIC /photoprism/storage/sidecar/test/Pictures/2025/2025-05-09/IMG_2582-3348.HEIC.jpg"
time="2025-12-26T06:35:12Z" level=error msg="index: could not create preview image for test/Pictures/2025/2025-05-09/IMG_2582-3348.HEIC"

Reported error creating preview files open and render find in Windows Photos app.

@ptr727 commented on GitHub (Dec 26, 2025): After some time, all DNG's imported and created previews, so my suspicion is there is some kind of synchronization or deadlock problem that resulted in the initial issue. <img width="424" height="1233" alt="Image" src="https://github.com/user-attachments/assets/6be4a873-3bf2-45ef-a7fd-bad4453117b8" /> Still issue with the same JPEG and HEIC files: <img width="1053" height="250" alt="Image" src="https://github.com/user-attachments/assets/651189a5-f7df-4cee-9693-263ecf20aaf1" /> P1101490.JPG: ```log time="2025-12-26T07:57:45Z" level=debug msg="exiftool: extracting metadata from 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG'" time="2025-12-26T07:57:46Z" level=debug msg="vips: vips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_\n...\nStack:\ngoroutine 358 [running]:\nruntime/debug.Stack()\n\t/usr/local/go/src/runtime/debug/stack.go:26 +0x5e\ngithub.com/davidbyttow/govips/v2/vips.handleVipsError()\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:38 +0x4f\ngithub.com/davidbyttow/govips/v2/vips.handleSaveBufferError(0xc002615b20?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:31 +0x1d\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveToBuffer({0x1e938200, 0x0, 0x1, 0x0, 0x0, 0x53, 0x1, 0x1, 0x0, 0x0, ...})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:505 +0xe7\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveJPEGToBuffer(0x1e938200, {0x0, 0x53, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:367 +0x17b\ngithub.com/davidbyttow/govips/v2/vips.(*ImageRef).ExportJpeg(0xc00537eff0, 0xc000e22e10?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/image.go:940 +0x99\ngithub.com/photoprism/photoprism/internal/thumb.Vips({0xc003054600, 0x51}, {0x0, 0x0, 0x0}, {0xc004d7f6e0?, 0x2?}, {0xc001c982d0?, 0xe691ed?}, 0x780, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/thumb/vips.go:103 +0xd66\ngithub.com/photoprism/photoprism/internal/photoprism.(*MediaFile).GenerateThumbnails(0xc003374008, {0xc001c982d0, 0x24}, 0x0)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/mediafile_thumbs.go:133 +0x9a9\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).UserMediaFile(0xc002813c00, 0xc003374008, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...}, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:252 +0x255d\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).MediaFile(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:29\ngithub.com/photoprism/photoprism/internal/photoprism.IndexMain(0xc002debe98, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_main.go:71 +0x853\ngithub.com/photoprism/photoprism/internal/photoprism.IndexRelated({{0xc003692068, 0x1, 0x1}, 0xc003374008}, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, ...}, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_related.go:22 +0x137\ngithub.com/photoprism/photoprism/internal/photoprism.IndexWorker(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_worker.go:15\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).Start.func2()\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:108 +0x105\ncreated by github.com/photoprism/photoprism/internal/photoprism.(*Index).Start in goroutine 279\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:107 +0x34f\n in P1101490.JPG (export thumbnail)" time="2025-12-26T07:57:46Z" level=debug msg="vips: failed to generate thumbnail from 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG'" time="2025-12-26T07:57:46Z" level=error msg="media: failed to create fit_1920 (vips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_\n...\nStack:\ngoroutine 358 [running]:\nruntime/debug.Stack()\n\t/usr/local/go/src/runtime/debug/stack.go:26 +0x5e\ngithub.com/davidbyttow/govips/v2/vips.handleVipsError()\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:38 +0x4f\ngithub.com/davidbyttow/govips/v2/vips.handleSaveBufferError(0xc002615b20?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:31 +0x1d\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveToBuffer({0x1e938200, 0x0, 0x1, 0x0, 0x0, 0x53, 0x1, 0x1, 0x0, 0x0, ...})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:505 +0xe7\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveJPEGToBuffer(0x1e938200, {0x0, 0x53, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:367 +0x17b\ngithub.com/davidbyttow/govips/v2/vips.(*ImageRef).ExportJpeg(0xc00537eff0, 0xc000e22e10?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/image.go:940 +0x99\ngithub.com/photoprism/photoprism/internal/thumb.Vips({0xc003054600, 0x51}, {0x0, 0x0, 0x0}, {0xc004d7f6e0?, 0x2?}, {0xc001c982d0?, 0xe691ed?}, 0x780, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/thumb/vips.go:103 +0xd66\ngithub.com/photoprism/photoprism/internal/photoprism.(*MediaFile).GenerateThumbnails(0xc003374008, {0xc001c982d0, 0x24}, 0x0)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/mediafile_thumbs.go:133 +0x9a9\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).UserMediaFile(0xc002813c00, 0xc003374008, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...}, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:252 +0x255d\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).MediaFile(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:29\ngithub.com/photoprism/photoprism/internal/photoprism.IndexMain(0xc002debe98, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_main.go:71 +0x853\ngithub.com/photoprism/photoprism/internal/photoprism.IndexRelated({{0xc003692068, 0x1, 0x1}, 0xc003374008}, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, ...}, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_related.go:22 +0x137\ngithub.com/photoprism/photoprism/internal/photoprism.IndexWorker(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_worker.go:15\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).Start.func2()\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:108 +0x105\ncreated by github.com/photoprism/photoprism/internal/photoprism.(*Index).Start in goroutine 279\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:107 +0x34f\n)" time="2025-12-26T07:57:46Z" level=debug msg="media: generated no new thumbnails for 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG' [166.908836ms]" time="2025-12-26T07:57:46Z" level=error msg="index: failed to generate thumbnails for 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG' (vips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_image_get: field \"exif-ifd4-InteroperabilityIndex\" not found\nvips_\n...\nStack:\ngoroutine 358 [running]:\nruntime/debug.Stack()\n\t/usr/local/go/src/runtime/debug/stack.go:26 +0x5e\ngithub.com/davidbyttow/govips/v2/vips.handleVipsError()\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:38 +0x4f\ngithub.com/davidbyttow/govips/v2/vips.handleSaveBufferError(0xc002615b20?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/error.go:31 +0x1d\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveToBuffer({0x1e938200, 0x0, 0x1, 0x0, 0x0, 0x53, 0x1, 0x1, 0x0, 0x0, ...})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:505 +0xe7\ngithub.com/davidbyttow/govips/v2/vips.vipsSaveJPEGToBuffer(0x1e938200, {0x0, 0x53, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0})\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/foreign.go:367 +0x17b\ngithub.com/davidbyttow/govips/v2/vips.(*ImageRef).ExportJpeg(0xc00537eff0, 0xc000e22e10?)\n\t/go/pkg/mod/github.com/davidbyttow/govips/v2@v2.16.0/vips/image.go:940 +0x99\ngithub.com/photoprism/photoprism/internal/thumb.Vips({0xc003054600, 0x51}, {0x0, 0x0, 0x0}, {0xc004d7f6e0?, 0x2?}, {0xc001c982d0?, 0xe691ed?}, 0x780, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/thumb/vips.go:103 +0xd66\ngithub.com/photoprism/photoprism/internal/photoprism.(*MediaFile).GenerateThumbnails(0xc003374008, {0xc001c982d0, 0x24}, 0x0)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/mediafile_thumbs.go:133 +0x9a9\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).UserMediaFile(0xc002813c00, 0xc003374008, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...}, ...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:252 +0x255d\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).MediaFile(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_mediafile.go:29\ngithub.com/photoprism/photoprism/internal/photoprism.IndexMain(0xc002debe98, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, 0x1}, 0x0, 0x1, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_main.go:71 +0x853\ngithub.com/photoprism/photoprism/internal/photoprism.IndexRelated({{0xc003692068, 0x1, 0x1}, 0xc003374008}, 0xc002813c00, {{0xc004bb2820, 0x10}, {0x1b5eb8e, 0x5}, {0x2cf4cd8, ...}, ...})\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_related.go:22 +0x137\ngithub.com/photoprism/photoprism/internal/photoprism.IndexWorker(...)\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index_worker.go:15\ngithub.com/photoprism/photoprism/internal/photoprism.(*Index).Start.func2()\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:108 +0x105\ncreated by github.com/photoprism/photoprism/internal/photoprism.(*Index).Start in goroutine 279\n\t/go/src/github.com/photoprism/photoprism/internal/photoprism/index.go:107 +0x34f\n)" time="2025-12-26T07:57:46Z" level=error msg="index: failed to add main jpg file 'test/Pictures_Elmer/Troues/Troues/Louw & Jenny/P1101490.JPG'" ``` IMG_2582-3348.HEIC: ```log time="2025-12-26T06:35:11Z" level=info msg="convert: converting IMG_2582-3348.HEIC to IMG_2582-3348.HEIC.jpg (heif-dec)" time="2025-12-26T06:35:11Z" level=debug msg="/usr/local/bin/heif-dec -q 83 /photoprism/originals/test/Pictures/2025/2025-05-09/IMG_2582-3348.HEIC /photoprism/storage/sidecar/test/Pictures/2025/2025-05-09/IMG_2582-3348.HEIC.jpg" time="2025-12-26T06:35:12Z" level=error msg="index: could not create preview image for test/Pictures/2025/2025-05-09/IMG_2582-3348.HEIC" ``` Reported error creating preview files open and render find in Windows Photos app.
Author
Owner

@lastzero commented on GitHub (Dec 29, 2025):

@ptr727 Although I didn't find a clear problem in the Vips code, it seemed that the error buffer could fill up when an interop index was missing. The above comments therefore improve handling to avoid this issue.

You can test it using the preview builds we provide:

Should you still encounter problems converting or indexing HEIC files, try to manually run the /usr/local/bin/heif-dec command inside the container:

@lastzero commented on GitHub (Dec 29, 2025): @ptr727 Although I didn't find a clear problem in the Vips code, it seemed that the error buffer could fill up when an interop index was missing. The above comments therefore improve handling to avoid this issue. You can test it using the preview builds we provide: - https://docs.photoprism.app/getting-started/updates/#development-preview - https://docs.photoprism.app/release-notes/#development-preview Should you still encounter problems converting or indexing HEIC files, try to manually run the `/usr/local/bin/heif-dec` command inside the container: - If `heif-dec` does **not** work, then it is an [upstream issue with `libheif`](https://github.com/strukturag/libheif/releases). - If it works, we will [need an affected sample image](https://www.photoprism.app/contact#file-samples) to test and fix the issue.
Author
Owner

@ptr727 commented on GitHub (Dec 29, 2025):

I tested one of the failing HEIC images with the release version container:

Image
root@251130:/photoprism$ /usr/local/bin/heif-dec /photoprism/originals/pictures/2025/2025-07-09/IMG_2582-3348.HEIC /tmp/heic.jpg
File contains 3 images
decoding image... 100%
Written to /tmp/heic-1.jpg
decoding image... 100%
Written to /tmp/heic-2.jpg
decoding image... 100%
Written to /tmp/heic-3.jpg

So it seems the issue is not with heif-dec.
If you provide a private upload I will share the image with you to test?

P.s. I still get the error adding the image with the & in the path, this is a JPEG, any troubleshooting I can do with this one?

Image
@ptr727 commented on GitHub (Dec 29, 2025): I tested one of the failing HEIC images with the release version container: <img width="935" height="88" alt="Image" src="https://github.com/user-attachments/assets/69585d0d-ee5f-4026-8d5d-3b3d3752634b" /> ```shell root@251130:/photoprism$ /usr/local/bin/heif-dec /photoprism/originals/pictures/2025/2025-07-09/IMG_2582-3348.HEIC /tmp/heic.jpg File contains 3 images decoding image... 100% Written to /tmp/heic-1.jpg decoding image... 100% Written to /tmp/heic-2.jpg decoding image... 100% Written to /tmp/heic-3.jpg ``` So it seems the issue is not with `heif-dec`.\ If you provide a private upload I will share the image with you to test? P.s. I still get the error adding the image with the `&` in the path, this is a JPEG, any troubleshooting I can do with this one? <img width="689" height="213" alt="Image" src="https://github.com/user-attachments/assets/a29efe3a-b247-49bd-b5c7-87496e823e91" />
Author
Owner

@lastzero commented on GitHub (Dec 29, 2025):

So, it seems that the "issue" is that the image is actually an image sequence. I've never encountered such a file before, so it's not surprising that it's not working as expected. Can you provide us with a test sample?

@lastzero commented on GitHub (Dec 29, 2025): So, it seems that the "issue" is that the image is actually an image sequence. I've never encountered such a file before, so it's not surprising that it's not working as expected. Can you provide us with a test sample?
Author
Owner

@ptr727 commented on GitHub (Dec 29, 2025):

If you provide a private upload I will share the image with you to test?

@ptr727 commented on GitHub (Dec 29, 2025): > If you provide a private upload I will share the image with you to test?
Author
Owner

@lastzero commented on GitHub (Dec 29, 2025):

Yes, you just need to contact us under the linked email address (or look it up under Contact on our homepage).

@lastzero commented on GitHub (Dec 29, 2025): Yes, you just need to contact us under the linked email address (or look it up under Contact on our homepage).
Author
Owner

@ptr727 commented on GitHub (Dec 29, 2025):

Yes, you just need to contact us under the linked email address (or look it up under Contact on our homepage).

Done

@ptr727 commented on GitHub (Dec 29, 2025): > Yes, you just need to contact us under the linked email address (or look it up under Contact on our homepage). Done
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/photoprism#2456
No description provided.