Files
SnapOtter/apps/docs/sv/tools/image/compare.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
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.
2026-07-11 13:52:47 +08:00

2.7 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Jämför två bilder sida vid sida med diffvisualisering på pixelnivå och likhetspoäng. cc0a02bd75c6 human 0497fe00ebdb

Bildjämförelse

Ladda upp två bilder för att beräkna en skillnadskarta på pixelnivå och en numerisk likhetsprocent. Utdatan är en diffbild som markerar ändrade områden i rött.

API-slutpunkt

POST /api/v1/tools/image/compare

Tar emot multipart-formulärdata med två bildfiler. Inget inställningsfält behövs.

Parametrar

Detta verktyg har inga konfigurerbara parametrar. Ladda upp exakt två bildfiler.

Fält Typ Obligatorisk Beskrivning
file (första) file Ja Den första bilden
file (andra) file Ja Den andra bilden

Exempelbegäran

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"

Exempelsvar

{
  "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
}

Svarsfält

Fält Typ Beskrivning
jobId string Jobbidentifierare för att ladda ner diffbilden
similarity number Procentuell likhet mellan de två bilderna (0 till 100)
dimensions object Bredd och höjd som används för jämförelsen
downloadUrl string URL för att ladda ner den genererade diffbilden
originalSize number Sammanlagd storlek på båda indatabilderna i byte
processedSize number Storlek på diffutdatabilden i byte

Anteckningar

  • Båda bilderna storleksändras till samma dimensioner (maxvärdet för respektive axel) före jämförelsen.
  • Diffbilden markerar skillnader i rött med en opacitet som är proportionell mot ändringens storlek. Identiska eller nästan identiska pixlar (skillnad < 10) visas som halvtransparenta versioner av originalet.
  • Likheten beräknas som inversen av den genomsnittliga pixelskillnaden över alla pixlar, uttryckt i procent.
  • En likhet på 100 % innebär att bilderna är pixelidentiska (vid jämförelseupplösningen).
  • Diffutdatan är alltid i PNG-format oavsett indataformat.
  • Båda bilderna valideras och avkodas (HEIC, RAW, PSD, SVG stöds) före jämförelsen.
  • EXIF-orientering tillämpas automatiskt på båda bilderna före bearbetning.