uDocumentViewer
इमेजेस.xcf

XCF (GIMP) viewer

तैयार
XCF (GIMP) के बारे में

GIMP native layered फॉर्मेट — layer tree के साथ structural preview।

XCF GIMP का native, पूर्ण-layered editing फॉर्मेट है — masks, channels, paths, parasites, साथ ही मनमानी precision (8-बिट integer से 32-बिट float तक)। आज कोई browser-side renderer मौजूद नहीं है (tutorials में संदर्भित xcf-js package कभी npm पर नहीं आया; GIMP के पूर्ण compositor को port करना scope से बाहर है), लेकिन XCF फ़ाइल फॉर्मेट spec प्रकाशित है, इसलिए हम स्वयं हेडर पार्स कर सकते हैं। हम फ़ाइल लिखने वाला GIMP version, canvas dimensions, base type (RGB/grayscale/indexed), precision, हर layer pointer, और प्रत्येक layer block के name string से चलकर पहले ~24 layer नाम और आकार निकालते हैं।

FAQ
Layer tree क्यों दिखाया गया है लेकिन वास्तविक composite नहीं?
XCF composite रेंडर करने के लिए GIMP के पूर्ण layer-compositing engine को चलाना होगा: blend modes, layer masks, group layers, indexed base type के लिए dithering, और pixel data संग्रहित करने के लिए उपयोग किया जाने वाला per-tile RLE फॉर्मेट डीकोड करना। यह स्वयं GIMP में हज़ारों C कोड की पंक्तियाँ हैं। हम pure TypeScript में header और layer index पार्स करते हैं ताकि आप पुष्टि कर सकें कि अंदर क्या है, लेकिन वास्तविक pixels के लिए आपको GIMP, Krita (जो XCF देखने के लिए खोल सकता है), या एक server-side ImageMagick कन्वर्ज़न चाहिए।
Inspector कौन-से XCF versions सपोर्ट करता है?
हम magic के बाद के 5 बाइट्स से version tag पढ़ते हैं — मूल XCF1 (pre-2008 GIMP 2.4) के लिए "file", फिर नए revisions के लिए "v001"/"v002"/…। v004 ने high-bit-depth सपोर्ट के लिए precision word जोड़ा। हमारा parser v013 तक के सभी versions (current GIMP 2.10/3.0) संभालता है; layer-pointer walking versions में समान रूप से काम करता है।
मैं XCF फ़ाइल से एक regular image कैसे निकालूँ?
स्वयं GIMP: File → Export As → PNG/JPEG/TIFF। Command line: 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 भी XCF को सीधे खोल सकता है। ImageMagick XCF पढ़ेगा अगर इसे GIMP सपोर्ट के साथ बनाया गया हो।
क्या आप precision और base-type फ़ील्ड्स संभालते हैं?
हाँ — inspector base-type word (0 = RGB, 1 = Grayscale, 2 = Indexed) को डीकोड करता है और, v004+ फ़ाइलों के लिए, precision word (8-बिट linear / non-linear / perceptual, 16-बिट integer या half-float, 32-बिट float, 64-बिट double)। GIMP 2.10+ की high-bit-depth XCFs जो compositing के लिए internally 32-बिट float का उपयोग करती हैं, सही ढंग से पहचानी जाती हैं।
और इमेजेस