图片处理助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5b017466/imageprocessing。
技能介绍
解决什么
处理图片素材时,常见的麻烦是尺寸不统一、格式混杂、压缩策略各不一致。手工写脚本逐个处理不仅耗时,也难把缩放、加水印、格式转换、压缩等步骤稳定串联。这个技能将常见图片操作封装为 Python 函数,借助 ImageMagick 完成本地转换,并通过 TinyPNG API 进行压缩,让批量处理可以脚本化、可复现。
如何工作
核心代码位于 scripts/image_server.py,既可作为 Python 模块导入,也可命令行调用。依赖 ImageMagick;压缩依赖 TinyPNG,通过 TINIFY_KEY 或 TINIFY_CONFIG_PATH 配置(前者优先级更高);水印中文字体通过 FONT_PATH 指定。
关键能力:
get_images_from_dir(dir)列出目录内图片,便于批量遍历。get_image_information(path)返回宽高、格式、大小。resize_image(path, width)按宽度缩放,高度等比计算。format_convert(path, format)转换格式。compress(path)调用 TinyPNG 压缩。concatenate_images(inputs, direction, bg_color, spacing)横/纵拼接,可设背景与间距。add_watermark(path, text, pos_x, pos_y, color, fontsize)添加文字水印。generate_gif(inputs, frame_delay)由序列生成动图。generate_pdf(inputs)合并为 PDF。
所有函数返回处理后文件路径,可作为后续输入链式调用。常见工作流:先 resize_image 到目标宽度,再 add_watermark 得到分享图;用 get_images_from_dir 列出后逐个 format_convert 再 compress;统一宽度后 generate_pdf 生成演示文档;或按目录顺序 generate_gif 出图。
边界与注意
add_watermark的pos_x、pos_y为相对值(0.0–1.0),不是绝对像素。- 水印中文需设置
FONT_PATH指向中文字体,否则可能缺字。 compress需配置TINIFY_KEY(推荐)或TINIFY_CONFIG_PATH,否则无法调用 API。generate_gif、generate_pdf可接收目录或文件列表;concatenate_images传入目录时按文件名排序,命名直接影响顺序。resize_image只需提供宽度,高度自动等比,适合保留比例的场景。
使用场景
- 素材入库时批量列出目录图片、统一按宽度缩放并记录尺寸信息
- 交付前将 PNG 批量转为 JPG,并调用 TinyPNG 压缩减小体积
- 为对外分享图添加文字水印,位置用相对坐标控制避免遮挡主体
- 把一组帧合成 GIF,或把多张同尺寸图合并成 PDF 文档
适合人员
- 运营与内容编辑,需要把活动素材整理成统一尺寸并加水印后发布
- 前端与后端工程师,想在构建或脚本里调用稳定的图片转换与压缩函数
- 设计资源管理员,负责把图片素材批量转格式、压体积并归档
- 培训与文档工程师,需要把多张截图拼成 GIF 或 PDF 用于演示