Gimp: eksportuj każdą warstwę jako osobny obraz PNG

56

Doszedłem do sytuacji, w której mam obraz w Gimp z wieloma warstwami. Teraz chcę wyeksportować każdą warstwę jako osobny obraz (najlepiej format PNG) automatycznie do jakiegoś folderu.

czy to możliwe?

Długa metoda : ukryj wszystkie warstwy oprócz jednej, przytnij żądaną sekcję, wyeksportuj obraz. Ukryj zapisaną warstwę, odkryj inną, sekcję przycinania, eksportuj. Powtarzać. Trochę kłopotliwe dla obrazu z około 20 warstwami.

Parto
źródło
Parto proszę rozważyć przyjęcie odpowiedzi przez @ThorSummoner askubuntu.com/a/749561/453746, ponieważ wydaje się, że jest to znacznie lepsze rozwiązanie dla nowych osób, które znajdą tę odpowiedź dzisiaj bez instalowania wtyczki.
Jeff Puckett

Odpowiedzi:

41

Możesz także wypróbować tę wtyczkę, Export Layers . Przetestowałem to w formacie png i działało. Wystarczy wybrać folder i format i uzyskać wszystkie warstwy, każda w osobnym pliku.

Emil
źródło
2
To było najłatwiejsze. Wyodrębnij plik, skopiuj plik .py do folderu ~ / .gimp-2.8 / plug-ins, uczyń go wykonywalnym, uruchom ponownie GIMP.
Parto
Nie działa w GIMP 2.6 btw.
installero
2
Jest to również dostępne na GitHub: github.com/khalim19/gimp-plugin-export-layers
moi
instrukcje instalacji tej wtyczki są głupie. : P Proszę zainstalować, proszę, nie dbam o katalogi.
ether_joe
Zgodzono się, że zainstalowany (dla systemu Linux) jest szorstki; jest to polecenie, którego musiałem użyć, aby działało z instalacją AppImage GIMP: ./export_layers-3.2.1-linux.run --target /home/myname/.config/GIMP-AppImage/2.10/plug-ins/ - -g /path/to/gimp-git-2.10.5-20180719.glibc2.15-x86_64.AppImage -i /home/myname/.config/GIMP-AppImage/2.10/plug-ins/
user272901
79

Jeśli PNG jest akceptowalnym formatem wyjściowym, jedną z opcji jest eksportowanie go jako Open Raster (.ora), otwartej specyfikacji plików obrazów warstwowych.

  1. Eksportuj obraz jako otwarty raster (.ora)

    File -> Export As ...

    myfile.ora

  2. Otwórz myfile.orajako archiwum za pomocą programu takiego jak file-rollerlub 7zip.

    W systemie Ubuntu:

    $ file-roller myfile.ora
    

    (alternatywnie)

    $ unzip myfile.ora
    

    Wszystkie twoje warstwy będą pod obrazkami png /data, rozpakuj je i używaj do woli.

ThorSummoner
źródło
8
to było niesamowite, dzięki - Myślę, że to najlepsze rozwiązanie. Nic do zainstalowania i bardzo szybko. Właśnie to zrobiłem z GIMP-em z PSD.
LowFieldTheory,
1
To wyeksportowało dla mnie spłaszczony obraz :(
Petah,
Doskonały sposób na zrobienie tego! Dzięki. Działa dobrze w Gimp 2.8.20.
VIK
1
Wygląda na to, że obsługa ORA została usunięta w 2.10. :(
spacer GIF
1
@ Michael Yikes, zgaduję, że metadane są gdzieś w ora, może być łatwą rzeczą do skryptu, w tym tempie nie jestem pewien, dlaczego lub co trzeba, aby napisać rozszerzenie eksportu gimp, aby zrobić właściwą rzecz jako pierwszą miejsce
ThorSummoner
6

Można eksportować obraz jako animowany GIF . Spowoduje to zapisanie każdej warstwy jako osobnej ramki w pliku GIF. Następnie polecenie imagemagik convert -coalesce ./myfile.gif outfile%05d.png wyodrębni ramki jako obrazy PNG.

MRule
źródło
3
Uwaga: pliki GIF obsługują tylko 256 palet kolorów, więc nie byłoby możliwe wykonanie 24-bitowych plików PNG w ten sposób.
thomasrutter
Co więcej, w przypadku dużych obrazów converttrwa wieki, podczas gdy unzipplik ORA jest prawie natychmiastowy. Dobry pomysł.
Skippy le Grand Gourou
6

Z pewnością działa to dla wtyczki Eksportuj warstwy do pliku .

Cechy:

  • Manipuluj warstwami w grupie warstw.
  • Eksportuj teksty, wzory i filtry warstw.
  • Należy podać nazwę prefiksu dla plików obrazów.
  • Eksportuj tylko w formatach jpg , png , bmp , ale wymagane formaty można łatwo dodać .
szybki
źródło
2
Link już nie działa, ale pojawiło się wyszukiwanie nazwy wtyczki: khalim19.github.io/gimp-plugin-export-layers Czy to wtyczka, o której mówiłeś?
Job
skorzystaj z linku dostarczonego przez pracę
Akshay Vijay Jain
2

Przede wszystkim nie potrzebujesz żadnej wtyczki. Nawet ty nie musisz nic przycinać. Kilka prostych kroków.

  1. Wybierz warstwę. Aby to zrobić, po prostu kliknij tę konkretną warstwę.
  2. Skopiuj warstwę do schowka za pomocą Ctrl+C
  3. Teraz utwórz nowy obraz za pomocą Ctrl+ Shift+V

Otóż ​​to. Teraz możesz po prostu wyeksportować tę warstwę do dowolnego formatu.

  1. Użyj Shift+ Ctrl+E
użytkownik142873
źródło
Jeśli chcesz tylko konkretnych warstw, to jest lepsza droga ...
Murshid Ahmed
1

Robiłem to samo i próbowałem pobrać wtyczki wymienione w odpowiedziach. Ponieważ witryna Gimp jest obecnie niedostępna, nie mogłem pobrać wtyczek i musiałem znaleźć inne rozwiązanie.

Skończyło się na tym, że użyłem oprogramowania do robienia zrzutów ekranu Migawki , które pozwala wybrać region ekranu, a następnie możesz powtórzyć ten sam zrzut ekranu tego regionu jednym kliknięciem. Więc staje się operacją 2-kliknięcia na warstwę: ukryj warstwę, zrzut ekranu, ukryj następną warstwę, zrzut ekranu, ...

Znacznie szybciej niż cokolwiek innego, co mogłem wymyślić, i zajmuje mniej niż minutę na 20 warstw. Możesz stracić jakość obrazu, chociaż w moim przypadku nie był to problem.

użytkownik985366
źródło