圖片參數
最後更新
本頁列出 GET /c/img/{path} 支援的 query 參數、預設值與優先順序。
參數
| 參數 | 別名 | 值 | 預設 | 說明 |
|---|---|---|---|---|
o |
origin |
1 |
— | 回傳原檔,忽略其他所有參數 |
s |
size |
整數(px) | — | 短邊長度,等比例縮放 |
w |
width |
整數(px) | — | 寬度 |
h |
height |
整數(px) | — | 高度 |
q |
quality |
0–100 |
WebP/JPG 75、AVIF 50 |
輸出品質;PNG 不使用 |
t |
type |
webp/avif/jpg/jpeg/png |
webp |
輸出格式;其他值視為 webp |
d |
dark |
1/0 |
0 |
找不到圖片時回傳的 404 圖配色 |
短名與別名同時出現時取短名(?s=200&size=400 取 200)。
優先順序
| 順序 | 條件 | 結果 |
|---|---|---|
| 1 | 副檔名 .pdf/.svg |
直接串流原檔,所有參數無效 |
| 2 | o=1 |
直接串流原檔 |
| 3 | 有 s |
依短邊縮放,忽略 w/h |
| 4 | 同時有 w 與 h |
裁切至該尺寸 |
| 5 | 只有 w 或 h |
依該邊等比例縮放 |
| 6 | 皆無 | 短邊超過 1024px 時長邊縮至 1024px |
各情境的尺寸計算見 尺寸規則。
範例
# 短邊 480px、品質 60、AVIF
curl -fsS -o a.avif "http://localhost:8080/c/img/blog/a.jpg?s=480&q=60&t=avif"
# 裁切為 400x400 的 JPG
curl -fsS -o a.jpg "http://localhost:8080/c/img/blog/a.jpg?w=400&h=400&t=jpg"
# 原檔
curl -fsS -o origin.jpg "http://localhost:8080/c/img/blog/a.jpg?o=1"
# 不存在的圖片,取得深色 404 圖
curl -fsS -o missing.svg "http://localhost:8080/c/img/blog/none.jpg?d=1"