图像格式转换器
一个简单的Python工具,使用PIL(Python成像库)在不同格式之间转换图像。
特性
- 将图像转换为PIL支持的各种格式
- 处理RGBA到RGB的转换,用于JPEG输出(白色背景)
- 将转换后的图像保存在
converted目录 - 支持常见的图像格式,包括PNG、JPEG/JPG、BMP、GIF等
安装
- 安装所需的依赖项:
pip install Pillow mcp- 克隆或下载此存储库
用法
该工具由两个主要文件组成:
服务器(image_converter_server.py)
- 实现图像转换逻辑
- 处理格式验证
- 创建一个
converted输出文件目录 - 管理JPEG格式的RGBA到RGB转换
- 使用FastMCP作为服务运行
客户(test_server.py)
- 连接到转换服务
- 发送转换请求
- 接收转换图像的路径
示例用法
- 首先,确保您有一个要转换的图像(例如。,
test.png在根目录中)
- 运行客户端脚本:
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具有新格式扩展名的目录
