Skip to content

Latest commit

 

History

History
50 lines (39 loc) · 1.23 KB

README.md

File metadata and controls

50 lines (39 loc) · 1.23 KB

composeImage

这是一个基于Go的图片转换程序,在提供Go进行直接编译的同时我们还提供了Docker的部署方式,方便你在多平台进行部署。

Go

git clone https://github.com/Aicnal/composeImage.git
go mod download

请不要直接使用Go run...进行运行,你必须提供输入和输出目录,压缩质量和线程数量 在正式使用之前请先进行编译:

go build go build -o composeImage .

之后再指定相关目录

./composeImage -input /input -output /output -quality 90 -workers 4

Docker

直接进行Docker构建

docker build -t image-compressor:latest .
docker run -v $(pwd)/input:/input -v $(pwd)/output:/output image-compressor:latest

或者你可以使用docker-compose.yaml进行统一管理

version: '3.8'

services:
  image-compressor:
    image: image-compressor:latest
    volumes:
      - ./input:/input
      - ./output:/output
    restart: always

功能

  • 使用GitHub Actions实现了全自动构建Linux下的Docker Images镜像,并且自动上传到Docker Hub
  • 当脚本执行的时候不再对已经存在转码过的图片进行处理,会生成一个processed_files.txt文件
  • 使用硬件加速