2026-05-28, 08:09 PM
(This post was last modified: 2026-06-07, 07:36 PM by dilyo. Edited 3 times in total.)
Why?
- Wanted to test it, and use some imgproxy options
- Jellyfin felt sometimes slow with larger images
- imgproxy uses libvips know to be very fast/efficient
Downside
- Complexity
Upside
- fast
- Uncached/cold 600 ms vs 80 ms (30 images from 500 2000ms vs )
- Cached 10 ms vs 0-1ms (30 images 10-15ms vs 0-1ms)
- Max image size
- easy nginx cache
Setup
- jellyfin
- nginx with -f to check file path (tried auth_digiest, but never got retrun header in nginx, feels like a bug in nginx)
- small proxy with readonly on jellyfin.db to resolve urls
- imgproxy container
- Storage /var/lib/jellyfin/metadata
Modes code to GitHub, because forum code formation is awful
https://github.com/jfhacks/jellyfin-imgproxy
Just wanted t share it, because I looked for something like this and found nothing.
- Wanted to test it, and use some imgproxy options
- Jellyfin felt sometimes slow with larger images
- imgproxy uses libvips know to be very fast/efficient
Downside
- Complexity
Upside
- fast
- Uncached/cold 600 ms vs 80 ms (30 images from 500 2000ms vs )
- Cached 10 ms vs 0-1ms (30 images 10-15ms vs 0-1ms)
- Max image size
- easy nginx cache
Setup
- jellyfin
- nginx with -f to check file path (tried auth_digiest, but never got retrun header in nginx, feels like a bug in nginx)
- small proxy with readonly on jellyfin.db to resolve urls
- imgproxy container
- Storage /var/lib/jellyfin/metadata
Modes code to GitHub, because forum code formation is awful
https://github.com/jfhacks/jellyfin-imgproxy
Just wanted t share it, because I looked for something like this and found nothing.
