Konvertieren von XCF und anderen Dateien mit der Befehlszeile mit GIMP?
-
08-07-2019 - |
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?
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