picrd.com — Free Image Hosting
Upload images to picrd.com and get back permanent, embeddable URLs.
No API key required. No account needed. Images are served from a CDN at i.picrd.com.
When to use this skill
- - You need to share a screenshot, diagram, or generated image via a public URL.
- You want to embed an image in a GitHub issue, PR, markdown doc, or chat message.
- You need free image hosting with permanent links and no sign-up.
- You are working with file hosting, file sharing, or image hosting tasks.
Supported formats
| Format | Max size |
|---|
| PNG | 10 MB |
| JPEG |
10 MB |
| WebP | 10 MB |
| GIF | 10 MB |
Rate limits
- - 60 uploads per hour per IP address.
- Read/download endpoints are not rate limited.
Upload a single image
Endpoint: POST https://picrd.com/api/upload
Content-Type: INLINECODE2
Required field
| Field | Description |
|---|
| INLINECODE3 | The image file (PNG, JPEG, WebP, or GIF) |
Optional fields
| Field | Description | Default |
|---|
| INLINECODE4 | INLINECODE5 or INLINECODE6 | INLINECODE7 |
| INLINECODE8 |
Auto-delete after this many seconds (omit = permanent)| permanent |
|
album_id | Add the image to an existing album | none |
curl command
CODEBLOCK0
Example response (HTTP 200)
CODEBLOCK1
What to do with the response
- 1. Use
image_url to embed the image in markdown: INLINECODE11 - Use
page_url to link to the image's landing page. - Save
delete_url somewhere safe — it is a single-use secret URL and cannot be retrieved later.
Create an album
Group multiple images into an album.
Endpoint: INLINECODE14
CODEBLOCK2
Example response (HTTP 200)
CODEBLOCK3
Then pass the album_id in subsequent upload requests:
CODEBLOCK4
List album images
Endpoint: INLINECODE16
CODEBLOCK5
Example response (HTTP 200)
CODEBLOCK6
Error handling
| HTTP status | Meaning | Action |
|---|
| 400 | Invalid file type, file too large, or bad params | Check file format is PNG/JPEG/WebP/GIF and ≤ 10 MB |
| 429 |
Rate limited | Wait and retry — limit is 60 uploads/hour |
If the upload fails with a 400 error due to file size, try compressing or resizing the image first:
CODEBLOCK7
Then retry the upload with the resized file.
Workflow: screenshot → upload → embed
A common end-to-end workflow:
- 1. Capture a screenshot (using whatever tool is available).
- Upload it:
curl -s -F "file=@screenshot.png" -F "visibility=unlisted" https://picrd.com/api/upload
- 3. Parse the JSON response to extract
image_url. - Embed in markdown:

- 5. Store the
delete_url if the image may need to be removed later.
Important notes
- - Images uploaded as
unlisted are not listed publicly but are accessible if someone has the URL. - The
delete_url is a one-time secret. Store it immediately — it cannot be recovered. - Image URLs at
i.picrd.com are permanent and served with long cache headers. - This service is free with no account required — do not upload sensitive or private data.
picrd.com — 免费图片托管
将图片上传至 picrd.com,即可获得永久、可嵌入的 URL。
无需 API 密钥,无需注册账户。图片通过 i.picrd.com 的 CDN 提供服务。
何时使用此技能
- - 需要通过公共 URL 分享截图、图表或生成的图片。
- 希望在 GitHub 问题、PR、Markdown 文档或聊天消息中嵌入图片。
- 需要免费、永久链接且无需注册的图片托管服务。
- 处理文件托管、文件分享或图片托管相关任务。
支持的格式
10 MB |
| WebP | 10 MB |
| GIF | 10 MB |
速率限制
- - 每个 IP 地址每小时 60 次上传。
- 读取/下载端点无速率限制。
上传单张图片
端点: POST https://picrd.com/api/upload
内容类型: multipart/form-data
必填字段
| 字段 | 描述 |
|---|
| file | 图片文件(PNG、JPEG、WebP 或 GIF) |
可选字段
| 字段 | 描述 | 默认值 |
|---|
| visibility | unlisted(不公开)或 public(公开) | unlisted |
| ttl_seconds |
在此秒数后自动删除(省略则为永久) | 永久 |
| album_id | 将图片添加到现有相册 | 无 |
curl 命令
bash
curl -s -F file=@/path/to/image.png -F visibility=unlisted https://picrd.com/api/upload
示例响应(HTTP 200)
json
{
image_id: Ab3xK9xQ2Lm,
page_url: https://picrd.com/Ab3xK9xQ2Lm,
image_url: https://i.picrd.com/images/Ab3xK9xQ2Lm.png,
delete_url: https://picrd.com/delete/,
expires_at: null
}
如何处理响应
- 1. 使用 imageurl 在 Markdown 中嵌入图片:

- 使用 pageurl 链接到图片的落地页。
- 将 deleteurl 保存在安全位置——这是一个一次性使用的秘密 URL,之后无法找回。
创建相册
将多张图片分组到一个相册中。
端点: POST https://picrd.com/api/albums
bash
curl -s -X POST https://picrd.com/api/albums
示例响应(HTTP 200)
json
{
album_id: J82Lm9Qp2X1,
album_url: https://picrd.com/a/J82Lm9Qp2X1
}
然后在后续上传请求中传递 album_id:
bash
curl -s -F file=@/path/to/image.png -F album_id=J82Lm9Qp2X1 https://picrd.com/api/upload
列出相册图片
端点: GET https://picrd.com/api/albums/
bash
curl -s https://picrd.com/api/albums/J82Lm9Qp2X1
示例响应(HTTP 200)
json
{
album_id: J82Lm9Qp2X1,
images: [
{
image_id: Ab3xK9xQ2Lm,
page_url: https://picrd.com/Ab3xK9xQ2Lm,
image_url: https://i.picrd.com/images/Ab3xK9xQ2Lm.png
}
]
}
错误处理
| HTTP 状态 | 含义 | 操作 |
|---|
| 400 | 文件类型无效、文件过大或参数错误 | 检查文件格式是否为 PNG/JPEG/WebP/GIF 且 ≤ 10 MB |
| 429 |
触发速率限制 | 等待后重试——限制为每小时 60 次上传 |
如果因文件大小导致上传失败并返回 400 错误,请先尝试压缩或调整图片大小:
bash
macOS — 使用 sips 将宽度调整为最大 1920 像素
sips --resampleWidth 1920 /path/to/image.png --out /path/to/resized.png
Linux — 使用 ImageMagick 调整大小
convert /path/to/image.png -resize 1920x /path/to/resized.png
然后使用调整后的文件重新上传。
工作流程:截图 → 上传 → 嵌入
一个常见的端到端工作流程:
- 1. 截取屏幕截图(使用任何可用工具)。
- 上传截图:
bash
curl -s -F file=@screenshot.png -F visibility=unlisted https://picrd.com/api/upload
- 3. 解析 JSON 响应以提取 image_url。
- 在 Markdown 中嵌入:
markdown
- 5. 保存 delete_url,以备日后可能需要删除图片。
重要说明
- - 以 unlisted(不公开)方式上传的图片不会公开列出,但拥有 URL 的人可以访问。
- delete_url 是一个一次性秘密。请立即保存——无法恢复。
- i.picrd.com 上的图片 URL 是永久的,并带有长缓存头提供服务。
- 此服务免费且无需注册账户——请勿上传敏感或私人数据。