Reply to comment

Bibliotheken aus Bilderordnern generieren

Es gibt Tage, da habe ich keine Lust zu dem, was ich eigentlich tun sollte.

Und wenn ich dann in meinem RSS-Reader so einen Satz lese: "ImageLibraryLoader is a free plug-in for InDesign which allows you to quickly set up a floating palette filled with images from one or more designated folders.", kann es passieren, dass ich denke "Coole Idee, das müsste man mal probieren." Vor allem, wenn ich das "free" in "...is a free plug-in..." überlese ;)

Hier also mein Scriptvorschlag, wie man alle Dateien aus einem Ordner automatisch in eine Bibliothek laden kann.

Das "Original"

Vorher aber noch die Anmerkung, dass sich das Zitat oben auf ein Plugin der renommierten Softwareschmiede Rorohiko bezieht. Da ich wie gesagt heute mit Programmieren beschäftigt war, hatte ich keine Zeit zu testen, wie gut das Plugin funktioniert, und ob es meinem Script letztlich vorzuziehen ist. Falls jemand beides ausprobieren sollte, würde ich mich über einen Kommentar freuen.

Bedienung

Die Bedienung des Scripts create_image_folder_library.jsx ist ausgesprochen einfach: man startet es, wird nach einem Ordner mit den Dateien gefragt, und dann hat man kurze Zeit später eine neue Bibliothek.

Performancefragen

Soweit ich weiß, muss ein Objekt auf einer InDesign-Seite vorhanden sein, um es per Script (oder in der Tat auch per Hand) in eine Bibliothek zu bewegen. Das Script muss also ein Dummy-Dokument anlegen, in das es der Reihe nach die Bilder/Dateien importiert und von dort in die Bibliothek schiebt.

Das dauert für rund 300 Bilder (insgesamt 300MB) etwa anderthalb Minuten. 1300 Bilder (insgesamt knapp 6GB) haben auf meinem Rechner eine Viertelstunde gebraucht.

Die Datei für die Bibliothek wird neben den Bilderordner gelegt und heißt genau wie dieser plus ".indl".

Falls Sie das Script ein weiteres Mal für einen Ordner starten, öffnet das Script die bestehende Bibliothek und fügt lediglich die Bilder hinzu, die noch nicht in der Bibliothek enthalten sind. In der derzeitigen Scriptversion werden nicht die Bibliothekselemente entfernt, deren Bilder in der Zwischenzeit gelöscht wurden.

Metadaten

Jedes Bibliotheksobjekt hat einen Namen und eine Beschreibung:

Die Beschreibung ist insofern interessant, als man die Bibliothek danach filtern kann. Rufen Sie entweder "Untergruppe anzeigen..." auf, oder klicken Sie auf das Fernglas unten in der Bibliothek.

Falls in den Beschreibungen der Bibliothekselemente was Sinnvolles steht, kann hier ausgesiebt werden.

Deswegen füllt das Script die Beschreibung jedes Elements mit Autor, Titel, Stichwörtern und Beschreibung aus den IPTC/XMP-Daten des Bildes. Leider kann die Beschreibung eines Bibliothekselements nicht mehr als 100 Zeichen enthalten. Die IPTC-Beschreibung wird also nur selten vollständig aufgenommen.

In diesem Screenshot sieht man nur noch die Bibliotheksobjekte, in deren Beschreibung "elbe" steht.

Elemente in Rahmen platzieren

Bilder in Bibliotheken haben ein Problem: man kann sie nicht in den ausgewählten Rahmen platzieren, sondern nur in einen neuen Rahmen.

Das kann eine sehr doofe Restriktion sein, daher gibts hier noch zwei weitere Scripte: placeAssetInSelection.jsx und placeAssetInSelectionMenu.jsx.

Vorher:

Nachher:

Der Unterschied zwischen den beiden Scripten ist, dass "placeAssetInSelection.jsx" über die Skripten-Palette aufgerufen wird und "placeAssetInSelectionMenu.jsx" ein Startup-Script ist, das einen neuen Menübefehl in das Menü der Bibliothek installiert.

Caveat

Die Scripte sind so sorgfältig getestet, wie man das nach einem Tag, an dem ich auch noch andere Hobbies hatte, erwarten kann.

Mit anderen Worten: die Basisfunktionalität steht, aber wenn Sie seltsame Dateien oder seltsame Auswahlen oder sonstiges Seltsames haben, was ich nicht vorhergesehen habe, dann wird es wohl die eine oder andere Fehlermeldung geben können.

In dem Fall bitte ich um einen Kommentar auf dieser Seite oder über das Kontaktformular oben.

 

Reply

  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.