File Forge

Desktopová aplikace pro macOS, Windows a Linux, která komprimuje PDF a obrázky a odstraňuje pozadí z fotografií, aniž by soubory nahrávala. Navrhl jsem ji a vytvořil.

Vydáno2026Desktopová aplikace pro macOS, Windows a Linux

Snímky aplikace z října 2026 s výsledky, které vytvořila pro ukázkové soubory; rámeček okna je dokreslený. Okna instalátorů jsou skutečné snímky obrazovky oříznuté na okno.

Přehled

File Forge komprimuje PDF a obrázky JPEG, PNG a WebP a vyřezává objekty z fotografií, a to zcela v počítači uživatele. Předvolby sahají od bezeztrátové, která zachová každý pixel, po nastavení pro čtení na obrazovce; originály se nikdy nemění. Aplikace se instaluje v systémech macOS, Windows a Linux a aktualizuje se z vydání s ověřeným podpisem. V plánu jsou převod formátů a nástroje pro video a zvuk.

Zadání

Výrazně zmenšovat dokumenty a obrázky, aniž by se poškodily, ve třech operačních systémech, a přitom soubory nikdy neopustí počítač uživatele.

Moje práce

Zpracovací jádra jsem napsal v Rustu a rozhraní v Reactu a zabalil je jako aplikaci Tauri. Jádro pro PDF přepisuje strukturu souboru, odstraňuje nepoužitá data písem a obrázky překóduje jen tehdy, když to zvolená předvolba dovolí. Odstranění pozadí spouští model SAM 2.1 lokálně po jednorázovém stažení.

Výsledky

  • Komprese PDF s předvolbami Lossless, Balanced, Maximum, Screen a vlastním nastavením
  • Bezeztrátová i ztrátová komprese obrázků JPEG, PNG a WebP
  • Odstranění pozadí offline s automaticky nebo kliknutím zvoleným objektem
  • Instalátory pro macOS, Windows a Linux s aktualizacemi v aplikaci s ověřeným podpisem

Desktopová aplikace

Instaluje se a běží jako nativní aplikace v systémech:

  • macOS: macOS 11 nebo novější na Macích s Apple Silicon a Intel, jako obraz disku .dmg
  • Windows: 64bitový Windows 10 nebo novější, jako instalátor .exe nebo balíček .msi
  • Linux: 64bitový Linux jako AppImage, balíček .deb pro Debian a Ubuntu nebo balíček .rpm pro Fedoru a openSUSE

Máte nápad na projekt?

Popište, co chcete vytvořit. Probereme rozsah a další kroky.