Guten Tag, ich muss viele Bilder in einem ID-Dokument platzieren. Meist müssen die auf 175 mm Breite verkleinert werden (die Höhe soll automatisch angepasst werden). Da ich noch nie ein Skript verwendet habe, dachte ich, das wäre mal ein Einstieg. Hat jemand eine Idee, wie ich das mache? Besten Dank und schöne Grüße nke
(Dieser Beitrag wurde von nke am 11. Sep 2018, 17:42 geändert)
müssen die Bilder in ein Dokument geladen werden, in welchem sich auch Texte befinden? Oder soll ein Dokument erzeugt werden, welches nur Bilder enthält?
Die JavaScripts BilderAnRahmenAnpassen, BilderKatalog, BilderLaden und BilderSkalieren sind hier zu finden: http://www.fachhefte.ch / Links "JavaScripts", "Mac OS X deutsch" (oder "Windows deutsch"), "InDesign CS5" (sollte bis CC (2018) funktionieren).
Eventuell eignet sich eines davon, um Deine Aufgabe auszuführen.
guten Morgen Hans, das Bild ist eingefügt, es soll nur auf die Breite von 175 mm gebracht und skaliert/gezoomt werden (also das, was ich mit cmd+alt e mache). Besten Dank und schöne Grüße Norbert
okay, dann wird keines der genannten Scripts in Frage kommen. Am nächsten wäre BilderAnRahmenAnpassen, aber je nach Proportionen wird entweder die Höhe oder die Breite verwendet.
Ein paar Fragen: – Werden die zu behandelnden Bilder ausgewählt und dann das Script gestartet? – Oder soll das Script die Bilder des ganzen Dokuments einpassen? – Was soll geschehen, wenn die Proportionen eines Bildrahmens nicht jenen des Bildes entsprechen?
Übrigens: Mit cmd+alt e werden die Bilder meistens verzerrt (der Rahmen wird horizontal und vertikal gefüllt). Änderst Du dann den vertikalen Wert entsprechend dem horizontalen? Wird – falls notwendig – der Rahmen ans Bild angepasst?
Hallo Hans, ich schreibe mal auf, wie ich es von Hand mache: - Bild(er) mit cmd+d platzieren - erstes Bild anklicken - oben den Wert für Breite (175) eingeben - Proportionen mit alt-cmd e anpassen (dabei wir nichts verzerrt, ich habe es eben nochmals überprüft)
Im Grunde würde ja ein Makro (wie in PS) ausreichen, ich würde nur gerne wissen, wie ich das als Skript ausführen lassen kann.
Es ist immer so, dass ich zuerst ein Bild anklicke, dann die Breite verändere. Die Variante, dass kein Bild markiert ist, braucht m.E. nicht berücksichtigt werden.
ja, klar, wenn die Bilder ins Dokument geladen werden –– anstatt in einen bestehenden Bildrahmen –- dann hat der erzeugte Bildrahmen die Proportionen des Bildes.
Wenn die Breite des Rahmens geändert wird und sich dabei die Höhe automatisch anpasst, dann wird das Bild beim Einpassen auch nicht verzerrt.
Diese Aufgabe könnte durch ein Script ausgeführt werden. Ich muss aber gleich weg. Werde mich dahintersetzen, sobald ich zurück bin.
eine erste Mac-Version des Scripts ist unten angehängt: BilderAufBreite_501d.js
Das Script geht davon aus, dass ... ... die Grösse aller Bilder 100% ist; ... das Bild ohne Versatz im Rahmen sitzt; ... die Abmessungen des Rahmens nicht geändert sind; ... weder der Rahmen noch das Bild gedreht sind.
Zur Ausführung: Einen Bildrahmen (oder mehrere) auswählen und das Script starten.
Der Reihe nach wird bei jedem Rahmen die Breite des Rahmens festgestellt und die neue Bildgrösse errechnet. Dieser Wert wird zugewiesen und schliesslich wird der Rahmen ans Bild angepasst.
Der Wert der neuen Breite ist zu Beginn des Codes definiert:
oh wow, vielen Dank für deine Mühe, das muss ich morgen mal in Ruhe studieren. Ich hatte nicht gedacht, dass das so umfangreich ist, in meiner kindlichen Einfalt, haha Vielen Dank nochmals und schöne Grüße vom Rhein Norbert
vorbildlich! Besten Dank. Mein Wink mit dem Zaunpfahl wäre also nicht notwendig gewesen ...
Nota bene: Von einer Spende bekomme ich keinen Cent. Im Gegenteil: Ich spende selber jedes Jahr CHF 100.– Doch das ist es mir wert, allein schon, weil das Forum ein wertvolles "Nachschlagewerk" ist.
***** Übrigens: Die Skriptwerkstatt (okay, Deine Anfrage im InDesign-Forum ist hierhin verschoben worden) ist eigentlich dazu gedacht, einem Scripter zu helfen, wenn er ein Problem bei der Entwicklung eines Scripts hat. Aber nicht um ein Script zu "bestellen" und es umsonst zu kriegen.
Bei grösserem Aufwand sollte es ein zu honorierendes Auftrags-Script sein. Bei einfacheren Sachen (wie beim vorliegenden Script) reicht eine Spende ans Forum.