Нормализация размера нескольких контуров при сохранении их соотношения сторон в Illustrator

У меня довольно много неправильных путей (около 200), каждый с отдельной ограничивающей рамкой. Я хочу масштабировать все это до одинакового размера, сохраняя при этом соотношение сторон.

Перед:

перед

После:

после

Является ли это возможным?

Как это будет работать? Два изображения с разными аспектами не могут быть легко нормализованы, поэтому вы бы: нормализовали по высоте, игнорируя соотношение сторон? По ширине? Длина окружности? По ограничивающему кругу? По высоте и ширине (без учета соотношения сторон)? По площади ББ? Площадь формы?
Я сохраняю соотношение и изменяю размер по высоте
И я установил, что хочу, чтобы все пути имели высоту 100 пунктов, но ширина сохраняла соотношение сторон. Также я могу установить ll пути в позицию x:0 y:0
хорошо, это просто не мое представление о нормализации. Но хорошо.

Ответы (1)

Выберите объекты, которые хотите подогнать по высоте и запустите:

#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);
    }
}

Пример:

масштабируется по высоте

Изображение 1. Объекты в первом ряду масштабируются по высоте во втором ряду.