Запустить A4Norm у себя: Docker и Claude Code
Тот же конвейер, что делает скан в браузере, можно запустить на своей машине: образ для docker run, два варианта образа — latest и full — и скилл для Claude Code. Код открыт, лицензия MIT.
Обновлено 2026-09-30
A4Norm работает прямо в браузере, ставить ничего не нужно. Но тот же конвейер есть и в виде инструмента для своей машины — если сканов много, нужен скрипт или хочется проверить, что именно происходит с фото.
Код
Обработка написана на Rust и собрана в WebAssembly: этот же код работает и в браузере, и в Telegram. Лицензия MIT, всё на GitHub — можно прочитать и запустить у себя.
docker run
docker run --rm -v "$PWD:/work" ghcr.io/georg-malahov/a4norm:latest \
-o /work/document.pdf /work/page1.jpg /work/page2.jpgОбраз — около 40 МБ на загрузку и около 105 МБ после распаковки, в сеть он не ходит. Оба образа лежат в реестре GitHub, исходники Dockerfile — в репозитории.
Почему образа два
latest — сам инструмент: около 105 МБ на диске, тот же конвейер на Rust, что работает в браузере, плюс ImageMagick и poppler, чтобы читать HEIC и PDF; никаких моделей.
full — то же самое плюс одна модель сегментации, которая включается только если лист не удалось найти по яркости: например, белую страницу положили на светлый стол. Весит он больше, и нужен далеко не всем.
В браузере — и здесь, и в Telegram — работает инструмент без модели, как в latest.
Claude Code
Для Claude Code есть скилл: Claude распознаёт просьбу вроде «сделай скан» и запускает тот же самый код. Все скиллы — здесь.
Остальные вопросы — в частых вопросах.