feat: variantes responsives image #67

Merged
tarzzan merged 1 commit from feat/responsive-variants into main 2026-06-02 01:05:28 +00:00
Owner

sharp installé, helper variants-server.ts génère 3 variantes JPEG (320/800/1600px, qty 80, mozjpeg, progressive, EXIF orientation respectée) après finalize. Best-effort : si échoue, original toujours fonctionnel. Cache-Control immutable 1 an.

Front : srcset+sizes sur ReelSlide (mobile-first), carbet-card, carbet-gallery (cover + thumbnails + lightbox), mes-favoris cards. ResponsiveImage component dispo en réutilisable.

Fallback en cascade via srcset : si une variante 404, browser tente la suivante, finalement l'original (2000w fictif). Aucune régression possible sur les médias historiques.

6 tests vitest pour le helper URL/srcset.

sharp installé, helper variants-server.ts génère 3 variantes JPEG (320/800/1600px, qty 80, mozjpeg, progressive, EXIF orientation respectée) après finalize. Best-effort : si échoue, original toujours fonctionnel. Cache-Control immutable 1 an. Front : srcset+sizes sur ReelSlide (mobile-first), carbet-card, carbet-gallery (cover + thumbnails + lightbox), mes-favoris cards. ResponsiveImage component dispo en réutilisable. Fallback en cascade via srcset : si une variante 404, browser tente la suivante, finalement l'original (2000w fictif). Aucune régression possible sur les médias historiques. 6 tests vitest pour le helper URL/srcset.
tarzzan added 1 commit 2026-06-02 01:05:27 +00:00
tarzzan merged commit 3a7c325373 into main 2026-06-02 01:05:28 +00:00
Sign in to join this conversation.
No reviewers
No labels
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: tarzzan/karbe#67
No description provided.