photoprism/assets/samples
Michael Mayer 9a25a19824 JPEG XL: Decode natively via libvips with "djxl" fallback #5693
Route JPEG XL through the native libvips path (govips jxlload) like
HEIC/AVIF, keeping the external "djxl" decoder as an automatic fallback
for runtimes whose libvips lacks JPEG XL support.

Decouple format enablement from "djxl": DisableJpegXL now stays enabled
when either the decoder is present or libvips can decode JPEG XL natively.
The libvips capability probe (thumb.JpegXLSupported) is cached and runs
only when no decoder is present, so config introspection on standard
installs (which ship "djxl") does not start libvips.

Add a shared assets/samples/dice.jxl fixture and focused tests for the
native conversion path, the djxl fallback command, and the capability
decision table.
2026-06-25 14:31:10 +00:00
..
.photoprism Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
.ppignore Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
6720px_white.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
airport_grey Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
beach_colorfilter.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
beach_sand.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
beach_sand.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
beach_wood.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
bear.m2ts Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
bitcoin_gold.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
blue-go-video.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
blue-go-video.mp4 Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
blue-go-video.mp4.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
building_mono.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
canon_eos_6d.dng Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
canon_eos_6d.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
canon_eos_6d.xmp Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
cash_register_gold.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
cat_224.jpeg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
cat_720.jpeg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
cat_black.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
cat_brown.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
cat_yellow_grey.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
chameleon_lime.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
christmas.mp4 Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
clock_purple.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
clowns_colorful.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
coin_gold.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
dice.jxl JPEG XL: Decode natively via libvips with "djxl" fallback #5693 2026-06-25 14:31:10 +00:00
dog_created_1919.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
dog_orange.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
dog_toshi_red.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
dog_toshi_yellow.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
door_cyan.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
earth.avi Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
earth.mov Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
elephant_mono.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
elephants.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
ephedra_green_lime.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
example.bmp Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
example.gif Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
example.gif.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
example.mp4 Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
example.png Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
example.tif Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
example.zip Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
fern_green.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
ferriswheel_colorful.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
fish_anthias_magenta.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
fox.profile0.8bpc.yuv420.avif Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
giraffe_green_brown.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
gopher-video.mp4 Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
green.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
IMG_4120 (1).JPG Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
IMG_4120 copy.JPG Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
IMG_4120.AAE Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
IMG_4120.JPG Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
IMG_E4120.JPG Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
instrument_gold.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
iphone_7.heic Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
iphone_7.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
iphone_7.xmp Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
iphone_15_pro.heic Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
iphone_15_pro.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
iphone_xr.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
jellyfish_blue.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
layered-16bit-small.tif Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
leaves_gold.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
limes.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
m2ts.mp4 Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
NOTICE.md Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
ocean_cyan.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
orange_square.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
palms_beach.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
peacock_blue.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
photoshop-standard-small.psd Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
pillar_cyan.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
pineapple_white.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
preloader.gif Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
purple.tiff Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
pythagoras.gif Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
pythagoras.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
Random.docx Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
robot_magenta.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
rope_blue_cyan.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
samsung-motion-photo.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
samsung-motion-photo.json Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
Screenshot 2019-05-21 at 10.45.52.png Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
sharks_blue.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
snake_lime_brown.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
table_white.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
telegram_2020-01-30_09-57-18.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
test.md Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
test.txt Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
test.xml Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
test.yml Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
this-is-a-jpeg.png Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
tree_white.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
turtle_brown_blue.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
tweethog.png Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
yellow_rose-small.bmp Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00
zebra_green_brown.jpg Assets: Rename example fixtures directory to "samples" 2026-03-06 18:47:33 +01:00