[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skipt dass Bilder such "Kanten suchen"

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Skipt dass Bilder such "Kanten suchen"

ms_rapp
Beiträge gesamt: 4

28. Mai 2023, 15:18
Beitrag # 1 von 7
Bewertung:
(4156 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, ich habe gesehen, dass es hierzu schon einen älteren Beitrag gibt, aber der hat mir leider nicht geholfen.
Folgendes Problem: Bei einem Dokument wurden Bilder per "Kanten suchen" freigestellt, ich möchte diese finden und da es über 500 sind wäre ein Skript eine tolle Sachen. Hat jemand ein funktionierendes?
Wie gesagt, es gibt hier schon einen Beitrag, aber bei mir funktioniert es nicht. Ich benutze die aktuelle Indesign-Version.
Vielen Dank im voraus.
X

Skipt dass Bilder such "Kanten suchen"

NEU!
Beiträge gesamt: 180

22. Jun 2023, 22:55
Beitrag # 2 von 7
Beitrag ID: #586268
Bewertung:
(3668 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich hab herausgefunden, dass ChatGPT ganz brauchbare Scripte deixeln kann. Z.B.: https://chat.openai.com/share/23134d26-e530-443b-8df5-8ecf6302c01f



Hier als unformatierter Text, falls das Sharen nicht klappt:

javascript
Copy code
// Durchsucht ein InDesign-Dokument nach freigestellten Bildern

// Überprüft, ob ein Bild mit der "Kanten suchen"-Funktion freigestellt wurde
function isClippingPathApplied(graphic) {
try {
if (graphic.clippingPath.clippingType === ClippingPathType.DETECTED) {
return true;
}
} catch (e) {
// Wenn das Bild keinen freigestellten Pfad hat, wird eine Fehlermeldung ausgelöst
return false;
}
return false;
}

// Durchsucht das Dokument nach Bildern mit freigestellten Pfaden
function findImagesWithClippingPaths(doc) {
var imagesWithClippingPaths = [];
for (var i = 0; i < doc.allGraphics.length; i++) {
var graphic = doc.allGraphics;
if (isClippingPathApplied(graphic)) {
imagesWithClippingPaths.push(graphic);
}
}
return imagesWithClippingPaths;
}

// Hauptfunktion: Durchsucht das aktive Dokument und gibt die Anzahl der gefundenen Bilder mit freigestellten Pfaden aus
function main() {
var doc = app.activeDocument;
var imagesWithClippingPaths = findImagesWithClippingPaths(doc);
if (imagesWithClippingPaths.length > 0) {
alert("Es wurden " + imagesWithClippingPaths.length + " Bilder mit freigestellten Pfaden gefunden.");
} else {
alert("Es wurden keine Bilder mit freigestellten Pfaden gefunden.");
}
}

// Führt das Skript aus
main();
Um dieses Skript in InDesign zu verwenden, gehen Sie wie folgt vor:

Öffnen Sie Ihr InDesign-Dokument.
Gehen Sie zum Menü "Fenster" und wählen Sie "Utilities" > "Skript".
Doppelklicken Sie im Skriptfenster auf "User" oder "Scripts Panel", um den Skripteditor zu öffnen.
Erstellen Sie ein neues Skript und ersetzen Sie den vorhandenen Code durch den oben genannten Code.
Speichern Sie das Skript und führen Sie es aus, indem Sie auf die Schaltfläche "Ausführen" klicken.
Das Skript durchsucht das Dokument nach Bildern mit freigestellten Pfaden und zeigt eine Meldung an, wie viele Bilder gefunden wurden. Sie können das Skript auch anpassen, um weitere Aktionen mit den gefundenen Bildern durchzuführen, wie zum Beispiel das Entfernen der freigestellten Pfade oder das Anwenden von weiteren Bearbeitungen.

Bitte beachten Sie, dass das Skript die Standard-"Kanten suchen"-Funktion von InDesign verwendet. Wenn Sie eine spezielle Methode zum Freistellen von Bildern verwendet haben, müssen Sie das Skript entsprechend anpassen.

Hoffentlich hilft Ihnen dieses Skript dabei, Ihre Bilder mit freigestellten Pfaden in InDesign zu finden!


als Antwort auf: [#586148]

Skipt dass Bilder such "Kanten suchen"

MarioF
Beiträge gesamt: 389

26. Jun 2023, 16:10
Beitrag # 3 von 7
Beitrag ID: #586283
Bewertung:
(3446 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin,
wäre schön gewesen, wenn Du den Beitrag verlinkt hättest und beschrieben hättest, was denn nicht funktioniert. Dann könnte man darauf eingehen und einen Fehler finden können.


als Antwort auf: [#586148]

Skipt dass Bilder such "Kanten suchen"

ms_rapp
Beiträge gesamt: 4

13. Jul 2023, 14:47
Beitrag # 4 von 7
Beitrag ID: #586391
Bewertung:
(2943 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für die Hilfe.
Das Script funktioniert leider nicht. Ich habe zum testen Bilder platziert mit Pfad und mit Kanten suchen, aber es kommt immer diese Meldung:
"Es wurden keine Bilder mit freigestellten Pfaden gefunden"

Schade. Aber danke.


als Antwort auf: [#586268]
(Dieser Beitrag wurde von ms_rapp am 13. Jul 2023, 14:58 geändert)

Skipt dass Bilder such "Kanten suchen"

Thomas Richard
Beiträge gesamt: 19324

17. Jul 2023, 09:01
Beitrag # 5 von 7
Beitrag ID: #586397
Bewertung:
(2591 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen


Der obige ChatGPT-Code, respektive der aus dem Link kopierte, findet bei mir auch keinerlei Treffer.
Das unten stehende Script läuft bei mir seit Jahren problemlos. Wenns bei dir beim beiliegenden Beispieldokument nichts findet, hängt es wohl an was anderem.

Code
main(); 

function main() {
var curDoc = app.activeDocument;
var allPages = curDoc.pages;
var list = [];

for ( var p = 0; p < allPages.length; p ++ ) {
var curPage = allPages[p];
var pageGraphics = curPage.allGraphics;
for ( var i = 0; i < pageGraphics.length; i ++ ) {
var curGraphic = pageGraphics[i];
var clipType = curGraphic.clippingPath.clippingType;
if ( clipType == ClippingPathType.DETECT_EDGES ) {
list.push( curGraphic ) ;
app.select( curGraphic.parent );
app.activeWindow.zoomPercentage = 150;
try {
//~ app.menuActions.itemByID( 34817 ).invoke();
}
catch (e) {
}
//~ break;
} // end if
} // end for
} // end for

var message = [];

for ( var i = 0; i < list.length; i++ ) {
var curItem = list[i];
var str = "Seite: " + curItem.parentPage.name + " Bild: " + curItem.itemLink.name;
message.push( str );
}
var result = message.join( "\r" );

alert_scroll( "Bilder mit Option 'Kante suchen'" , result );

function alert_scroll ( /*String*/title,/*Array*/input ) {
if ( input instanceof Array ) input = input.join ("\r");
var w = new Window ("dialog", title);
var list = w.add ( "edittext", undefined, input, {multiline: true, scrolling: true} );
list.maximumSize.height = w.maximumSize.height-100;
list.minimumSize.height = 250;
list.minimumSize.width = 250;
w.add ( "button", undefined, "Close", {name: "ok"} );
w.show ();
}

} // end main


Bei dem anhängenden Beispieldokument sollte die oberste Version des Bildes gefunden werden und am Ende des Scriptaufrufs in einer Liste aufgeführt werden.


als Antwort auf: [#586391]
(Dieser Beitrag wurde von Thomas Richard am 17. Jul 2023, 09:09 geändert)

Anhang:
Kantensuchen.zip (178 KB)

Skipt dass Bilder such "Kanten suchen"

Thomas Richard
Beiträge gesamt: 19324

17. Jul 2023, 09:15
Beitrag # 6 von 7
Beitrag ID: #586398
Bewertung:
(2575 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nachtrag:

dem ersten Script fehlt der entscheidende Passus:

Code
clipType == ClippingPathType.DETECT_EDGES 


… so kann das ja nichts werden …


ändert man die Zeile 6 im ChatGPT Script von:

Code
if (graphic.clippingPath.clippingType === ClippingPathType.DETECTED) { 

in
Code
      if (graphic.clippingPath.clippingType === ClippingPathType.DETECT_EDGES ) { 


wird immerhin was gefunden.

Aber es hilft nur als Endkontrolle, da keine Trefferliste ausgegeben wird.

Mein Script ist zwar bei weitem nicht so sauber formatiert und schön dokumentiert, aber immerhin steht es bei

Thomas vs. KI: 1:0  Tongue


als Antwort auf: [#586397]
(Dieser Beitrag wurde von Thomas Richard am 17. Jul 2023, 09:24 geändert)

Skipt dass Bilder such "Kanten suchen"

ms_rapp
Beiträge gesamt: 4

17. Jul 2023, 10:55
Beitrag # 7 von 7
Beitrag ID: #586403
Bewertung:
(2542 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen lieben Dank, genau das, was ich wollte. :-) Und es läuft perfekt.


als Antwort auf: [#586397]
X