Diagrammwerte auslesen
Diese Funktion liest ein Diagramm – Balkendiagramm, Kurve oder Kreisdiagramm – aus einem Bild oder PDF und gibt die zugrunde liegenden Zahlen als Tabelle zurück. Sie erkennt Achsen, Legenden und Datenreihen und eignet sich für Berichte, Präsentationen und Screenshots, deren Ursprungsdaten nicht mehr vorliegen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Achsen, Legenden und Reihen statt Pixel
Ein Diagramm trägt Zahlen, die das Auge nur schwer exakt abliest: den genauen Wert eines Punktes, den Abstand zwischen zwei Balken, die Steigung einer Kurve. Die Funktion erkennt die Achsen samt Beschriftung, ordnet die Datenreihen zu und rekonstruiert die Werte Punkt für Punkt. Das Ergebnis ist eine Tabelle, die Sie direkt weiterverarbeiten können, statt jeden Messpunkt von Hand abzulesen oder die Quelle in einer eigenen Tabelle nachzubauen.
Wenn die Rohdaten verloren sind
Der häufigste Fall: Ein Balkendiagramm steckt in einem Bericht oder einer Präsentation, aber die zugehörige Ausgangsdatei ist nicht mehr auffindbar. Statt jeden Wert nach Augenmaß zu schätzen, übergeben Sie das Bild der Funktion, die daraus die Zahlen zieht. Das eignet sich besonders, um ein veröffentlichtes Diagramm weiterzuverwenden, zwei Zeiträume zu vergleichen oder eine Größenordnung zu prüfen, bevor Sie sie an anderer Stelle zitieren.
Genauigkeit hat Grenzen
Trägt das Diagramm sichtbare Werte an den Datenpunkten, übernimmt die Funktion diese Zahlen unverändert. Fehlen solche Beschriftungen, schätzt sie die Werte anhand der Achsenskalierung – das Ergebnis ist dann eine Lesung, keine Messung. Je klarer und regelmäßiger die Skalierung, desto näher liegt die Schätzung am wahren Wert. Für sensible Auswertungen empfiehlt es sich, das Ergebnis gegen die Originalquelle zu prüfen, sofern diese noch existiert.
Preis pro Bild und Ausführung
Die Auswertung kostet $0.010 pro Anfrage zzgl. $0.0575 pro Bild, in US-Dollar, ohne Abonnement oder Guthaben. Sie bezahlen nur, was Sie tatsächlich verarbeiten. Die Funktion läuft direkt auf dieser Seite und steht ebenso über die API zur Verfügung, etwa um eine Serie von Diagrammen automatisiert auszuwerten. Die Verarbeitung läuft asynchron: Sie senden das Bild, eine Aufgabe startet im Hintergrund, und die Werte liegen vor, sobald die Analyse abgeschlossen ist.
Anwendungsfälle
Balkendiagramm aus einem Bericht übernehmen
Schneider IT-Systeme GmbH & Co. KG liest die Werte eines Balkendiagramms aus einem alten Kundenbericht aus, dessen Ursprungsdatei verloren gegangen ist, um sie in einer neuen Auswertung weiterzuverwenden.
Größenordnung einer Kurve prüfen
Lukas Fischer zieht die Werte aus einer veröffentlichten Kurve, um deren Entwicklung zu kontrollieren, bevor er sie in einer eigenen Notiz zitiert.
Zwei Zeiträume vergleichen
Katrin Baumann entnimmt zwei getrennten Diagrammen die zugrunde liegenden Zahlen, um sie in einer gemeinsamen Tabelle gegenüberzustellen und den Unterschied von Jahr zu Jahr zu berechnen.
Häufige Fragen
Welche Diagrammtypen werden unterstützt?
Die gängigsten: Balkendiagramme, Kurven, Kreisdiagramme und Streudiagramme. Je klarer die Achsenbeschriftung und je vollständiger die Legende, desto zuverlässiger das Ergebnis.
Sind die Werte auf die Nachkommastelle genau?
Trägt das Diagramm sichtbare Werte, werden diese unverändert übernommen. Ohne Beschriftung schätzt die Funktion anhand der Achsenskalierung – das Ergebnis ist dann eine plausible Lesung, keine exakte Messung.
Was passiert bei einem Diagramm ohne Werteangaben?
Die Funktion stützt sich dann auf die Skalierung der Achsen, um jeden Punkt zu schätzen. Regelmäßige, klar beschriftete Achsen verbessern das Ergebnis spürbar.
Was kostet eine Auswertung?
$0.010 pro Anfrage und $0.0575 pro Bild, in US-Dollar. Kein Abonnement: Sie zahlen pro verarbeitetem Bild. Zahlung per PayPal, Rechnung auf Anfrage.
Bleibt mein Bild irgendwo gespeichert?
Nein. Die Übertragung ist verschlüsselt, das Bild wird nur für die Dauer der Auswertung verarbeitet und danach gelöscht. Es wird nichts archiviert, und niemand sieht Ihre Datei ein.
Welche Dateigröße wird akzeptiert?
Bis zu 25 MB pro Bild.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/ocr/chart \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/ocr/chart", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/chart",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/chart", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/chart", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"image": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.chart",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 10 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |