Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hexarchy/image-processor
Fast edit for your images
https://github.com/hexarchy/image-processor
Last synced: 7 days ago
JSON representation
Fast edit for your images
- Host: GitHub
- URL: https://github.com/hexarchy/image-processor
- Owner: HexArchy
- License: apache-2.0
- Created: 2024-05-14T18:00:26.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-05-15T08:43:11.000Z (8 months ago)
- Last Synced: 2024-11-07T08:35:29.881Z (about 2 months ago)
- Language: Go
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
README
# Image Processor
Image Processor - это инструмент для обработки изображений, который позволяет изменять размер, применять размытие, изменять формат и сжимать изображения.
## Установка
Для установки всех зависимостей и сборки приложения выполните следующий скрипт:
```sh
./install.sh
```Этот скрипт автоматически определит вашу операционную систему, установит необходимые зависимости, настроит переменные окружения и соберет приложение.
## Использование
### Запуск приложения
После успешной сборки вы можете запустить приложение с помощью следующей команды:
```sh
./image-processor [flags]
```### Доступные флаги
- `-f, --folder string` Путь к папке, содержащей изображения (по умолчанию "img")
- `-q, --quality int` Качество кодирования изображений (0-100) (по умолчанию 100)
- `-s, --size int` Размер каждого фото не будет превышать этот размер (в MB)
- `-b, --blur uint` Радиус размытия Box blur
- `-F, --format string` Формат всех фотографий в специальный формат (png, jpg, jpeg, webp)
- `-o, --output string` Директория вывода для обработанных изображений (по умолчанию "img_out")
- `-n, --name string` Специфический суффикс после имени изображения (например, "compressed_and_blurred")
- `-h, --help` Выводит всю информацию### Примеры использования
1. Применение размытия к изображениям в папке `img` и сохранение в папку `img_out`:
```sh
./image-processor --folder img --blur 5 --output img_out
```2. Изменение размера изображений до 1MB, изменение формата на `webp` и сохранение в папку `img_out`:
```sh
./image-processor --folder img --size 1 --format webp --output img_out
```3. Применение всех возможных преобразований:
```sh
./image-processor --folder img --quality 80 --size 1 --blur 5 --format png --output img_out --name processed
```## Разработка
### Установка зависимостей
Если вам нужно только установить зависимости, используйте следующую команду:
```sh
go get -u github.com/h2non/bimg
go get -u github.com/spf13/cobra
```### Сборка
Для сборки приложения используйте следующую команду:
```sh
go build -o image-processor app/main.go
```## Требования
- Go 1.3+
- libvips 8.3+ (8.8+ рекомендуется)