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