Normalisieren der Größe mehrerer Pfade unter Beibehaltung des Seitenverhältnisses in Illustrator

Ich habe einige unregelmäßige Pfade (ca. 200), jeder mit einem anderen Begrenzungsrahmen. Ich möchte alle auf eine ähnliche Größe skalieren und dabei ihr Seitenverhältnis beibehalten.

Vor:

Vor

Nach dem:

nach dem

Ist es möglich?

Wie würde es funktionieren? Zwei Bilder mit unterschiedlichen Aspekten können nicht einfach normalisiert werden. Würden Sie also: Normalisieren nach Höhe, Seitenverhältnis ignorieren? Nach Breite? Umfangslänge? Durch Begrenzungskreis? Nach Höhe und Breite (Seitenverhältnis ignorieren)? Nach BB-Bereich? Formbereich?
Ich behalte das Verhältnis und ändere die Größe nach Höhe
Und ich habe festgelegt, dass alle Pfade eine Höhe von 100 Punkten haben sollen, die Breite aber das Seitenverhältnis beibehalten soll. Außerdem kann ich ll des Pfades auf Position x:0 y: 0 setzen
ok, das ist einfach nicht meine Vorstellung von Normalisierung. Aber gut.

Antworten (1)

Wählen Sie Objekte aus, die Sie nach Höhe anpassen möchten, und führen Sie sie aus:

#target illustrator

// ScaleToFitVerticalAxis.jsx
//
// Copyright (c) 2017 Janne Ojala
//
// Licence: https://opensource.org/licenses/MIT

visitObjects(app.activeDocument.selection, scaleByHeight, 100)

function scaleByHeight(item, targetHeight){
    var factor = targetHeight / item.height;
    item.height *= factor;
    item.width  *= factor;
}

function visitObjects(sel, func, opts) {
    for(var i = 0; i < sel.length; i++){
        func(sel[i], opts);
    }
}

Beispiel:

skaliert, um durch die Höhe zu passen

Bild 1 : Objekte in der ersten Reihe werden so skaliert, dass sie in die zweite Reihe passen.