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.
2.4 KiB
2.4 KiB
description, i18n_source_hash, i18n_provenance, i18n_output_hash
| description | i18n_source_hash | i18n_provenance | i18n_output_hash |
|---|---|---|---|
| Genereer een RGB-histogramgrafiek met statistieken per kanaal vanuit een afbeelding. | 57aa610206a5 | human | 262f631e7fd5 |
Histogram
Genereer een RGB-histogramgrafiek vanuit een afbeelding. Retourneert een PNG-histogramafbeelding samen met statistieken per kanaal en ruwe histogramgegevens met 256 bins in de antwoord-JSON.
API Endpoint
POST /api/v1/tools/image/histogram
Accepteert multipart-formuliergegevens met een afbeeldingsbestand en een JSON-veld settings.
Parameters
| Parameter | Type | Vereist | Standaard | Beschrijving |
|---|---|---|---|---|
| scale | string | Nee | "linear" |
Schaal van de Y-as: linear of log |
Voorbeeldverzoek
curl -X POST http://localhost:1349/api/v1/tools/image/histogram \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"scale": "linear"}'
Voorbeeldantwoord
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/histogram.png",
"originalSize": 2450000,
"processedSize": 12000,
"bins": {
"r": [0, 12, 45, "... (256 values)"],
"g": [0, 8, 38, "... (256 values)"],
"b": [2, 15, 52, "... (256 values)"],
"lum": [0, 10, 40, "... (256 values)"]
},
"stats": {
"r": { "mean": 128, "median": 132, "stdev": 48.5 },
"g": { "mean": 119, "median": 121, "stdev": 44.2 },
"b": { "mean": 105, "median": 108, "stdev": 51.3 },
"lum": { "mean": 118, "median": 120, "stdev": 45.1 }
},
"mean": { "r": 128, "g": 119, "b": 105 },
"max": { "r": 4200, "g": 3800, "b": 4100 }
}
Opmerkingen
- Het veld
downloadUrlverwijst naar een gerenderde PNG-histogramgrafiek die de R-, G-, B- en luminantieverdelingen toont. binsbevat ruwe arrays met 256 waarden voor elk kanaal (rood, groen, blauw, luminantie), geschikt voor het renderen van aangepaste visualisaties.statsgeeft het gemiddelde, de mediaan en de standaarddeviatie per kanaal.meanenmaxzijn achterwaarts compatibele afkortingsvelden.- Gebruik de schaal
logwanneer het histogram wordt gedomineerd door enkele pieken en je detail in de lagere bins wilt zien. - HEIC-, RAW-, PSD- en SVG-invoer wordt automatisch gedecodeerd vóór de analyse.