diff --git a/src/plugins/fixImagesQuality/index.tsx b/src/plugins/fixImagesQuality/index.tsx index 527c8f416..98945c933 100644 --- a/src/plugins/fixImagesQuality/index.tsx +++ b/src/plugins/fixImagesQuality/index.tsx @@ -74,11 +74,10 @@ export default definePlugin({ const url = new URL(src); if (!url.pathname.startsWith("/attachments/")) return; - if (freeze) { - url.searchParams.set("animated", "false"); - - if (url.pathname.endsWith(".gif")) - url.searchParams.set("format", "webp"); + url.searchParams.set("animated", String(!freeze)); + if (freeze && url.pathname.endsWith(".gif")) { + // gifs don't support animated=false, so we have no choice but to use webp + url.searchParams.set("format", "webp"); } const isModal = !!trigger;