any-picture-format

Solid

当用户明确要求转换、修改或批量转换图片格式时使用。支持常见本地或网络图片输入与常见目标格式输出。⚠️ 不适用:仅调整尺寸/裁剪、查看图片信息,或没有明确格式转换意图。

Code & Development 48 stars 7 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
56
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Any Picture Format ## 目标 当用户明确要求"转换图片格式"、"修改图片格式"、"图片格式转换"时使用。支持任意格式图片到目标格式的转换,包括:本地文件/网络URL/剪贴板图片输入,PNG/JPEG/WEBP 等常见格式输出,单文件或批量处理模式。核心特点:自动检测输入格式、支持透明度处理、批量处理保持原始文件名结构。⚠️ 不适用:用户只是想调整图片大小/裁剪(应使用图片编辑工具)、只是想查看图片信息(应直接使用文件查看器)、没有明确"格式转换"意图。 ## 流程 ### 输入 输入为本地图片路径、HTTP/HTTPS URL 或 `clipboard`;目标格式可选,未指定时使用配置中的默认格式 `PNG`,批量模式还需目录和递归选项。可选输入包括输出路径、`new/overwrite` 策略、质量参数和配置文件中的格式列表;只在用户明确要求格式转换时触发。 ### 执行步骤 #### 核心功能 ##### 输入来源 | 来源类型 | 说明 | 示例 | |---------|------|------| | **本地文件** | 支持所有常见图片格式(PNG/JPEG/WEBP/GIF/BMP/TIFF/ICO/HEIC等) | `/path/to/image.png` | | **网络URL** | 自动下载后转换,支持HTTP/HTTPS | `https://example.com/image.webp` | | **剪贴板** | 直接读取系统剪贴板中的图片 | 用户刚截图后 | ##### 输出格式 默认支持的目标格式(可在config.yaml中扩展): - **PNG**:无损压缩,支持透明度 - **JPEG**:有损压缩,文件体积小 - **WEBP**:现代Web格式,体积与质量平衡 - **GIF**:支持动画(静态图片转GIF时首帧) - **BMP**:无压缩Windows位图 - **TIFF**:专业用途,支持多页 ##### 输出策略 | 策略 | 说明 | 文件名变化 | |------|------|-----------| | **新建** | 保留原文件,生成新文件 | `image.png` → `image.jpg` | | **覆盖** | 替换原文件 | `image.png` → `image.png`(格式已变) | #### 工作流程 ##### 1. 需求确认 AI需要确认以下信息(可从用户请求推断): - **输入来源**:文件路径/URL/剪贴板 - **目标格式**:输出格式(默认PNG) - **输出策略**:新建/覆盖/指定路径(默认新建) - **处理范围**:单文件或批量目录 ##### 2. 输入验证 使用脚本验证输入: ```bash python3 scripts/convert.py validate --source <输入> ``` 验证内容: - 输入来源是否可访问 - 文件是否为有效图片 - URL是否可下载 ##### 3. 执行转换 ###### 单文件转换 ```bash python3 scripts/convert.py convert \ --source <输入> \ --format <目标格式> \ --output <输出路径> \ --strategy <new/overwrite> ``` ###### 批量转换 ```bash python3 sc...

Details

Author
huangwb8
Repository
huangwb8/skills
Created
8 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category