ChatGPT:
Show Plain Text
- #target photoshop
- function convertLayersToSmartObjects() {
- if (!app.documents.length) {
- alert("Kein Dokument geöffnet.");
- return;
- }
- var doc = app.activeDocument;
- var layers = [];
- // Alle sichtbaren, nicht Gruppenebenen sammeln
- for (var i = 0; i < doc.layers.length; i++) {
- var layer = doc.layers[i];
- if (layer.visible && !layer.typename.match(/Group/)) {
- layers.push(layer);
- }
- }
- if (layers.length === 0) {
- alert("Keine geeigneten Ebenen gefunden.");
- return;
- }
- // Umkehren, da Photoshop von oben nach unten arbeitet
- layers.reverse();
- for (var j = 0; j < layers.length; j++) {
- doc.activeLayer = layers[j];
- try {
- convertToSmartObject();
- } catch (e) {
- alert("Fehler bei Ebene: " + layers[j].name + "\n" + e.message);
- }
- }
- alert("Fertig: " + layers.length + " Ebenen wurden in Smartobjekte konvertiert.");
- }
- function convertToSmartObject() {
- var idnewPlacedLayer = stringIDToTypeID("newPlacedLayer");
- executeAction(idnewPlacedLayer, undefined, DialogModes.NO);
- }
- convertLayersToSmartObjects();
Anwendung:
1. Öffne Photoshop und dein Dokument mit den Ebenen.
2. Speichere den Code als .jsx-Datei, z. B. SmartobjekteKonvertieren.jsx.
3. Führe es aus über:
• Datei > Skripten > Durchsuchen…
• Oder speichere es im Photoshop-Skripte-Ordner, um es direkt über das Skripte-Menü aufzurufen.