uDocumentViewer
Images.xcf

XCF (GIMP) visionneuse

prêt
À propos de XCF (GIMP)

Format multi-calques natif GIMP — aperçu structurel avec arbre de calques.

XCF est le format d'édition natif et multi-calques de GIMP — masques, canaux, chemins, parasites, plus précision arbitraire (entier 8 bits à flottant 32 bits). Aucun renderer côté navigateur n'existe aujourd'hui (le paquet xcf-js référencé dans les tutoriels n'a jamais atteint npm ; porter le compositeur complet de GIMP est hors périmètre), mais la spécification de format XCF est publiée, donc nous pouvons parser l'en-tête nous-mêmes. Nous extrayons la version de GIMP qui a écrit le fichier, les dimensions du canevas, le type de base (RGB/niveaux de gris/indexé), la précision, chaque pointeur de calque et les ~24 premiers noms et tailles de calques en parcourant la chaîne de nom de chaque bloc de calque.

FAQ
Pourquoi l'arbre de calques est-il affiché mais pas le composite réel ?
Rendre un composite XCF nécessite d'exécuter le moteur complet de compositing de calques de GIMP : modes de fusion, masques de calques, calques de groupe, dithering pour le type de base indexé et décodage du format RLE par tuile utilisé pour stocker les données de pixels. Ce sont des centaines de milliers de lignes de code C dans GIMP lui-même. Nous parsons l'en-tête et l'index de calques en pur TypeScript pour que vous puissiez vérifier ce qu'il y a dedans, mais pour les vrais pixels il vous faut GIMP, Krita (qui peut ouvrir XCF en lecture) ou une conversion ImageMagick côté serveur.
Quelles versions XCF sont prises en charge par l'inspecteur ?
Nous lisons le tag de version dans les 5 octets après la magie — "file" pour le XCF1 original (GIMP 2.4 pré-2008), puis "v001"/"v002"/… pour les révisions plus récentes. v004 a ajouté le mot de précision pour le support haute profondeur. Notre parser gère toutes les versions jusqu'à v013 (GIMP 2.10/3.0 actuels) ; le parcours des pointeurs de calques fonctionne de la même façon à travers les versions.
Comment obtenir une image normale depuis un fichier XCF ?
GIMP lui-même : Fichier → Exporter sous → PNG/JPEG/TIFF. Ligne de commande : 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 peut aussi ouvrir XCF directement. ImageMagick lira XCF s'il a été compilé avec le support GIMP.
Gérez-vous les champs précision et type de base ?
Oui — l'inspecteur décode le mot de type de base (0 = RGB, 1 = niveaux de gris, 2 = indexé) et, pour les fichiers v004+, le mot de précision (8 bits linéaire / non-linéaire / perceptuel, 16 bits entier ou demi-flottant, 32 bits flottant, 64 bits double). Les XCF haute profondeur de GIMP 2.10+ qui utilisent du flottant 32 bits en interne pour le compositing sont correctement identifiés.
Plus de Images