Jeśli mam plik XCF (lub jakikolwiek inny obsługiwany przez Gimp), w jaki sposób mogę go przekonwertować na przykład do formatu PNG w celu wyświetlenia lub dalszego przetwarzania?Konwersja XCF i innych plików przy użyciu wiersza poleceń z GIMP?
Odpowiedz
Jestem kilka lat późno, ale myślałem, że dodać co moim zdaniem jest to zdecydowanie najlepsze rozwiązanie: jest pakiet narzędzi o nazwie Xcftools (na Ubuntu, apt-get install xcftools
), który ma narzędzia o nazwie xcf2png
to doskonale wykonuje tę pracę.
xcf2png image.xcf -o image.png
Jest to o wiele lepsze niż a) przy użyciu ImageMagick (która, jak powiedziałem w komentarzu powyżej jest strasznie łamany) lub b) za pomocą Gimpa (która ma niezwykle skomplikowany język skryptowy dla prostu eksportowania obrazu).
Chyba ImageMagick powinien robić to, co chcesz (a nawet więcej)
convert image.xcf image.png
Z mojego doświadczenia wynika, że obecne wersje ImageMagick mają bardzo błędne wsparcie dla XCF. Różne rozmiary warstw powodują, że wynikowy obraz jest całkowicie czarny. Wyczuwam również błędy kanału alfa (stałe piksele pojawiające się znikąd). –
Tak, obsługa XCF ImageMagick jest poważnie uszkodzona. Samo użycie gimp byłoby lepszym rozwiązaniem. –
To nie dla mnie działało. Wydaje się, że chcieliśmy wyeksportować warstwy jako oddzielne obrazy (utworzyło nazwę-0.png, nazwa-1.png, dla każdej warstwy), ale wyodrębniło tylko pierwsze dwie warstwy i zmieniło alfa na binarne. Więc wolałbym używać GIMP-a. Po prostu nie mogę dla mojego życia dowiedzieć się, jaki kod Lisp pisać ... – mgiuca
Bardzo niewiele, jeśli w ogóle, programy inne niż GIMP odczytać pliki XCF. Jest to projektowane przez programistów GIMP, format nie jest tak naprawdę udokumentowany lub obsługiwany jako format pliku ogólnego przeznaczenia.
W tym przypadku spójrz na użycie samego GIMP, używając argumentów wiersza poleceń (szczególnie opcji --batch
).
EDYTOWANIE: It looks tak, jakby ImageMagick obsługuje XCF, więc jest to prawdopodobnie łatwiejsza droga, jeśli wsparcie wydaje się być wystarczająco dobre. Nie testowałem tego, a dokumentacja niewiele mówi. Byłbym trochę ostrożny.
Wygląda jak konwertowane dzieła imagemagick. Wolałbym używać GIMP, ponieważ z pewnością lepiej obsługuje on swój własny format, a także obsługuje inne formaty. Próbowałem zaglądać do GIMP z powłoki, ale jest to trochę nieintuicyjne.Czy możesz ewentualnie upuścić przykład lub dwa na konwersję z GIMP lub link z dokumentami? –
Jeśli chcesz luzem konwertować .xcf obrazów png, można znaleźć ten skrypt otoki bardziej przydatne:
#! /bin/bash -peux
exec xcf2png $1 -o ${1%.xcf}.png
zapisać go gdzieś na ścieżkę xcftopng
(zauważ to
zamiast 2
) i nazwać tak:
ls *.xcf|xargs -l xcftopng
bardzo dobrym rozwiązaniem (!) i wyjaśnienia można znaleźć here. W skrócie, istnieje schemat skryptu bashowania/seplenia do 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 -
Ale spójrz na stronę pełnej historii. To jest tego warte.
- 1. Konwersja plików PDF do JPG lub PNG przy użyciu C# lub wiersza poleceń
- 2. Ciągnięcie zestawów liczb z wiersza poleceń przy użyciu argv []
- 3. Pobieranie pliku z wiersza poleceń przy użyciu pythona
- 4. Konwersja plików GIF, PNG i JPG na pliki .ICO przy użyciu Imagemagick
- 5. Konwersja .CSV do .XLSX przy użyciu wiersza polecenia
- 6. Narzędzie wiersza poleceń w Objective-C przy użyciu Foundation?
- 7. Ustawianie koloru tła wykresu w MATLAB przy użyciu wiersza poleceń?
- 8. Uruchom ColdFusion z wiersza poleceń
- 9. jak zmienić katalog przy użyciu wiersza poleceń Windows
- 10. Narzędzie Deflate z wiersza poleceń
- 11. Wejście z wiersza poleceń
- 12. przy użyciu polecenia git i curl z linii poleceń
- 13. Wykonaj Pitest z wiersza poleceń
- 14. sed wkładka wiersza poleceń OSX
- 15. args.length i wiersza poleceń argumenty
- 16. Argumenty QtCreator i wiersza poleceń
- 17. Tworzenie pakietu wdrażania z wiersza poleceń
- 18. Jak znaleźć zestaw - podzbiór dwóch plików z wiersza poleceń?
- 19. Używanie NSURLSession z programu wiersza poleceń Swift
- 20. Uruchom transformację web.config z wiersza poleceń
- 21. Konwersja pierwszego wiersza tabeli HTML do wiersza nagłówka dla każdej tabeli przy użyciu XSLT
- 22. Wyjście z drzewa wiersza poleceń
- 23. Uruchamianie MySQL z poziomu wiersza poleceń
- 24. Sprawdzanie składni języka C# z wiersza poleceń
- 25. Interfejs wiersza poleceń w C++
- 26. Czy istnieje szybszy sposób usunięcia katalogu przy użyciu wiersza poleceń Cygwin bez usuwania każdego pliku/podkatalogu?
- 27. W jaki sposób uruchamiasz scenariusze SpecFlow z wiersza poleceń przy użyciu MSTest?
- 28. Konwersja znaków z XXX na utf-8, linia poleceń
- 29. Jak odinstalować aplikację z Androidem z wiersza poleceń na urządzeniu
- 30. Jak dokonać zmiany z "wiadomością" i "opisem" z wiersza poleceń?
Jeśli chcesz dowiedzieć się, jak to zrobić w GIMP zamiast w ImageMagick (który zniekształcił moje obrazy testowe), spójrz na [to pytanie] (http://stackoverflow.com/questions/5794640/how-to-convert -xcf-to-png-using-gimp-from-the-command-line). –
@ Laurence Gonsalves, dzięki! Tego właśnie szukałem! –