[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Bildrahmen in Bezug zu Containter verschieben

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

Bildrahmen in Bezug zu Containter verschieben

faxinger666
Beiträge gesamt: 167

19. Jun 2020, 12:57
Beitrag # 1 von 2
Bewertung:
(14607 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo ihr Lieben,

ich stehe vor einem Problem, bei dem ich nicht weiterkomme:

Ich habe einen Rahmen "Kasten" in Indesign, darin befindet sich ein Bildrahmen mit zugehörigem Bild.

Meine Aufgabe: Beschneide den Bildrahmen rundherum auf Kastengröße + 3mm.

Soweit so gut.

Problem dabei: wenn das Bild bzw, eine Kante des Bildes selbst kleiner als der beschnittene Rahmen ist, soll diese Kante des Rahmens auf das Bild beschnitten werden. (um Blitzer zu vermeiden)

Was ich dabei nicht schaffe ist die Bedingung zu formulieren, dh. wie sage ich ID: nimm nur diese Kante die kleiner ist als der Bildrahmen.

Damit es etwas klarer wird hier mein noch nicht funktionierendes Skript:

Voraussetzung ist, dass der Bildrahmen im Kasten ausgewählt ist:

Code
var _dok = app.activeDocument; 
var _auswahl = app.selection[0];
var _koordinaten = _auswahl.geometricBounds;
var _koordinaten_parent = _auswahl.parent.geometricBounds;
var _bild_koordinaten = _auswahl.images[0].geometricBounds;

if (
(_bild_koordinaten[0] >_koordinaten_parent[0])
(_bild_koordinaten[1] <_koordinaten_parent[1])
(_bild_koordinaten[2] >_koordinaten_parent[2])
(_bild_koordinaten[3] <_koordinaten_parent[3])
)

{
_koordinaten[0] = _bild_koordinaten[0];
_koordinaten[1] = _bild_koordinaten[1];
_koordinaten[2] = _bild_koordinaten[2];
_koordinaten[3] = _bild_koordinaten[3];
_auswahl.geometricBounds = _koordinaten
};

else {
_koordinaten[0] = _koordinaten_parent[0] -3;
_koordinaten[1] = _koordinaten_parent[1] -3;
_koordinaten[2] = _koordinaten_parent[2] +3;
_koordinaten[3] = _koordinaten_parent[3] +3;
_auswahl.geometricBounds = _koordinaten;
};


Danke für eure Hilfe.

LG
faxinger
X

Bildrahmen in Bezug zu Containter verschieben

faxinger666
Beiträge gesamt: 167

19. Jun 2020, 14:44
Beitrag # 2 von 2
Beitrag ID: #575802
Bewertung:
(14593 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
ich habs selber lösen können.

Hier ist das Skript falls es jemand haben mag:

Code
var _dok = app.activeDocument; 
var _auswahl = app.selection[0];
var _koordinaten = _auswahl.geometricBounds;
var _koordinaten_parent = _auswahl.parent.geometricBounds;
var _bild_koordinaten = _auswahl.images[0].geometricBounds;

if (_bild_koordinaten[0] >_koordinaten_parent[0])
{_koordinaten[0] = _bild_koordinaten[0]};
else {_koordinaten[0] = _koordinaten_parent[0] -3};

if (_bild_koordinaten[1] >_koordinaten_parent[1])
{_koordinaten[1] = _bild_koordinaten[1]};
else {_koordinaten[1] = _koordinaten_parent[1] -3};

if (_bild_koordinaten[2] <_koordinaten_parent[2])
{_koordinaten[2] = _bild_koordinaten[2]};
else {_koordinaten[2] = _koordinaten_parent[2] +3};


if (_bild_koordinaten[3] <_koordinaten_parent[3])
{_koordinaten[3] = _bild_koordinaten[3]};
else {_koordinaten[3] = _koordinaten_parent[3] +3};

_auswahl.geometricBounds = _koordinaten;


LG
faxinger


als Antwort auf: [#575798]