Pack Camo
Rust · WebAssembly · нічого не надсилається

Конвертуйте будь-що.
Стискайте все.
Не надсилайте нічого.

Pack Camo — це набір інструментів для файлів, який працює просто у вкладці вашого браузера. Зображення, структуровані дані, архіви й документи декодуються, конвертуються та перекодовуються на вашому власному комп’ютері. Без облікового запису, без черги, без сервера, який бодай на мить тримає ваші файли.

  • Файли не залишають вкладку
  • Кодеки нативної швидкості
  • Працює й офлайн
Хамелеон Pack Camo сидить, схрестивши ноги, і медитує

П’ять інструментів, чотири робочі області

Оберіть форму задачі

Кожен інструмент — повноцінна робоча область, а не поле для одноразового завантаження: перетягніть файл, покрутіть регулятори й подивіться, як змінюється результат, перш ніж щось завантажувати.

Чому локально

Конвертація відбувається там, де файл уже є

Більшість онлайн-конвертерів просять віддати файл машині, про яку ви нічого не знаєте, почекати в черзі, а потім завантажити його назад. Цей пропускає всі три кроки.

Приватність за задумом

Немає кінцевої точки для завантаження, якій треба довіряти, бо в ланцюжку немає сервера. Ваш файл зчитується в пам’ять, конвертується й повертається вам як завантаження.

Справжні кодеки, а не трюки з полотном

Ті самі бібліотеки, що й у настільних інструментах — крейт image, rav1e, vtracer, miniz_oxide, Brotli — скомпільовані з Rust у WebAssembly.

Поза головним потоком

Кожна конвертація виконується у Web Worker, тож кодування AVIF на 12 мегапікселів ніколи не заморозить сторінку, на яку ви дивитеся.

Без тарифів, без водяних знаків

Без облікового запису, без денної квоти, без стелі розміру файлу — окрім пам’яті, яку виділить ваш браузер.

Кожен регулятор на виду

Якість, зусилля кодувальника, обмеження найдовшої сторони, пороги трасувальника, рівень стиснення. Типові значення розумні; нічого не приховано.

Працює без Wi-Fi

Щойно сторінка та її модулі wasm закешовані, інструменти працюють у літаку, у потязі чи за корпоративним проксі.

Під капотом

Чотири крейти Rust, скомпільовані у WebAssembly

Тут немає обгортки над хостингованим API. Логіка конвертації — звичайний Rust, покритий модульними тестами на комп’ютері й доставлений у браузер як wasm.

  1. 1

    Крейт Rust

    Кожен інструмент — невеликий бібліотечний крейт із простим, тестованим ядром — тим самим кодом, який використовувала б утиліта командного рядка.

  2. 2

    wasm-bindgen

    Тонкий шар прив’язок перетворює ці функції на модуль WebAssembly, який браузер може викликати безпосередньо.

  3. 3

    Web Worker

    Модуль інстанціюється один раз усередині воркера, тож важке кодування ніколи не блокує інтерфейс.

crates/

  • image-codecs

    Декодування/кодування WebP, AVIF, JPEG, PNG та інших

    image · rav1e · libwebp (optional)

  • svg-converter

    Підбір кривих до ділянок кольору й вивід справжніх векторних контурів

    vtracer · visioncortex

  • data-convert

    Одне типізоване дерево, шість текстових форматів плюс Markdown

    serde · csv · toml · pulldown-cmark

  • archive-tools

    gzip, zlib, DEFLATE, Brotli та ZIP в обох напрямках

    flate2 · brotli · zip

Запитання

Поширені запитання

Те, що люди цілком обґрунтовано хочуть перевірити, перш ніж кинути файл на вебсайт.

Pack Camo справді безкоштовний?
Так. Немає облікового запису, водяних знаків, денної квоти чи тарифів за розміром файлу. Це повністю статичний вебзастосунок; єдина ціна конвертації — час вашого власного процесора.
Чи надсилаються мої файли на сервер?
Ні. Кожна конвертація відбувається у вашому браузері — інструменти для зображень, даних і архівів через модулі WebAssembly, скомпільовані з Rust, конвертери документів — на JavaScript на тій самій сторінці. Ваш файл зчитується в пам’ять, конвертується й пропонується вам для завантаження. Він ніколи не перетинає мережу, тож і видаляти потім нічого.
Які файли він може конвертувати?
Чотири родини. Зображення: на вході PNG, JPEG, WebP, GIF, BMP, TIFF, ICO та SVG, на виході — WebP, AVIF, JPEG, PNG або трасований SVG. Структурований текст: JSON, JSONL, YAML, TOML, CSV і TSV у будь-якому напрямку, а також Markdown у HTML. Документи: Word .docx у PDF і PDF назад у .docx. А будь-який файл узагалі можна стиснути за допомогою gzip, zlib, DEFLATE чи Brotli або об’єднати в ZIP.
Чим це відрізняється від інших онлайн-конвертерів?
Більшість із них надсилають ваш файл у чергу на чужій машині й дають вам посилання. Pack Camo декодує й кодує локально тими самими бібліотеками кодеків, що й настільний інструмент, — саме тому він працює й тоді, коли ви офлайн.
Чи працює він на телефоні?
Так, у будь-якому сучасному мобільному браузері з підтримкою WebAssembly. Дуже великі зображення обмежуватиме пам’ять, яку браузер виділяє вкладці, тож на телефоні варто скористатися обмеженням найдовшої сторони перед кодуванням.
Чому хамелеон?
Бо суть роботи — адаптація: той самий вміст, переформований під те місце, куди йому треба потрапити далі, без зміни того, чим він є.
Хамелеон Pack Camo, задоволений собою

Перетягніть файл. Подивіться, як він змінюється.

Нічого встановлювати, ніде реєструватися й нічого нікуди не надсилати. Оберіть робочу область і починайте.