From bc8bddd8bba898914e521c9eff2c35cf77f19302 Mon Sep 17 00:00:00 2001 From: sneak Date: Fri, 13 Nov 2026 18:41:53 +0000 Subject: [PATCH] Document that pixa serves the first frame of an animated image (closes #361) sneak ruled against keeping animation: too much scope and attack surface. Model: opus-5-5 --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index e089fc7..3020cb5 100644 --- a/README.md +++ b/README.md @@ -545,6 +545,10 @@ need that fetch. An image whose first bytes libvips reads as another format is refused with 415 too. An SVG whose first bytes pass the check for AVIF is one example. +**Animated images.** pixa serves only the first frame of an animated GIF, WebP, +PNG or JPEG XL source. This holds in every output format, `orig` included. So an +animated GIF requested as GIF comes back as a still GIF. + **SVG sources.** `orig` of an SVG source is the SVG itself, unchanged, and is cached like any other image. It is given only at the `orig` size, since pixa does not resize an SVG as SVG. `orig` of an SVG at any other size is refused -- 2.54.0