feat(tools): remove background from animated GIFs (WebP, APNG) (#502)

Adds a dedicated remove-gif-background AI tool: removes the background from an animated GIF, WebP, or APNG frame by frame and reassembles a transparent (or composited) animation in WebP, APNG, or GIF, with full per-frame effects. Reuses the background-removal bundle. Verified end-to-end with the real rembg model.

Closes #496.
This commit is contained in:
SnapOtter
2026-07-11 19:53:00 +08:00
committed by GitHub
parent e7cfc00fe1
commit cb5db59f77
50 changed files with 2240 additions and 6 deletions
+36
View File
@@ -1515,6 +1515,42 @@ export const ru: TranslationKeys = {
submitBatch: "Удалить фон ({count} файлов)",
progressLabel: "Удаление фона",
},
"remove-gif-background": {
quality: "Качество",
qualityFast: "Быстро",
qualityBalanced: "Сбалансированно",
qualityBest: "Наилучшее",
qualityNote:
"Каждый кадр проходит через модель, поэтому более высокое качество значительно медленнее на длинных клипах.",
outputFormat: "Формат вывода",
formatWebp: "WebP",
formatApng: "APNG",
formatGif: "GIF",
formatWebpHint: "WebP и APNG сохраняют плавную полную прозрачность.",
gifCaveat: "GIF поддерживает только 1-битную прозрачность, поэтому края выглядят жёсткими.",
background: "Фон",
bgTransparent: "Прозрачный",
bgColor: "Цвет",
bgGradient: "Градиент",
bgBlur: "Размытие",
bgImage: "Изображение",
gradientStart: "Начало",
gradientEnd: "Конец",
gradientAngle: "Угол ({deg}°)",
blurStrength: "Сила размытия ({value})",
shadow: "Добавить тень",
shadowStrength: "Непрозрачность тени ({value})",
advanced: "Дополнительно",
edgeRefine: "Уточнение краёв (уровень {level})",
edgeRefineOff: "Уточнение краёв: выкл.",
decontaminate: "Убрать цветовой ореол",
uploadBg: "Загрузить фоновое изображение",
frameNote: "Обрабатывает каждый кадр, поэтому длинные анимации медленные. Рекомендуется GPU.",
submit: "Удалить фон",
submitBatch: "Удалить фон ({count} файлов)",
progressLabel: "Удаление фона с кадров",
download: "Скачать",
},
upscale: {
scaleFactor: "Коэффициент масштабирования",
quality: "Качество",