# Orientator Веб-сервис для автоматического поворота страниц в PDF, изображениях и архивах. Модель определяет ориентацию каждой страницы/картинки (`0`, `90`, `180`, `270`), после чего файл сохраняется уже исправленным. Для нескольких файлов результат отдается одним zip-архивом. ## Запуск ```bash go run ./cmd/orientator -addr :8080 ``` Открыть: ```text http://127.0.0.1:8080 ``` ## Сборка ```bash go build -o orientator ./cmd/orientator ``` Linux x86_64 удобнее собирать в Linux/Docker из-за cgo-зависимостей: ```bash docker run --rm --platform linux/amd64 -v "$PWD:/src" -w /src golang:1.25-bookworm sh -lc \ 'export PATH=/usr/local/go/bin:$PATH; CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o dist/orientator-linux-amd64 ./cmd/orientator' ``` ## Форматы Поддерживаются: - PDF - JPG, PNG, TIFF, WEBP, BMP - ZIP, TAR, TAR.GZ, TGZ, 7Z, RAR ONNX-модель и runtime-библиотеки для `darwin-arm64` и `linux-amd64` встроены в бинарь.