Jak automatycznie zapisać każdą warstwę jako własną png / jpeg, jednocześnie utrzymując jedną główną warstwę powyżej

14

Oferujemy kalkomanie winylowe na wiele urządzeń. Aby pokazać, jak wygląda projekt na urządzeniu, musimy utworzyć główną warstwę urządzenia, w której miejsce, w którym pasowałaby skóra, zostało wycięte, aby obrazy warstwy tła mogły się z tyłu przesuwać.wprowadź opis zdjęcia tutaj

Mamy do zaoferowania ponad 2000 wzorów dla każdego urządzenia, więc zajmuje to dużo czasu. Po wyrównaniu wszystkich tła jako osobnych warstw za głównym oknem urządzenia, musimy następnie zapisać każdą warstwę jako osobne png. To bardzo czasochłonny proces. Oto przykładowy test kilku projektów.wprowadź opis zdjęcia tutaj

Każda warstwa tła ma tytuł odpowiadający nazwie projektu. Na przykład: górna warstwa tutaj nazywa się „Niebieskim wzorem ryby i łodzi wektorowej”. Jak to teraz robimy, klikamy dwukrotnie tytuł warstwy, dzięki czemu możemy go „skopiować” (zamiast wpisywać).wprowadź opis zdjęcia tutaj

następnie pojawia się okno „zapisz jako”, a zobaczysz, że nasz plik PSD jest obecnie zapisywany jako „Skórka (nazwa warstwy) dla Beatów autorstwa Dre Solo 2 Headphones”, wprowadź opis zdjęcia tutaj

więc będziemy musieli umieścić nasz tytuł warstwy w miejscu, które obecnie mówi „(nazwa warstwy):wprowadź opis zdjęcia tutaj

Następnie zmień typ zapisu na PNG lub JPEG.wprowadź opis zdjęcia tutaj

Następnie zapisujemy ten projekt, usuwamy właśnie zapisaną warstwę i duplikujemy nasze działania dla następnej warstwy, w tym przypadku będzie to „Bezszwowa złota rybka wektor”. wprowadź opis zdjęcia tutaj

Czy istnieje sposób na utworzenie niestandardowego skryptu, aby automatycznie wykonywać te powtarzające się działania? Oczywiście ciągle robię to samo. Byłbym wdzięczny za każdą pomoc! Zazwyczaj ustawiamy partie po 500 i zapisujemy je ręcznie, a to jest brutalne. Proszę o kontakt, jeśli masz jakieś sugestie. Dzięki!

Kyle Buckner
źródło
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? To bardzo ważne pytanie.
Mohammed Joraid
@MJoraid Nie wiem, czy zauważyłeś link, który zamieściłem powyżej komentarza. Tak naprawdę nie wyjaśniłem, co to jest i teraz widzę, że byłoby lepiej, gdybym dodał tekst „Możliwe duplikaty:” lub coś przed linkiem. Tam udzieliłem właściwej odpowiedzi na to samo pytanie.
Joonas
@Joonas Właściwie używam tego skryptu od dnia, w którym opublikowałem komentarz (to samo okienko wyskakujące, ale tak naprawdę nie pamiętam, czy skopiowałem go z tej odpowiedzi lub znalazłem podobną odpowiedź bez błędów). Najprawdopodobniej kliknąłem twój link, znalazłem rozwiązanie i zapomniałem tu wrócić. Miałem projekt jednego produktu z około 35 nazwami, więc użyłem jednego skryptu, aby zaimportować wszystkie nazwy z TXT do każdej pojedynczej warstwy, a następnie użyłem proponowanego rozwiązania w łączu, aby zapisać każdą warstwę jako własny JPEG. Musiałem tylko zmodyfikować zmienną nazewnictwa, aby uwzględnić własny format. Działa świetnie. Dziękuję Ci.
Mohammed Joraid
@MJoraid, to dobrze. Tak, pamiętam, jak myślałem o schemacie nazewnictwa, kiedy pisałem ten skrypt. Myślę, że powodem, dla którego zdecydowałem się nie używać nazw warstw w schemacie nazewnictwa, była szansa, że ​​istnieją identyczne nazwy warstw i nie chciałem się tym przejmować ... Sposób, w jaki to zrobiłem, był nieco prostszy .. . :)
Joonas

Odpowiedzi:

17

Plik → Skrypty → Eksportuj warstwy do plików

Lub w nowszych wersjach programu Photoshop:

Plik → Eksportuj → Eksportuj warstwy do plików

użytkownik42629
źródło
Ale to nie utrzymuje włączonej głównej warstwy szablonu. Czy coś brakuje?
Mohammed Joraid
lol właśnie dlatego tablice odpowiedzi SE są całkowicie głupie, to nie jest odpowiedź na pytanie, ale jest to najbardziej pozytywna odpowiedź, ponieważ jest to odpowiedź na pytanie, które większość ludzi szuka „wszystkich warstw”, ale to pytanie dotyczy utrzymanie jednej warstwy / grupy aktywnej, co wymaga skryptu
RenaissanceProgrammer
4

Powinieneś wypróbować ten skrypt, który użytkownik Johannes łaskawie udostępnił: /graphicdesign//a/1962/24301

Jest to w zasadzie ulepszona wersja wbudowanego skryptu PS „Export Layers to Files”, który pozwala między innymi na zapisywanie warstw według ich nazw. Spowoduje to wyeksportowanie wszystkich warstw w pliku, gdy są one ustawione z zachowaniem ich nazwy.

Następnie otworzę jeden z obrazów warstw i utworzę akcję umieszczania górnego obrazu („Grupy 1”) nad bieżącym obrazem, zapisując go i zamykając. Następnie użyj narzędzia wsadowego, aby zastosować tę akcję do wszystkich zapisanych obrazów warstw.

TMobotron
źródło
Czy istnieje sposób, aby nagrać mnie kopiującego nazwę warstwy?
Kyle Buckner
Nie jestem tego świadomy, ale nie sądzę, że powinieneś potrzebować tej metody. Skrypt powinien zapisać pliki z nazwami warstw, a następnie, jeśli ponownie zapiszesz obrazy w utworzonej akcji, zatrzyma je. Daj mi znać, jeśli będzie to powodować problemy. Jeśli pytasz, ponieważ dodajesz rzeczy do nazwy pliku (beats by dre itp.) Zrobiłbym to z innym programem (nie PS) na końcu. Prawdopodobnie jest to prosty sposób na wykonanie wiersza poleceń.
TMobotron
-2
  1. Wybierz warstwę, którą chcesz zapisać jako jpeg / png, a następnie w panelu warstw Photoshop automatycznie podświetli wybraną warstwę.
  2. Następnie przejdź do ikony oka obok wybranej warstwy w panelu Warstwy; przytrzymaj klawisz Alt i kliknij oko.
  3. Spowoduje to, że tylko warstwa, którą chcesz zapisać jako jpeg / png, będzie widoczna podczas ukrywania innych warstw.
  4. Teraz przytnij dodatkowe tło, przechodząc do Obraz> Przytnij.
  5. Zapisz bieżący obraz, naciskając Alt + Ctrl + Shift + S. To zapisze twój obraz do Internetu tj. w formacie png / jpeg.
SuDzKooL
źródło
2
To tak naprawdę nie odpowiada na pytanie.
Scott,
Tak..! Nie jest to zgodne z pytaniem, ale może być pomocne, jeśli chcesz przekonwertować jedną warstwę na format internetowy.
SuDzKooL,
Zgadzam się, to jest pomocne ... ale w zasadzie niezwiązane z samym pytaniem. Odpowiedzi powinny faktycznie próbować odpowiedzieć na postawione pytanie. :)
Scott,