图像格式转换工具

一个基于Python的简单工具,使用PIL库在不同图像格式之间进行转换。

  • by AniruddhaChattopadhyay
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aniruddhachattopadhyay/image-file-converter-mcp-server

使用说明

图像格式转换器

一个简单的Python工具,使用PIL(Python成像库)在不同格式之间转换图像。

特性

  • 将图像转换为PIL支持的各种格式
  • 处理RGBA到RGB的转换,用于JPEG输出(白色背景)
  • 将转换后的图像保存在 converted 目录
  • 支持常见的图像格式,包括PNG、JPEG/JPG、BMP、GIF等

安装

  1. 安装所需的依赖项:
pip install Pillow mcp
  1. 克隆或下载此存储库

用法

该工具由两个主要文件组成:

服务器(image_converter_server.py)

  • 实现图像转换逻辑
  • 处理格式验证
  • 创建一个 converted 输出文件目录
  • 管理JPEG格式的RGBA到RGB转换
  • 使用FastMCP作为服务运行

客户(test_server.py)

  • 连接到转换服务
  • 发送转换请求
  • 接收转换图像的路径

示例用法

  1. 首先,确保您有一个要转换的图像(例如。, test.png 在根目录中)

  2. 运行客户端脚本:

python test_server.py

这将:

  • 启动转换服务器
  • 转换您的图像(例如。, test.png) to JPG format
  • 将结果保存在 converted 目录
  • 打印转换图像的路径

支持格式

转换器支持PIL中可用的所有图像格式,包括:

  • JPEG/JPG
  • 便携式网络图形
  • 位图
  • 图形交换格式
  • 还有更多。..

错误处理

转换器包括常见问题的错误处理:

  • 文件路径无效
  • 不支持的格式
  • 缺少文件
  • RGBA到JPEG的转换

目录结构

.
├── image_converter_server.py  # Server implementation
├── test_server.py            # Client implementation
├── converted/                # Output directory (created automatically)
└── test.png                  # Example input image

备注

  • 所有转换后的图像都使用UUID以唯一的文件名保存
  • 转换器自动处理RGBA到RGB的转换,用于JPEG输出
  • 为了安全起见,输入路径必须相对于根目录
  • 输出文件保存在 converted 具有新格式扩展名的目录