Skip to content

Анализ дизайна ​

Команды analyze проверяют документ из терминала: находят несогласованные значения, извлекают фактическую палитру и обнаруживают повторяющиеся структуры, которые можно превратить в компоненты.

Цвета ​

sh
openpencil analyze colors design.fig

Команда находит все цвета, считает количество использований и строит гистограмму:

text
#1d1b20  ██████████████████████████████ 17155×
#49454f  ██████████████████████████████ 9814×
#ffffff  ██████████████████████████████ 8620×
#6750a4  ██████████████████████████████ 3967×

Типографика ​

sh
openpencil analyze typography design.fig

Результат содержит сочетания семейства, размера и начертания шрифта и количество использований каждого сочетания. Так можно найти случайные стили текста, которые стоит объединить.

Интервалы ​

sh
openpencil analyze spacing design.fig

Команда проверяет интервалы и внутренние отступы во фреймах с автоматической компоновкой. Например, она помогает заметить случайный интервал 13px среди значений шкалы 8/16/24.

Повторяющиеся структуры ​

sh
openpencil analyze clusters design.fig

Команда находит повторяющиеся структуры объектов, которые могут стать компонентами:

text
3771× frame "container" (100% match)
     size: 40×40, structure: Frame > [Frame]

2982× instance "Checkboxes" (100% match)
     size: 48×48, structure: Instance > [Frame]

Вывод JSON ​

Все подкоманды analyze поддерживают --json:

sh
openpencil analyze colors design.fig --json

Результат можно передать jq, использовать в проверках CI или сценариях, контролирующих допустимое количество токенов дизайна.

Released under the MIT License.