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

41 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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` встроены в бинарь.