MediaMar
Threadersteller
Dabei seit: 05.07.2018
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 05.07.2018 10:46
Titel Illustrator Javascript zum Skalieren |
|
|
Hallo Forum,
ich habe ein Problem mit einem Script zum Skalieren einer beliebigen Grafik.
Leider beschränkt sich meine Erfahrung mit dem Illustrator und der Grafikbearbeitung allgemein.
Hier der Code:
Code: |
var doc = app.activeDocument;
var xCor = prompt("Bitte geben sie die Breite an", "");
if (xCor == null || xCor == "")
{
alert("Abgebrochen");
}
else
{
xCor = xCor * 28.3465; //umrechnungn CM in PT
var xWidth = 0;
try
{
for (i =0; i <doc.layers.length; i++)
{
var xLayer = doc.layers[i];
for (i2=0; i2< xLayer.pageItems.length; i2++)
{
var xLength = xLayer.pageItems[i2].width;
if (xWidth < xLength)
{
xWidth = xLength;
}
}
}
var scale = (xCor * 100 / xWidth);
for (i =0; i <doc.layers.length; i++)
{
var xLayer = doc.layers[i];
for (i2=0; i2< xLayer.pageItems.length; i2++)
{
var item = xLayer.pageItems[i2];
item.resize(
scale,
scale,
true,
true,
true,
true,
scale ,
undefined);
}
}
}
catch(err)
{
err.message = "Eingabe muss eine Zahl sein";
alert(err.message);
}
}
|
Problem hierbei ist, dass eine leichte Verschiebung der einzelnen Items gibt. Jedoch wie diese Verschiebung zu Stande kommt, kann ich nicht nachvollziehen.
*Es wird bevor es zu diesem Schritt kommt ein Rechteck angepasst an das Bildmaterial gezogen.
Wäre super nett, wenn mir Jmd sagen könnte, ob der Ansatz wie ich mir das Vorstelle so überhaupt umsetzbar ist und/oder ggf. eine Alternative Lösung parat hat.
Zuletzt bearbeitet von MediaMar am Do 05.07.2018 10:54, insgesamt 2-mal bearbeitet
|
|