Repolode
PrzemekSkw

PrzemekSkw/imagemagick-webui

基于 ImageMagick 的自托管网页图片处理界面,支持一键 AI 抠图、批量处理和实时预览,可用 Docker 部署。

可替代:PhotoshopCanva

Star
144
Fork
6
未关闭 Issue
1
最近提交
6天前

这是什么?

ImageMagick WebGUI 为 ImageMagick 命令行图像工具套件提供浏览器界面,无需编写命令即可完成缩放、裁剪、旋转、翻转、滤镜、水印和格式转换。支持 WebP、AVIF、JPEG、PNG、GIF、TIFF、PDF 等格式,还提供终端模式,可直接输入原始 ImageMagick 命令。

AI 功能基于 rembg 实现一键抠图,并提供自动增强以及基于 LANCZOS 算法的 2 倍、4 倍放大。批量任务通过 Redis 队列交由 RQ worker 后台处理,历史记录中可重新下载之前处理的结果。

项目采用 Next.js 15 前端、FastAPI 后端加 PostgreSQL 和 Redis 的架构,通过 docker compose 一键启动。后端提供 Swagger 和 ReDoc 接口文档,并通过命令白名单、超时和内存限制约束用户可执行的操作。

核心功能

  • 01支持缩放、裁剪、旋转、翻转,以及模糊、锐化、怀旧褐色等滤镜。
  • 02可添加自定义文字水印,并控制位置、透明度和字号。
  • 03支持 WebP、AVIF、JPEG、PNG、GIF、TIFF、PDF 之间的格式转换。
  • 04基于 rembg 的一键 AI 抠图。
  • 05通过 Redis 任务队列进行批量处理。
  • 06提供终端模式,可直接运行原始 ImageMagick 命令。

适用场景

  • 为小团队自建图片格式转换和编辑服务。
  • 批量将商品图转换为 WebP 或 AVIF 用于网站。
  • 无需在本地安装 Python 工具即可完成图片抠图。
  • 为非技术用户提供 ImageMagick 的图形化操作界面。

快速上手

  1. 1

    创建项目文件夹并进入

    mkdir imagemagick-webgui && cd imagemagick-webgui
  2. 2

    下载示例 compose 文件

    curl -O https://raw.githubusercontent.com/PrzemekSkw/imagemagick-webui/main/docker-compose.example.yml
  3. 3

    将其重命名为 docker-compose.yml

    mv docker-compose.example.yml docker-compose.yml
  4. 4

    启动服务,然后打开 http://localhost:3000

    docker compose up -d

使用前须知

  • 生产部署前必须修改 docker-compose.yml 中的 SECRET_KEY 和 JWT_SECRET。
  • 需要通过 Docker 运行多个服务(后端、前端、PostgreSQL、Redis、工作进程)。

标签

常见问题

imagemagick-webui 是什么?
基于 ImageMagick 的自托管网页图片处理界面,支持一键 AI 抠图、批量处理和实时预览,可用 Docker 部署。 ImageMagick WebGUI 为 ImageMagick 命令行图像工具套件提供浏览器界面,无需编写命令即可完成缩放、裁剪、旋转、翻转、滤镜、水印和格式转换。支持 WebP、AVIF、JPEG、PNG、GIF、TIFF、PDF 等格式,还提供终端模式,可直接输入原始 ImageMagick 命令。
imagemagick-webui 可以免费使用吗?用的什么许可证?
imagemagick-webui 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
imagemagick-webui 还在维护吗?
活跃维护中。imagemagick-webui 最近一次提交是在 2026年10月14日。
imagemagick-webui 适合用来做什么?
为小团队自建图片格式转换和编辑服务。 批量将商品图转换为 WebP 或 AVIF 用于网站。 无需在本地安装 Python 工具即可完成图片抠图。 为非技术用户提供 ImageMagick 的图形化操作界面。
imagemagick-webui 怎么安装和运行?
创建项目文件夹并进入: mkdir imagemagick-webgui && cd imagemagick-webgui 下载示例 compose 文件: curl -O https://raw.githubusercontent.com/PrzemekSkw/imagemagick-webui/main/docker-compose.example.yml 将其重命名为 docker-compose.yml: mv docker-compose.example.yml docker-compose.yml 启动服务,然后打开 http://localhost:3000: docker compose up -d
在哪里获取 imagemagick-webui?
源代码和安装说明在 GitHub 上:https://github.com/PrzemekSkw/imagemagick-webui

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

相关项目