Domanda

Se ho un file XCF (o qualsiasi altro supportato da Gimp) come posso convertirlo in, ad esempio, PNG per la visualizzazione o ulteriore elaborazione?

È stato utile?

Soluzione

Sono in ritardo di un paio d'anni, ma ho pensato di aggiungere quella che penso sia di gran lunga la soluzione migliore: esiste una suite di strumenti chiamata Xcftools (su Ubuntu, apt-get install xcftools ), che ha un'utilità chiamata xcf2png che fa perfettamente questo lavoro.

xcf2png image.xcf -o image.png

Questo è molto meglio di a) usare ImageMagick (che come ho detto in un commento sopra è orribilmente rotto), oppure b) usare Gimp (che ha un linguaggio di script estremamente complicato per esportare semplicemente un'immagine).

Altri suggerimenti

Suppongo che ImageMagick dovrebbe fare quello che vuoi (e anche di più)

convert image.xcf image.png

Un'ottima soluzione (e spiegazioni!) può essere trovata qui . In breve, esiste uno schema di alimentazione di script bash / lisp to 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 -

Ma guarda la pagina per la storia completa. Ne vale la pena.

Pochissimi programmi diversi da GIMP leggono i file XCF. Questo è progettato dagli sviluppatori GIMP, il formato non è realmente documentato o supportato come formato di file per scopi generici.

Detto questo, cerca di usare GIMP stesso, usando gli argomenti della riga di comando (specialmente l'opzione --batch ).

EDIT: Sembra come se ImageMagick supporti XCF, quindi probabilmente è un percorso più semplice se il supporto sembra essere abbastanza buono. Non l'ho provato e la documentazione non dice molto. Sarei un po 'diffidente.

Se vuoi convertire in massa le immagini .xcf in .png, potresti trovare questo script wrapper più utile:

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

Salvalo da qualche parte sul tuo PERCORSO come xcftopng (nota in invece di 2 ) e chiamalo così:

ls *.xcf|xargs -l xcftopng
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top