Question

Si je dispose d'un fichier XCF (ou de tout autre fichier pris en charge par Gimp), comment puis-je le convertir, par exemple, au format PNG pour affichage ou traitement ultérieur?

Était-ce utile?

La solution

J'ai quelques années de retard, mais je pensais ajouter ce que je pense être de loin la meilleure solution: il existe une suite d'outils appelée Xcftools (sous Ubuntu, apt-get install xcftools ), qui dispose d'un utilitaire appelé xcf2png qui fait parfaitement ce travail.

xcf2png image.xcf -o image.png

C’est bien mieux qu’a) utiliser ImageMagick (qui, comme je l’ai dit dans un commentaire précédent, est horriblement cassé), ou b) utiliser Gimp (dont le langage de script est extrêmement compliqué pour exporter une image).

Autres conseils

Je suppose que ImageMagick devrait faire ce que vous voulez (et même plus)

convert image.xcf image.png

Vous trouverez une très bonne solution (et des explications!) ici . En bref, il existe un schéma d’alimentation de script bash / lisp à gimp

#!/bin/bash
{
cat <<EOF
(define (convert-xcf-to-jpeg filename outfile)
  (let* (
     (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
     (drawable (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE)))
     )
    (file-jpeg-save RUN-NONINTERACTIVE image drawable outfile outfile .9 0 0 0 " " 0 1 0 1)
    (gimp-image-delete image) ; ... or the memory will explode
    )
)

(gimp-message-set-handler 1) ; Messages to standard output
EOF

for i in *.xcf; do
  echo "(gimp-message \"$i\")"
  echo "(convert-xcf-to-jpeg \"$i\" \"${i%%.xcf}.jpg\")"
done

echo "(gimp-quit 0)"
} | gimp -i -b -

Mais regardez la page pour l'histoire complète. Ça vaut le coup.

Très peu de programmes autres que GIMP, voire aucun, ne lisent les fichiers XCF. Ceci est voulu par les développeurs de GIMP, le format n’est pas vraiment documenté ni supporté en tant que format de fichier général.

Cela étant dit, envisagez d'utiliser GIMP lui-même, en utilisant des arguments de ligne de commande (en particulier l'option - batch ).

EDIT: Il semble que ImageMagick prend en charge XCF, ce qui est probablement une voie plus facile si le support semble si bon. Je ne l'ai pas testé et la documentation ne dit pas grand chose. Je serais un peu méfiant.

Si vous souhaitez convertir en vrac des images .xcf en .png, vous trouverez peut-être ce script plus utile:

#! /bin/bash -peux
exec xcf2png $1 -o ${1%.xcf}.png

Enregistrez-le quelque part sur votre CHEMIN en tant que xcftopng (notez le en au lieu de 2 ) et appelez-le ainsi:

ls *.xcf|xargs -l xcftopng
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top