Hallo, ich möchte per Script die Größe eines Bildes in Pixel herausfinden. Dabei geht es um die Original-Größe des Bildes, also nicht um die Größe des Bild-Rahmens, auch nicht um die Skalierung oder um Auflösungen.
In der Verknüpfungspalette findet sich dieser Wert unter "Verknüpfungsinformationen : Abmessungen".
Hallo Uwe, danke für die Ideen. Die sind gut, solange das Bild keinen Ausschnitt hat, dann müsste wirklich PhotoShop involviert werden ... Schade, dass InDesign uns nicht die gleichen Informationen abrufen lässt, die es in der Verknüpfungspalette anzeigen kann.
Was meinst Du mit "Ausschnitt"? Die "Abmessungen" ändern sich nicht, wenn das Bild nur teilweise im Container-Rahmen zu sehen ist.
Ach ja: die geometricBounds, da hatte ich natürlich an diejenigen des Bildes gedacht. Die auszulesen ist bei verzerrten (shear), gedrehten und skalierten Bildern eine kleine Herausforderung.
Muss aber kein Problem werden, denn Du könntest ja ein Duplikat des Bildes machen und die drei Eigenschaften rotationAngle, shearAngle sowie horizontalScale und verticalScale zurücksetzen.
Ausgehend von der Auswahl eines Bildrahmens geht das folgendermaßen:
Hallo Martin, danke für Dein Script, ich werde es nachher testen. Beim Überfliegen habe ich den Eindruck, dass es auch nicht die Bildausschnitte berücksichtigt, bzw. berücksichtigen kann - oder?
Mit meiner "Begradigung" über das Duplikat und Zurücksetzen mit der clearTransformations()-Methode sollte es klappen eine normierte Ausgangsbasis für Dein Script zu haben. ***** Mit herzlichem Gruß, Uwe Laubender
Hallo, Hans! Ja, da haben sich unsere beiden letzten Posts überschnitten. Ich für meinen Teil entferne das Duplikat in den Aufräumarbeiten weiter unten. ***** Mit herzlichem Gruß, Uwe Laubender
Korrekt. Das kann man noch verfeinern. Ebenso der Fall, dass die platzierte Grafik vom Typ her nicht "Image" entspricht, also EPS oder PDF und die Abmessungen in Pixeln nicht auslesbar sind.
Mein Zusatzcode war nur auf die Schnelle eingefügt, um die Fälle "Rotation" und "Shear" abzudecken… ***** Mit herzlichem Gruß, Uwe Laubender
ich habe den Code im Beitrag #12 mit weiteren Prüfungen ergänzt, damit die Fehlermeldung klarer ist, wenn ein leerer Bildrahmen (oder etwas anderes) ausgewählt ist.