Jestem twórcą stron internetowych i kompetentny w Fireworks, ale nie tak bardzo w Photoshopie.
Właśnie otrzymałem warstwowy plik PSD, aby zamienić się w stronę internetową. Czy ktoś może mi powiedzieć najprostszy sposób na eksport wszystkich warstw do pojedynczych plików png?
Istnieje wiele warstw i ręczne wykonanie tej czynności wydaje się nieprawidłowe.
Widziałem to, ale wydaje się, że powinna istnieć natywna funkcjonalność w PS.
Mam dostęp do Photoshopa CS4. Doceniamy wszelkie wskazówki.
adobe-photoshop
layers
export
png
batch-processing
użytkownik256888
źródło
źródło
convert
Można do tego użyć bezpłatnego polecenia Imagemagick (może brakować pełnego zakresu funkcji psd).Odpowiedzi:
Metoda 1: Wbudowany skrypt firmy Adobe
File >> Scripts >> Export layers to files...
Oto kilka powiązanych pytań ...
Eksportowanie poszczególnych warstw w Photoshopie, z zachowaniem ich rozmiarów
Eksportuj warstwy do plików eksportuje tylko 4 pliki png ze 100 warstw
Metoda 2: Skrypt niestandardowy
Spędziłem trochę czasu i napisałem własny plik skryptu, aby zautomatyzować ten proces. Ten proces jest znacznie szybszy niż wbudowany skrypt wspomniany powyżej.
Pobierz skrypt teraz na Github!
Dodatkowe informacje
Uruchomiłem ten skrypt na 100-warstwowym pliku 450 MB w mniej niż 60 sekund. Uruchomienie wbudowanego skryptu dla tego samego pliku zajmuje mi około 30 minut.
Podczas testowania z grupami warstw gniazd odkryłem, że mój skrypt działa w około 90 sekund, podczas gdy wbudowany skrypt zajmuje około 27 minut (i faktycznie eksportuje go źle).
Należy pamiętać, że wyniki te będą się różnić w zależności od złożoności plików, a także sprzętu na komputerze i wersji programu Photoshop. Dodatkowe dane dotyczące wydajności .
Ten skrypt (w ciągu ostatnich kilku lat) uzyskał różne ulepszenia od różnych autorów. Jeśli napotkasz jakiekolwiek problemy ze skryptem. Można plików problemy ze skryptem tutaj .
Proszę przeczytać read-me dla wszelkich dodatkowych, dodatkowych informacji.
Oświadczenie: Ten skrypt nie jest w żaden sposób powiązany z Adobe. Użyj skryptu na własne ryzyko - przed użyciem zawsze wykonaj kopię zapasową PSD. Nie odpowiadam za jakiekolwiek uszkodzone lub utracone dane.
źródło
File -> Export -> Layers to Files...
Zaktualizowałem rozwiązanie Johannesa rok temu z wieloma ulepszeniami. Znacząco:
Poza tym kod został wyczyszczony. Na przykład zmienne globalne zostały zintegrowane w jedną tablicę.
Pamiętaj, że początkowy komunikat wyskakujący poda tylko liczbę warstw najwyższego poziomu . Ma to na celu uniknięcie obniżenia wydajności. Naprawdę nie wyobrażam sobie przypadku, w którym nic nie wiesz o pliku, z którym masz do czynienia, więc nie powinno to stanowić większego kompromisu.
Chwyć skrypt tutaj . Podziękowania dla poprzedniego autora za prowadzenie.
źródło
KREDYT JEST DO JOHANNESA ZA WKŁADANIE PLIKU. DZIĘKUJĘ BARDZO!
Dodałem funkcję, która pomogła mi przejść przez mój plik warstwy 2448 w około 3 godziny.
Oto link do zmodyfikowanego pliku Pobierz tutaj
źródło
Zaktualizowałem skrypt, aby używał podstawowej BackgroundLayer dokumentu. Tak więc kompiluje się każdy eksportowany plik jpg.
Byłoby wspaniale, gdyby ktoś dodał znaczniki do warstw, aby uczynić je warstwami głównymi zamiast domyślnej warstwy tła ;-)
pełny skrypt:
źródło