Add README

This commit is contained in:
2026-05-13 19:57:15 +03:00
parent 6dc5080ee9
commit 6d662c0746

40
README.md Normal file
View File

@@ -0,0 +1,40 @@
# 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` встроены в бинарь.