关于 image-processing
image-processing 是用于图像处理与转换的技能,面向需要调整图像或读取图像信息的工作。它涵盖尺寸裁剪、滤镜、格式转换及元数据提取。
主要功能
- 01调整图像尺寸与裁剪
- 02应用滤镜和图像调整
- 03转换图像格式
- 04提取元数据并分析内容
适用场景
- 01为不同用途调整图像大小
- 02裁剪图像中的指定区域
- 03将 PNG 转换为 JPEG
- 04检查图像元数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tatat/ agents-playground --skill image-processing安装后在 Claude Code 中输入/image-processing确认已加载。
详细介绍
图像处理
处理和转换图像。
功能
- 调整图像大小并裁剪
- 应用滤镜和调整图像参数
- 转换图像格式
- 提取元数据并分析内容
常见操作
调整大小
from PIL import Image
img = Image.open("input.jpg")
img_resized = img.resize((800, 600), Image.LANCZOS)
img_resized.save("output.jpg")
裁剪
# Crop box: (left, upper, right, lower)
img_cropped = img.crop((100, 100, 500, 400))
格式转换
img = Image.open("input.png")
img.convert("RGB").save("output.jpg", quality=85)
滤镜
| 滤镜 | 使用场景 |
|---|---|
| 模糊 | 降低噪声,保护隐私 |
| 锐化 | 增强细节 |
| 灰度 | 简化图像,减小文件大小 |
| 对比度 | 提高可见性 |
支持的格式
- 输入:JPEG、PNG、GIF、WebP、BMP、TIFF
- 输出:JPEG、PNG、WebP
最佳实践
- 调整大小时保持纵横比
- 使用适当的质量设置(JPEG:80-90)
- 如有需要,移除元数据以保护隐私
- 考虑使用 WebP 进行网页交付(文件更小)
元数据提取
from PIL.ExifTags import TAGS
exif = img._getexif()
for tag_id, value in exif.items():
tag = TAGS.get(tag_id, tag_id)
print(f"{tag}: {value}")
评论
支持 Markdown