Frage

Wenn ich eine XCF -Datei (oder eine andere von GIMP unterstützt) habe, wie kann ich sie beispielsweise in PNG für die Anzeige oder weitere Verarbeitung konvertieren?

War es hilfreich?

Lösung

Ich bin ein paar Jahre zu spät, aber ich dachte, ich würde hinzufügen, was meiner Meinung nach bei weitem die beste Lösung ist: Es gibt eine Werkzeugsuite mit dem Namen Xcftools (auf Ubuntu, apt-get install xcftools), das ein Dienstprogramm nennt xcf2png Das macht diesen Job perfekt.

xcf2png image.xcf -o image.png

Dies ist viel besser als a) mit Imagemagick (was, wie ich in einem Kommentar oben sagte, schrecklich gebrochen ist) oder b) mit GIMP (mit einer äußerst komplizierten Skriptsprache zum einfachen Exportieren eines Bildes).

Andere Tipps

ich vermute Imagemagick Sollte tun, was Sie wollen (und noch mehr)

convert image.xcf image.png

Eine sehr gute Lösung (und Erklärungen!) Kann gefunden werden hier. Kurz gesagt, es gibt ein Bash -Skript -Fütterungsschema/Lisp zu 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 -

Aber schauen Sie sich die Seite für die ganze Geschichte an. Das ist es wert.

Nur sehr wenige, wenn überhaupt, andere Programme als GIMP lesen XCF -Dateien. Dies geschieht durch Design der GIMP-Entwickler, das Format wird nicht wirklich dokumentiert oder als allgemeines Dateiformat unterstützt.

Trotzdem prüfen Sie die Verwendung von GIMP selbst unter Verwendung von Befehlszeilenargumenten (insbesondere die --batch Möglichkeit).

BEARBEITEN: Es sieht aus Als ob ImageMagick XCF unterstützt, ist das wahrscheinlich eine einfachere Route, wenn die Unterstützung so gut genug ist. Ich habe es nicht getestet und die Dokumentation sagt nicht viel aus. Ich wäre ein bisschen vorsichtig.

Wenn Sie .XCF -Bilder in .png konvertieren möchten, finden Sie dieses Wrapper -Skript möglicherweise nützlicher:

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

Speichern Sie es irgendwo auf Ihrem Weg als xcftopng (beachten Sie das to Anstatt von 2) und nennen Sie es so:

ls *.xcf|xargs -l xcftopng
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top