ChatGPT:

Show Plain Text
  1. #target photoshop
  2.  
  3. function convertLayersToSmartObjects() {
  4.     if (!app.documents.length) {
  5.         alert("Kein Dokument geöffnet.");
  6.         return;
  7.     }
  8.  
  9.     var doc = app.activeDocument;
  10.     var layers = [];
  11.    
  12.     // Alle sichtbaren, nicht Gruppenebenen sammeln
  13.     for (var i = 0; i < doc.layers.length; i++) {
  14.         var layer = doc.layers[i];
  15.         if (layer.visible && !layer.typename.match(/Group/)) {
  16.             layers.push(layer);
  17.         }
  18.     }
  19.  
  20.     if (layers.length === 0) {
  21.         alert("Keine geeigneten Ebenen gefunden.");
  22.         return;
  23.     }
  24.  
  25.     // Umkehren, da Photoshop von oben nach unten arbeitet
  26.     layers.reverse();
  27.  
  28.     for (var j = 0; j < layers.length; j++) {
  29.         doc.activeLayer = layers[j];
  30.         try {
  31.             convertToSmartObject();
  32.         } catch (e) {
  33.             alert("Fehler bei Ebene: " + layers[j].name + "\n" + e.message);
  34.         }
  35.     }
  36.  
  37.     alert("Fertig: " + layers.length + " Ebenen wurden in Smartobjekte konvertiert.");
  38. }
  39.  
  40. function convertToSmartObject() {
  41.     var idnewPlacedLayer = stringIDToTypeID("newPlacedLayer");
  42.     executeAction(idnewPlacedLayer, undefined, DialogModes.NO);
  43. }
  44.  
  45. 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.