mcpField
U
unsplash-image

unsplash-image

github.com/openclaudia创意与媒体722371 次安装1 周前更新
代码仓库

关于 unsplash-image

unsplash-image 是用于搜索和下载 Unsplash 图片的命令行技能,也可按方向和颜色筛选,并为图片添加文字。适合需要为文章或设计素材获取图片的创作者。

主要功能

  1. 01按关键词搜索 Unsplash 图片
  2. 02按方向和颜色筛选
  3. 03随机选择或选取首张结果
  4. 04下载图片并显示摄影师署名
  5. 05添加标题和副标题文字叠层

适用场景

  1. 01为文章寻找配图并下载
  2. 02按横向或竖向筛选素材
  3. 03制作带标题的封面图

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openclaudia/openclaudia-skills --skill unsplash-image

安装后在 Claude Code 中输入/unsplash-image确认已加载。

详细介绍

Unsplash 图片搜索与下载

搜索 Unsplash 图片、下载图片,并可选择添加文字叠加层。

工具位置

  • 脚本:~/.agents/tools/unsplash-search.py
  • 环境文件:~/.agents/tools/.env(包含 UNSPLASH_CLIENT_ID)

快速使用

搜索并下载一张随机匹配的图片
python ~/.agents/tools/unsplash-search.py \
  --query "nature landscape" \
  --output ./image.jpg
使用方向筛选条件
python ~/.agents/tools/unsplash-search.py \
  --query "coffee shop" \
  --orientation landscape \
  --output ./coffee.jpg
添加文字叠加层(标题和副标题)
python ~/.agents/tools/unsplash-search.py \
  --query "technology abstract" \
  --output ./cover.png \
  --title "My Blog Post Title" \
  --subtitle "A short description"
列出结果但不下载
python ~/.agents/tools/unsplash-search.py \
  --query "sunset" \
  --list
选择第一条结果,而不是随机选择
python ~/.agents/tools/unsplash-search.py \
  --query "mountains" \
  --pick first \
  --output ./mountains.jpg

CLI 选项

选项说明
--query, -q(必填) 搜索查询字符串
--output, -o(必填,除非使用 --list) 输出文件路径
--orientation筛选条件:landscape、portrait 或 squarish
--color颜色筛选条件(例如:blue、green、red、black_and_white)
--pick从结果中选择的方式:random(默认)或 first
--title要叠加到图片上的标题文本
--subtitle要叠加的副标题文本(仅在使用 --title 时生效)
--list列出搜索结果,而不是下载
--count要获取的结果数量,最多 30 条(默认:30)

文字叠加层

提供 --title 时,脚本会在图片底部区域添加文字叠加层,包括:

  • 文字后方的半透明深色背景
  • 带阴影的白色标题文字
  • 灰色副标题文字(如果已提供)
  • 自动换行和字体大小调整

需要 Pillow:pip install Pillow

依赖项

  • requests(用于 API 调用和图片下载)
  • Pillow(仅在使用带有 --title 的文字叠加层时需要)

如有需要,请安装:

pip install requests Pillow

输出

脚本会打印:

  • 下载 URL
  • 摄影师署名(Unsplash 要求提供)
  • 保存的文件路径
  • 应用文字叠加层后的确认信息

说明

  • Unsplash API 指南要求注明来源。脚本会打印摄影师信息。
  • 根据 Unsplash API 条款的要求,脚本会调用 Unsplash 的下载跟踪端点。
  • 图片以“常规”画质下载(宽度为 1080px)。如需更高分辨率,请修改脚本以使用 urls.full 或 urls.raw。

评论

支持 Markdown