mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
69 lines
2.5 KiB
Markdown
69 lines
2.5 KiB
Markdown
---
|
|
description: "並排比較兩張圖片,提供像素層級的差異視覺化與相似度分數。"
|
|
i18n_source_hash: cc0a02bd75c6
|
|
i18n_provenance: human
|
|
i18n_output_hash: 61312e4ff20e
|
|
---
|
|
|
|
# 圖片比較 {#image-compare}
|
|
|
|
上傳兩張圖片以計算像素層級的差異圖與數值化的相似度百分比。輸出為一張以紅色標示變動區域的差異圖。
|
|
|
|
## API 端點 {#api-endpoint}
|
|
|
|
`POST /api/v1/tools/image/compare`
|
|
|
|
接受包含**兩個**圖片檔案的 multipart 表單資料。不需要設定欄位。
|
|
|
|
## 參數 {#parameters}
|
|
|
|
此工具沒有可設定的參數。請上傳剛好兩個圖片檔案。
|
|
|
|
| 欄位 | 類型 | 必填 | 說明 |
|
|
|-------|------|----------|-------------|
|
|
| file(第一個) | file | 是 | 第一張圖片 |
|
|
| file(第二個) | file | 是 | 第二張圖片 |
|
|
|
|
## 範例請求 {#example-request}
|
|
|
|
```bash
|
|
curl -X POST http://localhost:1349/api/v1/tools/image/compare \
|
|
-H "Authorization: Bearer si_your-api-key" \
|
|
-F "file=@original.jpg" \
|
|
-F "file=@modified.jpg"
|
|
```
|
|
|
|
## 範例回應 {#example-response}
|
|
|
|
```json
|
|
{
|
|
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
|
"similarity": 94.52,
|
|
"dimensions": { "width": 1920, "height": 1080 },
|
|
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/diff.png",
|
|
"originalSize": 4900000,
|
|
"processedSize": 280000
|
|
}
|
|
```
|
|
|
|
## 回應欄位 {#response-fields}
|
|
|
|
| 欄位 | 類型 | 說明 |
|
|
|-------|------|-------------|
|
|
| jobId | string | 用於下載差異圖的工作識別碼 |
|
|
| similarity | number | 兩張圖片之間的相似度百分比(0 至 100) |
|
|
| dimensions | object | 用於比較的寬度與高度 |
|
|
| downloadUrl | string | 用於下載所產生差異圖的 URL |
|
|
| originalSize | number | 兩張輸入圖片的合計大小(位元組) |
|
|
| processedSize | number | 差異輸出圖的大小(位元組) |
|
|
|
|
## 備註 {#notes}
|
|
|
|
- 比較前,兩張圖片都會被縮放為相同尺寸(各軸取最大值)。
|
|
- 差異圖以紅色標示差異,透明度與變動幅度成正比。相同或近乎相同的像素(差異 < 10)會以原圖的半透明版本呈現。
|
|
- 相似度的計算方式為所有像素平均像素差異的倒數,並以百分比表示。
|
|
- 相似度 100% 表示兩張圖片在像素層級完全相同(於比較解析度下)。
|
|
- 無論輸入格式為何,差異輸出一律為 PNG 格式。
|
|
- 兩張圖片在比較前都會經過驗證與解碼(支援 HEIC、RAW、PSD、SVG)。
|
|
- 處理前會在兩張圖片上自動套用 EXIF 方向。
|