Pack Camo
Rust · WebAssembly · zero wysyłania

Konwertuj cokolwiek.
Kompresuj wszystko.
Nie wysyłaj niczego.

Pack Camo to zestaw narzędzi do plików, który działa wewnątrz karty przeglądarki. Obrazy, dane strukturalne, archiwa i dokumenty są dekodowane, konwertowane i ponownie kodowane na Twoim własnym komputerze. Bez konta, bez kolejki, bez serwera, który choć na chwilę przechowuje Twoje pliki.

  • Pliki nigdy nie opuszczają karty
  • Kodeki o natywnej szybkości
  • Działa także offline
Kameleon Pack Camo, siedzący po turecku i medytujący

Dlaczego lokalnie

Konwersja odbywa się tam, gdzie plik już jest

Większość konwerterów online każe oddać plik maszynie, o której nic nie wiesz, odczekać w kolejce i pobrać go z powrotem. Ten pomija wszystkie trzy kroki.

Prywatność z założenia

Nie ma punktu wysyłania, któremu trzeba by zaufać, bo w całym procesie nie ma serwera. Twój plik jest wczytywany do pamięci, konwertowany i oddawany jako plik do pobrania.

Prawdziwe kodeki, nie sztuczki na płótnie

Te same biblioteki, których używają narzędzia desktopowe — crate image, rav1e, vtracer, miniz_oxide, Brotli — skompilowane z Rusta do WebAssembly.

Poza głównym wątkiem

Każda konwersja działa w wątku Web Worker, więc kodowanie 12-megapikselowego AVIF-a nigdy nie zamrozi strony, na którą patrzysz.

Bez pakietów, bez znaków wodnych

Bez konta, bez dziennego limitu, bez górnej granicy rozmiaru pliku poza pamięcią, jaką przydzieli Twoja własna przeglądarka.

Każde pokrętło na wierzchu

Jakość, wysiłek kodera, ograniczenie dłuższego boku, progi wektoryzatora, poziom kompresji. Domyślne wartości są rozsądne; nic nie jest ukryte.

Działa bez Wi-Fi

Gdy strona i jej moduły wasm są już w pamięci podręcznej, narzędzia działają dalej w samolocie, w pociągu albo za firmowym proxy.

Pod maską

Cztery crate'y Rusta skompilowane do WebAssembly

Nic tutaj nie jest nakładką na hostowane API. Logika konwersji to zwykły Rust, testowany jednostkowo na desktopie i dostarczany do przeglądarki jako wasm.

  1. 1

    Crate Rusta

    Każde narzędzie to mały crate biblioteczny z prostym, testowalnym rdzeniem — tym samym kodem, którego użyłoby narzędzie CLI.

  2. 2

    wasm-bindgen

    Cienka warstwa wiązań zamienia te funkcje w moduł WebAssembly, który przeglądarka może wywoływać bezpośrednio.

  3. 3

    Web Worker

    Moduł jest instancjonowany raz wewnątrz workera, więc ciężkie kodowania nigdy nie blokują interfejsu.

crates/

  • image-codecs

    Dekodowanie/kodowanie WebP, AVIF, JPEG, PNG i pokrewnych

    image · rav1e · libwebp (optional)

  • svg-converter

    Dopasowanie krzywych do obszarów koloru i generowanie prawdziwych ścieżek wektorowych

    vtracer · visioncortex

  • data-convert

    Jedno typowane drzewo, sześć formatów tekstowych, plus Markdown

    serde · csv · toml · pulldown-cmark

  • archive-tools

    gzip, zlib, DEFLATE, Brotli i ZIP, w obie strony

    flate2 · brotli · zip

Pytania

Najczęstsze pytania

To, co ludzie rozsądnie chcą sprawdzić, zanim wrzucą plik na stronę internetową.

Czy Pack Camo jest naprawdę darmowy?
Tak. Nie ma konta, znaku wodnego, dziennego limitu ani pakietów zależnych od rozmiaru pliku. Całość to statyczna aplikacja webowa; jedynym kosztem konwersji jest czas Twojego własnego procesora.
Czy moje pliki są wysyłane na serwer?
Nie. Każda konwersja odbywa się w Twojej przeglądarce — narzędzia do obrazów, danych i archiwów przez moduły WebAssembly skompilowane z Rusta, konwertery dokumentów w JavaScripcie na tej samej stronie. Twój plik jest wczytywany do pamięci, konwertowany i oddawany jako plik do pobrania. Nigdy nie przechodzi przez sieć, więc nie ma potem czego usuwać.
Jakie rodzaje plików potrafi konwertować?
Cztery rodziny. Obrazy: na wejściu PNG, JPEG, WebP, GIF, BMP, TIFF, ICO i SVG, na wyjściu WebP, AVIF, JPEG, PNG lub wektoryzowany SVG. Tekst strukturalny: JSON, JSONL, YAML, TOML, CSV i TSV w dowolnym kierunku, plus Markdown do HTML. Dokumenty: Word .docx na PDF i PDF z powrotem na .docx. A dowolny plik można skompresować za pomocą gzip, zlib, DEFLATE lub Brotli albo spakować do ZIP-a.
Czym to się różni od innych konwerterów online?
Większość z nich wysyła Twój plik do kolejki na cudzej maszynie i podaje Ci link. Pack Camo dekoduje i koduje lokalnie, tymi samymi bibliotekami kodeków, których użyłoby narzędzie desktopowe — dlatego działa też wtedy, gdy jesteś offline.
Czy działa na telefonie?
Tak, w każdej aktualnej przeglądarce mobilnej obsługującej WebAssembly. Bardzo duże obrazy będą ograniczone pamięcią, jaką przeglądarka daje karcie, więc na telefonie warto przed kodowaniem użyć ograniczenia dłuższego boku.
Dlaczego kameleon?
Bo chodzi o adaptację: ta sama treść, przekształcona tak, by pasowała tam, dokąd ma trafić, bez zmiany tego, czym jest.
Kameleon Pack Camo, wyraźnie z siebie zadowolony

Upuść plik. Zobacz, jak się zmienia.

Nic do instalowania, nic do rejestrowania i nic nie jest nigdzie wysyłane. Wybierz obszar roboczy i zaczynaj.