Categorygithub.com/17HIERARCH70/Image-Processor
module
0.0.0-20240515084309-0430d590100e
Repository: https://github.com/17hierarch70/image-processor.git
Documentation: pkg.go.dev

# README

Image Processor

Image Processor - это инструмент для обработки изображений, который позволяет изменять размер, применять размытие, изменять формат и сжимать изображения.

Установка

Для установки всех зависимостей и сборки приложения выполните следующий скрипт:

./install.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:
./image-processor --folder img --blur 5 --output img_out
  1. Изменение размера изображений до 1MB, изменение формата на webp и сохранение в папку img_out:
./image-processor --folder img --size 1 --format webp --output img_out
  1. Применение всех возможных преобразований:
./image-processor --folder img --quality 80 --size 1 --blur 5 --format png --output img_out --name processed

Разработка

Установка зависимостей

Если вам нужно только установить зависимости, используйте следующую команду:

go get -u github.com/h2non/bimg
go get -u github.com/spf13/cobra

Сборка

Для сборки приложения используйте следующую команду:

go build -o image-processor app/main.go

Требования

  • Go 1.3+
  • libvips 8.3+ (8.8+ рекомендуется)

# Packages

No description provided by the author
No description provided by the author