From b93d1f92947387c295b000409bd7d0f55a1984eb Mon Sep 17 00:00:00 2001 From: Awesome Stickz Date: Sun, 1 Feb 2026 14:17:40 +0530 Subject: [PATCH] feat(utils): support animated webps in formatImageUrl() (#4725) --- packages/utils/src/images.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/utils/src/images.ts b/packages/utils/src/images.ts index 3d921f7d3..9a2c7ab9a 100644 --- a/packages/utils/src/images.ts +++ b/packages/utils/src/images.ts @@ -8,7 +8,10 @@ export interface ImageOptions { /** Help format an image url. */ export function formatImageUrl(url: string, size: ImageSize = 128, format?: ImageFormat): string { - return `${url}.${format ?? (url.includes('/a_') ? 'gif' : 'webp')}?size=${size}`; + const animated = url.includes('/a_'); + format ??= animated ? 'gif' : 'webp'; + + return `${url}.${format}?size=${size}${animated && format === 'webp' ? '&animated=true' : ''}`; } /**