Files
orientator/README.md
2026-05-13 19:57:15 +03:00

1.2 KiB
Raw Blame History

Orientator

Веб-сервис для автоматического поворота страниц в PDF, изображениях и архивах.

Модель определяет ориентацию каждой страницы/картинки (0, 90, 180, 270), после чего файл сохраняется уже исправленным. Для нескольких файлов результат отдается одним zip-архивом.

Запуск

go run ./cmd/orientator -addr :8080

Открыть:

http://127.0.0.1:8080

Сборка

go build -o orientator ./cmd/orientator

Linux x86_64 удобнее собирать в Linux/Docker из-за cgo-зависимостей:

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 встроены в бинарь.