PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Bildbearbeitung (2D), Vektor- & Layoutbearbeitung
Photoshop
Stapelverarbeitung einer Bilderserie aus 2 verschiedenen Ordnern
Beitrag
<blockquote data-quote="derHadi" data-source="post: 1703922"><p><strong>AW: Stapelverarbeitung einer Bilderserie aus 2 verschiedenen Ordnern</strong></p><p></p><p>Also...</p><p></p><p>Ich hatte mich nun ein wenig in die Thematik eingelesen.</p><p>Tatsächlich lässt sich mit simpler JAVA-Programmierung viel in Photoshop automatisieren. Da ich im Moment etwas ausgelastet bin, kann ich hier nun leider nur meine bescheidene Lösung zu speziell meinem oben beschriebenen Problem erklären.</p><p></p><p>Vielleicht werden dadurch ja noch mehr animiert, und entwickeln die Idee an dieser Stelle weiter...</p><p></p><p><strong>ALLGEMEIN:</strong></p><p>Das kurze Tool ist in Java, bzw ähnlich Action-Script programmiert und greift auf Photoshop-spezifische Funktionen zu. Im Prinzip lassen sich damit ganze Programme samt Benutzeroberfläche erstellen.</p><p></p><p><strong>TOOL:</strong></p><p>In meinem Fall fragt das Tool nach dem Ordner in denen meine gesammten Bilder liegen. Die Reihenfolge meiner Bilder im Ordner sind dabei wie folgt: Bild1, Bild1_occ, Bild2, Bild2_occ, usw.</p><p>Das Tool erkennt nun zunächst, wie viele Bilder im angegeben Ordner liegen und durchläuft danach eine For-Schleife, in der immer 2 Bilder (Bild1+Bild1_occ, Bild2+Bild2_occ, usw.) in eine neue Datei in Photoshop auf 2 Layern verteilt eingefügt werden. Bei 400 Bilder die jeweils gepaart werden, habe ich danach 200 Bilder in einzelnen Dateien in Photoshop geöffnet. Diese arbeite ich nun mit der Photoshop-Internen Stapelverarbeitung und einer Aktion ab, speichere damit automatisch alle 200 Bilder und schließe alle am Ende - Fertig!</p><p></p><p>Es ist wie gesagt sehr rudimentär und natürlich nur auf meinen speziellen Fall ausgelegt, gibt aber hoffentlich ein Paar Ideen - vielleicht entsteht hier ja doch ein umpfangreicheres Tool.</p><p></p><p><strong>INSTALLATION:</strong></p><p>Das kleine Programm kann im Windows-Editor geschrieben werden und muss als *.jsx abgespeichert werden. Entweder führt man es mit einem Doppelklick aus oder man kopiert es in den Script-Ordner von Photoshop (C:\Program Files\Adobe\Adobe Photoshop CS4 (64 Bit)\Presets\Scripts), dann erscheint es in Photoshop unter "Datei -> Skripten -> MeinScript".</p><p></p><p>So viel zunächst von mir.</p><p></p><p>LG Hadi</p><p></p><p></p><p><strong>SCRIPT:</strong></p><p>--> </p><p></p><p>[CODE]</p><p>// ----------------------------------------------------------------</p><p>#target photoshop</p><p>var loadLayersFromScript = true; // must be before Photomerge include</p><p>//@includepath "/c/Program Files/Adobe/Adobe Photoshop CS4 (64 Bit)/Presets/Scripts"</p><p>//@include "load files into stack.jsx"</p><p>//@show include</p><p></p><p>var workFolder = Folder.selectDialog(); // Dialog wird geöffnet, in dem der Ordner ausgewählt wird</p><p>parseFolder(workFolder);</p><p></p><p></p><p>// Bilder in Array laden</p><p>------------------------</p><p>function parseFolder(folder) {</p><p> </p><p> var folders = folder.getFiles( function( file ) { return file instanceof Folder; } );</p><p> var fList = folder.getFiles('*.tif'); </p><p> </p><p> for(var i = 0; i < folders.length; i++ ) {</p><p> try {</p><p> parseFolder(folders[i]);</p><p> } catch(err) {</p><p> }</p><p> }</p><p> </p><p> if (fList.length>0) {</p><p> try {</p><p> mergeImages(fList);</p><p> } catch (err) {</p><p> }</p><p> }</p><p> </p><p> </p><p>}</p><p></p><p>// Hier werden die Fotos Paarweise in Photoshop geladen</p><p>-------------------------------------------------------</p><p>function mergeImages(fList) {</p><p> </p><p> for(var j=0 ; j<=fList.length ; j=j+2){</p><p> </p><p> var bild1 = fList[j+1];</p><p> var bild2 = fList[j];</p><p> var stack = [bild1,bild2];</p><p> </p><p> loadLayers.intoStack(stack,false); // eigentliche Photoshop-Funktion</p><p> </p><p> </p><p> // damit ich später alle Bilder mit einer Aktion bearbeiten kann, sich die Anweisungen in</p><p> // der Aktion aber immer auf einen festen Layer-Namen bezieht, werden nun immer alle Layer</p><p> // "1" und "2" genannt:</p><p> </p><p> activeDocument.layers[0].name = '1'; </p><p> activeDocument.layers[1].name = '2';</p><p> </p><p> }</p><p> alert('Done! '+(fList.length)/2+' Bilder wurden erstellt');</p><p>}</p><p>// ----------------------------------------------------------------</p><p>[/CODE]</p></blockquote><p></p>
[QUOTE="derHadi, post: 1703922"] [b]AW: Stapelverarbeitung einer Bilderserie aus 2 verschiedenen Ordnern[/b] Also... Ich hatte mich nun ein wenig in die Thematik eingelesen. Tatsächlich lässt sich mit simpler JAVA-Programmierung viel in Photoshop automatisieren. Da ich im Moment etwas ausgelastet bin, kann ich hier nun leider nur meine bescheidene Lösung zu speziell meinem oben beschriebenen Problem erklären. Vielleicht werden dadurch ja noch mehr animiert, und entwickeln die Idee an dieser Stelle weiter... [B]ALLGEMEIN:[/B] Das kurze Tool ist in Java, bzw ähnlich Action-Script programmiert und greift auf Photoshop-spezifische Funktionen zu. Im Prinzip lassen sich damit ganze Programme samt Benutzeroberfläche erstellen. [B]TOOL:[/B] In meinem Fall fragt das Tool nach dem Ordner in denen meine gesammten Bilder liegen. Die Reihenfolge meiner Bilder im Ordner sind dabei wie folgt: Bild1, Bild1_occ, Bild2, Bild2_occ, usw. Das Tool erkennt nun zunächst, wie viele Bilder im angegeben Ordner liegen und durchläuft danach eine For-Schleife, in der immer 2 Bilder (Bild1+Bild1_occ, Bild2+Bild2_occ, usw.) in eine neue Datei in Photoshop auf 2 Layern verteilt eingefügt werden. Bei 400 Bilder die jeweils gepaart werden, habe ich danach 200 Bilder in einzelnen Dateien in Photoshop geöffnet. Diese arbeite ich nun mit der Photoshop-Internen Stapelverarbeitung und einer Aktion ab, speichere damit automatisch alle 200 Bilder und schließe alle am Ende - Fertig! Es ist wie gesagt sehr rudimentär und natürlich nur auf meinen speziellen Fall ausgelegt, gibt aber hoffentlich ein Paar Ideen - vielleicht entsteht hier ja doch ein umpfangreicheres Tool. [B]INSTALLATION:[/B] Das kleine Programm kann im Windows-Editor geschrieben werden und muss als *.jsx abgespeichert werden. Entweder führt man es mit einem Doppelklick aus oder man kopiert es in den Script-Ordner von Photoshop (C:\Program Files\Adobe\Adobe Photoshop CS4 (64 Bit)\Presets\Scripts), dann erscheint es in Photoshop unter "Datei -> Skripten -> MeinScript". So viel zunächst von mir. LG Hadi [B]SCRIPT:[/B] --> [CODE] // ---------------------------------------------------------------- #target photoshop var loadLayersFromScript = true; // must be before Photomerge include //@includepath "/c/Program Files/Adobe/Adobe Photoshop CS4 (64 Bit)/Presets/Scripts" //@include "load files into stack.jsx" //@show include var workFolder = Folder.selectDialog(); // Dialog wird geöffnet, in dem der Ordner ausgewählt wird parseFolder(workFolder); // Bilder in Array laden ------------------------ function parseFolder(folder) { var folders = folder.getFiles( function( file ) { return file instanceof Folder; } ); var fList = folder.getFiles('*.tif'); for(var i = 0; i < folders.length; i++ ) { try { parseFolder(folders[i]); } catch(err) { } } if (fList.length>0) { try { mergeImages(fList); } catch (err) { } } } // Hier werden die Fotos Paarweise in Photoshop geladen ------------------------------------------------------- function mergeImages(fList) { for(var j=0 ; j<=fList.length ; j=j+2){ var bild1 = fList[j+1]; var bild2 = fList[j]; var stack = [bild1,bild2]; loadLayers.intoStack(stack,false); // eigentliche Photoshop-Funktion // damit ich später alle Bilder mit einer Aktion bearbeiten kann, sich die Anweisungen in // der Aktion aber immer auf einen festen Layer-Namen bezieht, werden nun immer alle Layer // "1" und "2" genannt: activeDocument.layers[0].name = '1'; activeDocument.layers[1].name = '2'; } alert('Done! '+(fList.length)/2+' Bilder wurden erstellt'); } // ---------------------------------------------------------------- [/CODE] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Bildbearbeitung (2D), Vektor- & Layoutbearbeitung
Photoshop
Stapelverarbeitung einer Bilderserie aus 2 verschiedenen Ordnern
Oben