图片格式转换工具。支持PNG、JPG、WEBP、SVG等格式互转。Use when user needs to convert image formats. 图片转换、格式转换、PNG转JPG、JPG转PNG。
支持PNG、JPG、WEBP、SVG等格式互转。
| 格式 | 输入 | 输出 | 说明 |
|---|---|---|---|
| PNG | ✅ | ✅ | 无损压缩 |
| JPG |
User: 把这张PNG转成JPG
Agent: 转换图片格式
User: 把这些图片都转成WEBP
Agent: 批量转换
User: JPG转SVG
Agent: 转换为矢量图
python
from PIL import Image
import os
class ImageConverter:
def init(self):
self.formats = {
png: PNG,
jpg: JPEG,
jpeg: JPEG,
webp: WEBP,
gif: GIF,
bmp: BMP
}
def convert(self, inputpath, outputpath, quality=95):
转换图片格式
img = Image.open(input_path)
# 获取输出格式
ext = os.path.splitext(output_path)[1].lower().replace(., )
if ext in [jpg, jpeg]:
# JPG需要RGB
if img.mode in (RGBA, LA, P):
img = img.convert(RGB)
img.save(output_path, JPEG, quality=quality)
elif ext == png:
img.save(output_path, PNG)
elif ext == webp:
img.save(output_path, WEBP, quality=quality)
elif ext == gif:
img.save(output_path, GIF)
elif ext == bmp:
img.save(output_path, BMP)
else:
img.save(output_path)
return output_path
def batchconvert(self, inputdir, outputdir, targetformat=jpg, quality=95):
批量转换
os.makedirs(outputdir, existok=True)
results = []
for filename in os.listdir(input_dir):
if filename.lower().endswith((.png, .jpg, .jpeg, .webp, .gif, .bmp)):
inputpath = os.path.join(inputdir, filename)
outputfilename = os.path.splitext(filename)[0] + f.{targetformat}
outputpath = os.path.join(outputdir, output_filename)
try:
self.convert(inputpath, outputpath, quality)
results.append({file: filename, status: success})
except Exception as e:
results.append({file: filename, status: error, error: str(e)})
return results
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 image-converter-1775931388 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 image-converter-1775931388 技能
skillhub install image-converter-1775931388
文件大小: 2.33 KB | 发布时间: 2026-4-12 10:15