TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #2779 2.43K
Эван Хан выложил ZIP Shrinker, браузерную утилиту, которая уменьшает размер ZIP-архивов без потери обратной совместимости. Работает в том числе с форматами, которые внутри ZIP: APK, EPUB, JAR, OOXML и так далее.

Что делает утилита:

— Перекомпрессирует каждый файл с более сильным Deflate. Под капотом libdeflate (Эван собрал libdeflate.js, WebAssembly-обёртку), для скорости. Альтернатива Zopfli сжимает чуть лучше, но сильно дольше.
— Удаляет необязательные метаданные (комментарии и прочее).
— Удаляет записи для директорий, потому что большинству экстракторов они не нужны.

Что получается в анекдотических тестах:

— Исходники Linux v6.19: минус 15,8 МиБ, около 5,62 процента.
— EPUB «Ромео и Джульетта» из Project Gutenberg: минус 51,2 КиБ, около 18,16 процента.
— Signal для Android v8.3.4 в виде APK: минус 25,6 МиБ, около 30,06 процента.

Что это даёт. Формат остаётся ZIP, архив открывается старыми распаковщиками, место экономится. Если бы Project Gutenberg перекомпрессировал все EPUB-книги, мог бы заметно сократить трафик.

Утилита открытая, исходники на Codeberg.

@prog_tools (теперь и в Max)
  • 👍 5
More from @prog_tools
  1. Sep 25, 2026Как быстрее освоить tcpdump и dig по man-страницам В официальных руководствах tcpdump и di…
  2. Sep 25, 2026shot-scraper 1.10 научился записывать видеодемонстрации веб-приложений Инструмент shot-scr…
  3. Sep 24, 2026KernelLens: трассировка системных вызовов Linux с нагрузкой менее 1% KernelLens — eBPF-тра…
  4. Sep 24, 2026Как разбирать пути к файлам модификаторами Zsh Zsh умеет выделять части пути без отдельных…
  5. Sep 23, 2026Dust показывает, что занимает место на диске Dust — написанная на Rust альтернатива du, ко…
  6. Sep 23, 2026Как плагин OpenTelemetry строит карту сервисов Плагин OpenTelemetry для JetBrains IDE пока…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →