mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 18:49 Benutzername: Passwort: Auto-Login

Thema: Illustrator Javascript zum Skalieren vom 05.07.2018


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Hard- und Software -> Illustrator Javascript zum Skalieren
Autor Nachricht
MediaMar
Threadersteller

Dabei seit: 05.07.2018
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 05.07.2018 10:46
Titel

Illustrator Javascript zum Skalieren

Antworten mit Zitat Zum Seitenanfang

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. Lächel


Zuletzt bearbeitet von MediaMar am Do 05.07.2018 10:54, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
pixxxelschubser

Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 05.07.2018 22:55
Titel

Antworten mit Zitat Zum Seitenanfang

Kann so keiner sagen.

Definiere „leichte Verschiebungen“, belege es vielleicht mit Screenshots vorher/nachher und/oder Beispieldatei. Außerdem solltest du deine Illustratorversion angeben.

Zwei Schüsse ins Blaue:
a) du hast „Ausrichten am Pixelraster“ aktiviert
b) du hast deinen Umrechnungsfaktor zu stark gerundet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
 
Ähnliche Themen Illustrator Skalieren über Objektauswahl geht nicht mehr
Skalieren in InDesign
Acrobat Pro - Dokument EXAKT skalieren?
AI: Textrahmen - erweitern oder skalieren?
PowerPoint Präsentation nicht skalieren?
[Mac] Safari und Javascript
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Hard- und Software


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.