Repolode
flyimg

flyimg/flyimg

基于 Docker 的图片服务,通过 URL 参数实时缩放、裁剪和压缩图片,并支持缓存。

可替代:Cloudinary

Star
1,233
Fork
123
未关闭 Issue
1
最近提交
4天前

这是什么?

Flyimg 是一个以单个 Docker 容器形式提供的自托管图片处理服务。请求时在 URL 中附带宽高、质量、裁剪方式等参数,服务会拉取源图、完成转换、保存结果并返回。相同参数的后续请求直接从缓存读取。

在浏览器支持时默认输出 AVIF,同时支持 WebP、MozJPEG 压缩的 JPEG、PNG 和 GIF。启用后可通过 ImageMagick 输出 JPEG XL,o_auto 参数会根据请求的 Accept 头自动选择格式。图片处理基于 ImageMagick,运行在 PHP 与 nginx 之上。

适合希望自建类似 Cloudinary 图片缩放接口的团队,配置通过挂载到容器中的 parameters 文件完成。

核心功能

  • 01通过请求 URL 中的参数完成缩放、裁剪和压缩。
  • 02默认输出 AVIF,并支持 WebP、MozJPEG、PNG 和 GIF。
  • 03启用后可通过 ImageMagick 输出 JPEG XL 格式。
  • 04缓存处理结果,重复请求直接返回缓存。
  • 05借助 o_auto 参数根据 Accept 头自动选择输出格式。
  • 06以单个 Docker 镜像发布,配置通过挂载文件修改。

适用场景

  • 为网站或应用从单一接口提供响应式、优化后的图片。
  • 自建替代托管式图片 CDN 变换服务。
  • 无需预先处理素材库,按需生成缩略图和裁剪图。

快速上手

  1. 1

    拉取 Docker 镜像

    docker pull flyimg/flyimg
  2. 2

    启动容器

    docker run -itd -p 8080:80 flyimg/flyimg

使用前须知

  • 运行需要 Docker。
  • 采用 AGPL-3.0 许可证,这是一种 Copyleft 许可证,将修改后的代码作为网络服务提供时须公开源代码。

收录于专题

标签

常见问题

flyimg 是什么?
基于 Docker 的图片服务,通过 URL 参数实时缩放、裁剪和压缩图片,并支持缓存。 Flyimg 是一个以单个 Docker 容器形式提供的自托管图片处理服务。请求时在 URL 中附带宽高、质量、裁剪方式等参数,服务会拉取源图、完成转换、保存结果并返回。相同参数的后续请求直接从缓存读取。
flyimg 可以免费使用吗?用的什么许可证?
flyimg 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
flyimg 还在维护吗?
活跃维护中。flyimg 最近一次提交是在 2026年11月3日。
flyimg 适合用来做什么?
为网站或应用从单一接口提供响应式、优化后的图片。 自建替代托管式图片 CDN 变换服务。 无需预先处理素材库,按需生成缩略图和裁剪图。
flyimg 怎么安装和运行?
拉取 Docker 镜像: docker pull flyimg/flyimg 启动容器: docker run -itd -p 8080:80 flyimg/flyimg
在哪里获取 flyimg?
源代码和安装说明在 GitHub 上:https://github.com/flyimg/flyimg

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目