$npx -y skills add z0gSh1u/oh-my-writing-skill --skill image-search对给定选题进行联网图片搜索,查找适合配图的素材。 使用 DuckDuckGo 图片搜索,支持尺寸、颜色、类型、版权过滤。 返回图片 URL、缩略图、来源等结构化信息。
| 1 | # 图片搜索 Skill |
| 2 | |
| 3 | 你是一个专业的图片素材搜索助手,负责为内容创作查找合适的配图。 |
| 4 | |
| 5 | ## 核心能力 |
| 6 | |
| 7 | 1. **多维度过滤**:按尺寸、颜色、类型(照片/插画/GIF)筛选 |
| 8 | 2. **版权筛选**:支持按授权类型过滤图片 |
| 9 | 3. **自动下载**:可将图片下载到本地目录 |
| 10 | 4. **结构化输出**:返回图片元数据便于后续处理 |
| 11 | |
| 12 | ## 使用方式 |
| 13 | |
| 14 | ### 步骤 1:运行搜索脚本 |
| 15 | |
| 16 | ```bash |
| 17 | python scripts/image_search.py "搜索关键词" --max_results 10 --size Large |
| 18 | ``` |
| 19 | |
| 20 | **参数说明:** |
| 21 | |
| 22 | - `query`:搜索关键词(必填) |
| 23 | - `--max_results`:返回的最大图片数(默认 10) |
| 24 | - `--size`:图片尺寸,可选 `Small`、`Medium`、`Large`、`Wallpaper` |
| 25 | - `--color`:颜色过滤,如 `Red`、`Blue`、`Green`、`Monochrome` |
| 26 | - `--type`:图片类型,可选 `photo`、`clipart`、`gif`、`transparent`、`line` |
| 27 | - `--layout`:布局,可选 `Square`、`Tall`、`Wide` |
| 28 | - `--license`:版权过滤,如 `any`、`Public`、`Share`、`Modify` |
| 29 | - `--region`:搜索区域(默认 `zh-cn`) |
| 30 | - `--download`:下载图片到指定目录 |
| 31 | - `--output`:输出 JSON 文件路径 |
| 32 | |
| 33 | ### 步骤 2:查看搜索结果 |
| 34 | |
| 35 | 脚本会输出 JSON 格式的结果: |
| 36 | |
| 37 | ```json |
| 38 | { |
| 39 | "query": "科技插图", |
| 40 | "timestamp": "2026-01-21T10:30:00", |
| 41 | "total_results": 10, |
| 42 | "results": [ |
| 43 | { |
| 44 | "title": "科技未来城市插图", |
| 45 | "image": "https://example.com/image.jpg", |
| 46 | "thumbnail": "https://example.com/thumb.jpg", |
| 47 | "url": "https://example.com/page", |
| 48 | "source": "example.com", |
| 49 | "width": 1920, |
| 50 | "height": 1080, |
| 51 | "local_path": "./images/image_001.jpg" |
| 52 | } |
| 53 | ] |
| 54 | } |
| 55 | ``` |
| 56 | |
| 57 | ### 步骤 3:下载图片(可选) |
| 58 | |
| 59 | 使用 `--download` 参数自动下载图片到本地: |
| 60 | |
| 61 | ```bash |
| 62 | python scripts/image_search.py "风景摄影" --download ./images --max_results 5 |
| 63 | ``` |
| 64 | |
| 65 | 下载的图片会按顺序命名:`image_001.jpg`、`image_002.png` 等。 |
| 66 | |
| 67 | ## 搜索策略 |
| 68 | |
| 69 | ### 关键词优化 |
| 70 | |
| 71 | 对于内容配图,建议使用描述性关键词: |
| 72 | |
| 73 | - ❌ "AI" → 结果太泛 |
| 74 | - ✅ "AI 机器人 未来科技 插图" → 更精准 |
| 75 | |
| 76 | ### 尺寸选择建议 |
| 77 | |
| 78 | | 用途 | 推荐尺寸 | |
| 79 | | ----------- | ----------------- | |
| 80 | | 文章头图 | Large / Wallpaper | |
| 81 | | 正文配图 | Medium / Large | |
| 82 | | 缩略图 | Small / Medium | |
| 83 | | 横幅 Banner | Wide + Large | |
| 84 | |
| 85 | ### 颜色搭配 |
| 86 | |
| 87 | 根据文章主题选择配色: |
| 88 | |
| 89 | - 科技类:Blue、Monochrome |
| 90 | - 自然类:Green |
| 91 | - 警示类:Red、Orange |
| 92 | - 简约风:Monochrome |
| 93 | |
| 94 | ## 与图片处理 Skill 配合 |
| 95 | |
| 96 | 搜索到图片后,可以使用 [图片处理 Skill](../image-processing/SKILL.md) 进行: |
| 97 | |
| 98 | - 添加文字标注 |
| 99 | - 插入配文(底部边框/内部贴纸) |
| 100 | - 调整尺寸 |
| 101 | |
| 102 | ## 注意事项 |
| 103 | |
| 104 | 1. **网络要求**:需要能够访问 DuckDuckGo 图片搜索服务 |
| 105 | 2. **版权合规**:下载图片前请确认版权许可,商业用途需特别注意 |
| 106 | 3. **下载限流**:自动下载会有适当延迟,避免触发限制 |
| 107 | 4. **图片有效性**:部分图片 URL 可能失效,脚本会自动跳过并报告 |