Czy istnieje szybszy sposób na zapisanie wszystkich warstw PSD do PNG?

17

Próbuję wyeksportować wszystkie 155 warstw rastrowych, każda 240 * 240 w pikselach, aby oddzielić pliki png, ale zajmuje to wieki, używając CS5 File > Scripts > Export Layers to Files.

Ten skrypt tworzy nowe pliki psd, kopiuje do nich wszystkie warstwy, a następnie pokazuje jedną warstwę przed usunięciem wszystkich warstw, które właśnie dodał. Wyeksportowanie połowy moich warstw zajęło około trzech godzin.

Gdybym był programistą skryptów, eksportowałbym w ten sposób:

for each layer do {
   make layer invisible }

for each layer do {
   make layer visible
   save file as "layer_name.png"
   make layer invisible }

Czy istnieje szybszy sposób na eksport wszystkich warstw do formatu png?

lądownik
źródło
twój system wydaje się mieć problem z pamięcią, niska wydajność, zrobiłem to samo ponad 200 obrazów i zajęło to tylko 10 minut ..
Jack
@Jack jest poprawny i zastanowiłbym się nad dostosowaniem wydajności Edit > Preferences > Performancetam, gdzie jest Memory UsageBar.
DᴀʀᴛʜVᴀᴅᴇʀ

Odpowiedzi:

15

W wysuwanym menu panelu animacji wybierz „Twórz klatki z warstw”.

Plik> Eksportuj> Renderuj wideo. Wybierz folder do eksportu i wybierz „Sekwencja obrazów” i „PNG”.

Alan Gilbertson
źródło
7
Czy jest coś, czego nie wiesz?
Hanna
chyba nie zadziała ..
Jack
1
@Alan Trudność w tym zadaniu sprawia, że ​​wszystko robi się coraz bardziej imponujące. Ale całkowicie rozumiem, studiuję informatykę, a także w tej dziedzinie nie możesz sobie pozwolić na pozostanie w tyle. Ponadto w krótkim czasie pobytu tutaj stałeś się użytkownikiem nr 1 z prawie dwukrotnie większą reputacją użytkownika nr 2, co również robi wrażenie. Tak czy inaczej, chciałem tylko to potwierdzić.
Hanna
1
To świetna metoda, ale kiedy spróbowałem, przezroczysty kolor staje się czarny dla każdego obrazu. Czy masz pomysł, jak rozwiązać ten problem?
Tae-Sung Shin
2
W dolnej części okna dialogowego znajduje się menu rozwijane do wyboru ustawienia kanału alfa. Zmień z None na Unmatted.
Alan Gilbertson
2

Możesz wypróbować Slicy App MacRabbit, jeśli pracujesz na OS X. Jest to naprawdę łatwe w użyciu do krojenia procesu tworzenia stron internetowych.

fatihturan
źródło
1

Rozwiązanie MacGyver:

Wykonaj kopię / kopię zapasową z pliku Export Layers to Files.jsx, dostępnego w folderze instalacyjnym programu Photoshop CS6 ( C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Presets\Scripts).

Edytuj plik (używając notatnika lub cokolwiek ...) i skomentuj / zmień wiersz 940 (lub użyj narzędzia wyszukiwania tekstu):

obj.artLayers[i].remove();

do:

//obj.artLayers[i].remove();

Zapisz plik i użyj go w Photoshopie. File> Scripts> Open File/Load script To był świetny dla mnie. O wiele szybciej.

Helder
źródło
0

Nie sądzę, aby istniał jakikolwiek łatwy i szybki sposób, jak powiedział Alan, spróbuj animacji, renderuj wideo,

sugerowałbym, abyś używał skryptów tylko dlatego, że są one łatwe w obsłudze zamiast innych metod.

jeśli potrzebujesz jakiegoś skryptu, zobacz to:

  1. Zapisywanie warstw jako osobnego dokumentu przykład w witrynie
  2. Eksportuj warstwy do plików (szybka wersja PNG)

na tej stronie jest już podobne pytanie, proszę spojrzeć:

  1. Eksportuj warstwy Photoshopa do pojedynczych plików PNG - proces wsadowy ???
  2. Eksportuj warstwy do plików eksportuje tylko 4 pliki png ze 100 warstw
Jacek
źródło
0

Na wypadek, gdyby ktoś dotarł do tego pytania przez Google lub gdziekolwiek indziej, chciałbym poinformować, że jeśli wbudowane rozwiązanie jest zbyt wolne, napisałem własny skrypt do eksportowania warstw do JPG lub PNG, że jest to znacznie szybsze niż wbudowane w skrypcie.

Tę odpowiedź można znaleźć tutaj .

Skrypt można znaleźć tutaj .

Zasadniczo jednak eksportowanie warstw wymaga minimalnej ilości pracy, a nie długiego i złożonego procesu, który wykonuje Photoshop, dzięki czemu jest znacznie szybszy.

Hanna
źródło