这是一个基于PHP实现的图片压缩服务API,以自托管的方式运行在Docker容器中。它的主要功能是接收用户上传的图片,对其进行压缩处理,并返回压缩后的图片。适合用于优化图片体积、减少带宽占用等场景。通过Docker容器化部署,具备快速部署、可移植性强的特点,适用于开发者搭建轻量级的图片压缩处理服务。
- 多格式:支持JPEG、PNG、WebP、AVIF、GIF和SVG等多种常见的图片格式,满足不同场景下的图片压缩需求。
- 高压缩:直接调用Linux系统安装的图像优化工具(如gifsicle、JpegOptim、Pngquant等),能够实现高压缩率,显著减小图片文件大小,同时尽量保持图片质量。
- 自托管:完全不借助第三方服务并且基于Docker容器化部署,便于在不同环境中快速部署和扩展。
- 克隆仓库
git clone https://github.com/ifeiwu/image-optimize-api.git
- 进入目录
cd image-optimize-api
- 构建镜像
docker build -t image-optimize-api .
- 运行容器
docker run -d --restart=unless-stopped --name image-optimize-api -p 8182:8182 -p 8181:8181 -v "$(pwd)":/app -e API_TOKEN="your_api_key" image-optimize-api
查看完整示例