用途
Image Processing 用于处理、转换和分析图像,通过常见的图像操作完成尺寸调整、裁剪、格式转换、滤镜应用与元数据提取等任务。该技能基于 Python 的 Pillow(PIL)库实现。
主要能力
- 调整尺寸与裁剪图像
- 应用滤镜与调整(模糊、锐化、灰度、对比度)
- 在格式之间转换
- 提取元数据并分析内容
使用方式
资料提供了以下可直接使用的代码示例。
调整尺寸
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)
滤镜
| 滤镜 | 用途 |
|---|---|
| Blur | 降低噪点、隐私处理 |
| Sharpen | 增强细节 |
| Grayscale | 简化、减小体积 |
| Contrast | 提升可见度 |
元数据提取
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}")
支持的格式
- 输入:JPEG、PNG、GIF、WebP、BMP、TIFF
- 输出:JPEG、PNG、WebP
最佳实践
- 调整尺寸时保持宽高比
- 使用合适的质量设置(JPEG:80-90)
- 如有需要,清除元数据以保护隐私
- 面向网页交付时考虑使用 WebP(体积更小)
适用场景与限制
该技能适用于需要对图像进行批量或单张处理、格式转换、隐私处理(模糊、清除元数据)以及网页图片优化的场景。资料未提供关于运行环境、依赖安装命令、性能上限或收费方式的信息,暂未提供。