Add README
This commit is contained in:
40
README.md
Normal file
40
README.md
Normal 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` встроены в бинарь.
|
||||
Reference in New Issue
Block a user