uDocumentViewer
Bilder.xcf

XCF (GIMP) Viewer

verfügbar
Über XCF (GIMP)

GIMP natives Layer-Format — strukturelle Vorschau mit Layer-Baum.

XCF ist GIMPs natives, voll-layered Bearbeitungsformat — Masken, Kanäle, Pfade, Parasites, plus beliebige Präzision (8-Bit-Integer bis 32-Bit-Float). Heute existiert kein Browser-Renderer (das in Tutorials referenzierte xcf-js-Paket schaffte es nie nach npm; den vollen Compositor von GIMP zu portieren ist außerhalb des Umfangs), aber die XCF-Dateiformat-Spec ist veröffentlicht, also können wir den Header selbst parsen. Wir holen die GIMP-Version, die die Datei geschrieben hat, Canvas-Dimensionen, Basis-Typ (RGB/Grayscale/Indexed), Präzision, jeden Layer-Pointer und die ersten ~24 Layer-Namen und -Größen, indem wir den Name-String jedes Layer-Blocks durchlaufen.

FAQ
Warum wird der Layer-Baum gezeigt, aber nicht das tatsächliche Composite?
Ein XCF-Composite zu rendern erfordert das Ausführen von GIMPs vollständiger Layer-Compositing-Engine: Blend-Modi, Layer-Masken, Gruppen-Layer, Dithering für den Indexed-Basis-Typ und die Dekodierung des Per-Tile-RLE-Formats, das zur Speicherung von Pixeldaten genutzt wird. Das sind hunderttausende Zeilen C-Code in GIMP selbst. Wir parsen den Header und Layer-Index in reinem TypeScript, damit du verifizieren kannst, was drin ist, aber für die tatsächlichen Pixel brauchst du GIMP, Krita (das XCF zur Ansicht öffnen kann) oder eine serverseitige ImageMagick-Konvertierung.
Welche XCF-Versionen werden vom Inspector unterstützt?
Wir lesen das Versions-Tag aus den 5 Bytes nach der Magic — "file" für das originale XCF1 (vor 2008, GIMP 2.4), dann "v001"/"v002"/… für neuere Revisionen. v004 fügte das Präzisions-Wort für High-Bit-Tiefen-Support hinzu. Unser Parser handhabt alle Versionen bis v013 (aktuelles GIMP 2.10/3.0); Layer-Pointer-Walking funktioniert gleich über Versionen hinweg.
Wie bekomme ich ein normales Bild aus einer XCF-Datei?
GIMP selbst: File → Export As → PNG/JPEG/TIFF. Kommandozeile: gimp --batch '(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE "in.xcf" "in.xcf")))) (file-png-save RUN-NONINTERACTIVE image (car (gimp-image-flatten image)) "out.png" "out" 0 9 1 1 1 1 1))' -b '(gimp-quit 0)'. Krita kann XCF auch direkt öffnen. ImageMagick liest XCF, wenn mit GIMP-Support gebaut.
Verarbeitet ihr die Präzisions- und Basis-Typ-Felder?
Ja — der Inspector dekodiert das Basis-Typ-Wort (0 = RGB, 1 = Grayscale, 2 = Indexed) und, für v004+-Dateien, das Präzisions-Wort (8-Bit linear / nichtlinear / perzeptuell, 16-Bit-Integer oder Half-Float, 32-Bit-Float, 64-Bit-Double). High-Bit-Tiefen-XCFs aus GIMP 2.10+, die intern 32-Bit-Float zum Compositing nutzen, werden korrekt identifiziert.
Mehr aus Bilder