Illustrator отменить действие скриптом
Привет! При работе в Adobe Illustrator, наступает время когда стандартного функционала может не хватать, либо нужно автоматизировать некоторые рутинные задачи. Вы как “ленивый” (умный) дизайнер, рано или поздно, будете искать варианты упрощения и ускорения, улучшения продуктивности и комфорта своей работы, и на этом этапе вы можете узнать, что в Adobe Illustrator есть скрипты, но как с ними работать и установить их вы можете не знать. Поэтому в данной статье вы узнаете как работать со скриптами, что они из себя представляют, каких видов они могут быть, как из запускать, и где искать информацию для написания своих скриптов.
Привет! При работе в Adobe Illustrator, наступает время когда стандартного функционала может не хватать, либо нужно автоматизировать некоторые рутинные задачи. Вы как “ленивый” (умный) дизайнер, рано или поздно, будете искать варианты упрощения и ускорения, улучшения продуктивности и комфорта своей работы, и на этом этапе вы можете узнать, что в Adobe Illustrator есть скрипты, но как с ними работать и установить их вы можете не знать. Поэтому в данной статье вы узнаете как работать со скриптами, что они из себя представляют, каких видов они могут быть, как из запускать, и где искать информацию для написания своих скриптов.
Выбор операций на палитре «Операции»
Щелкните имя какой-либо операции. Для последовательного выбора нескольких операций щелкните имена операций, удерживая клавишу Shift, а для выбора нескольких операций в произвольном порядке щелкните имена операций, удерживая клавишу Ctrl (Windows) или клавишу Command (Mac OS).
При выполнении операции в активном документе выполняются записанные команды операции (некоторые операции требуют выделения определенной области изображения, а некоторые могут быть выполнены для всего файла). Из любой операции можно исключить определенные команды или воспроизвести только одну команду. Если действие предусматривает модальное управление, можно указать значения или использовать инструменты в диалоговом окне, когда действие приостановлено.
В режиме представления в виде кнопок нажатие на кнопку приводит к выполнению всей операции целиком, при этом ранее исключенные команды не выполняются.
(Illustrator) Чтобы выполнить набор операций, выберите имя набора, а затем нажмите кнопку «Выполнить» на палитре «Операции» или выберите пункт «Выполнить» в меню этой палитры.
Чтобы выполнить полностью одну операцию, выберите имя операции, а затем нажмите кнопку «Выполнить» на палитре «Операции» или выберите пункт «Выполнить» в меню этой палитры.
Если для операции назначена комбинация клавиш, то нажмите эту комбинацию для автоматического выполнения операции.
Чтобы выполнить только часть операции, выберите команду, с которой следует начать выполнение, затем нажмите кнопку «Выполнить» на палитре «Операции» или выберите пункт «Выполнить» в меню этой палитры.
Для выполнения отдельной команды выберите необходимую команду, а затем нажмите кнопку «Выполнить» на палитре «Операции», удерживая нажатой клавишу Ctrl (Windows) или клавишу Command (Mac OS). Команду можно также выполнить двойным щелчком мыши, удерживая клавишу Ctrl (Windows) или клавишу Command (Mac OS).
Совет. Чтобы отменить операцию до ее воспроизведения в программе Photoshop, сделайте снимок на палитре «История», затем выберите этот снимок для отмены операции.
При создании новой операции используемые команды и инструменты добавляются к операции до тех пор, пока не будет остановлена запись.
Совет. Во избежание ошибок рекомендуется работать с копией. В начале операции, прежде чем применять другие команды, вызовите команду «Файл» > «Сохранить копию» (для Illustrator) или команду «Файл» > Сохранить как , затем выберите «Как копию» (для Photoshop). Также можно нажать кнопку «Новый снимок» в палитре «История» в программе Photoshop, чтобы создать снимок изображения перед применением операции.
Моя коллекция интересных и полезных скриптов для Adobe Illustrator. Функционал Adobe Illustrator огромен, но и здесь присутствуют некоторые недостатки, благо в данной программе есть скриптинг, который упрощает и даже расширяет возможность программы. Помимо скриптинга есть и расширения (extension) - пользовательские панели для расширения программы, но это немного другая тема. Установка скриптов Если вы никогда не использовали скрипты в Adobe Illustrator, вот вам краткое руководство как запустить скрипт. Для начала нам нужно поместить скрипты, которые вы хотите использовать, в папку “Scripts”.
Моя коллекция интересных и полезных скриптов для Adobe Illustrator.
Функционал Adobe Illustrator огромен, но и здесь присутствуют некоторые недостатки, благо в данной программе есть скриптинг, который упрощает и даже расширяет возможность программы. Помимо скриптинга есть и расширения (extension) - пользовательские панели для расширения программы, но это немного другая тема.
InlineSVGToAI
Скрипт для вставки svg (и преобразования кода svg) в документ.
В версии Adobe Illustrator CC 2018 v.22.1 (март, 2018), добавили возможность вставлять svg объект, скрипт в данном случае использовать не нужно.
Меня всегда раздражало, что в программу которая специализируется на векторе нельзя вставить svg, я имею в виду, если мы скопировали svg код из редактора или откуда-нибудь еще, но в виде текста, то в программу его вставить не получится. Нужно будет сначала сохранить код в файл, только после этого открыть файл в Illustraor, скопировать содержимое и вставить в нужный документ. Очень много ненужных действий, не правда ли?
Чтобы избавится от этого недоразумения, я написал скрипт который будет автоматически создавать файл, импортировать содержимое в ваш документ, а после чего его удалит. Т.е. скрипт делает всё тоже самое, но только без нашего участия и не нужно тратить на это время.
Краткое описание каждого из пунктов скрипта:
- Всё просто - вставьте содержимое в поле и нажмите “Paste”
TransferSwatches
Скрипт для импорта образцов цвета (swatches), из документа в активный документ.
Запустите скрипт, выберите из списка документ, также вы можете поставить галочку чтобы цвета с одинаковыми названиями были заменены.
Запускаем скрипты откуда угодно
Для того чтобы запустить скрипт из панели LAScripts вам нужно добавить папку с скриптами в LAScripts и щелкнуть дабл-кликом по скрипту, либо выбрать его и нажать на кнопку Run. Можете зайти в редактор написать какой-либо кусок кода и запустить скрипт, это может понадобиться для тестирования или отладки скриптов.
Какие скрипты бывают?
Они бывают 2-ух видов:
- С интерфейсом - более удобные и продуманные скрипты, в большинстве случаем, рассчитаны на простоту использования
- Без интерфейса - в большинстве случаев используются для быстрого запуска, “вешаются” на хоткеи, чтобы их быстро запускать не отрываясь от основного процесса работы (работаешь, быстро запустил и не паришься по поводу настроек скрипта, он выполнился и ты дальше занимаешься своих делом)
Как написать свой скрипт для Adobe Illustrator
Чтобы написать свой скрипт вам нужно знать один из языков программирования, javascript, VBScript (Microsoft Visual Basic Script Edition), AppleScript. Документация которой я руководствовался - это официальный справочник от Adobe, здесь есть практически всё что нужно, но если этого мало, то вы можете зайти на форумы по скриптам (то что вы придумали или пытаетесь реализовать, может быть уже кто-то сделал):
Посмотреть как написаны и работают скрипты вы можете у других авторов, чтобы понять как и что было написано:
Полезный ресурс где могут подсказать нужный скрипт, дать совет, показать способ решения вашей задач и много чего еще - это телеграм группа Ne_znal_talk, также фишки и лайфхаки по Adobe Illustrator в телеграм канале Ne-znal-ai
Команды «Отменить» и «Повторить» позволяют отменять и повторять операции, чтобы исправлять ошибки во время работы. Можно отменить или повторить действие после выбора команды «Сохранить» (если файл не был закрыт, а затем снова открыт).
Можно отменить неограниченное количество действий (зависит от памяти), повторно выбирая команду «Отменить». Если действие нельзя отменить, команда «Отменить» недоступна.
Можно восстановить файл до последней сохраненной версии (если файл не был закрыт, а затем снова открыт). Это действие невозможно отменить.
Графический дизайн — это творческое занятие, но некоторые аспекты работы иллюстратора могут быть довольно монотонными. Вы наверняка заметите, что размещение и замена изображений, исправление ошибок и подготовка файлов к печати и публикации в Интернете отнимает время от творческой работы.
Программа Illustrator позволяет различными способами автоматизировать многие рутинные задачи, оставляя больше времени на творческую часть работы.
Операция — это серия задач, записываемых при работе с приложением Illustrator: команды меню, параметры инструментов, выделение объектов и т. д. При воспроизведении операции Illustrator выполняет все записанные задачи самостоятельно.
Illustrator содержит заранее записанные операции, которые могут помочь при выполнении распространенных задач. Набор этих операций по умолчанию устанавливается в палитру «Операции» при установке приложения Illustrator.
Сценарий — это серия команд, заставляющая компьютер выполнить последовательность операций. Эти операции могут выполняться как программой Illustrator, так и другими программами, такими как текстовые процессоры, электронные таблицы и программы управления базами данных. В Illustrator включены стандартные сценарии, которые могут помочь при выполнении распространенных задач. Эти сценарии доступны при выборе команды «Файл» > «Сценарии».
Управляемая данными графика упрощает совместную работу дизайнеров и разработчиков в объемных издательских средах.
Привет! Сегодня мы рассмотрим метод создания preview для диалогового окна в скриптинге Adobe Illustrator. Как известно, что при вызове диалогового окна все действия будут выполнены только после закрытия диалогового окна. Но иногда пользователю нужно увидеть результат сразу же после изменения различных настроек скрипта, для лучшего понимания и улучшения итогового результата. Preview не подойдет, если у вас идет манипуляции с объектам типа: изменяется элемент, разделяется элемент, режется.. в общем если исходный элемент был изменен (не касается изменений его свойств, таких как позиция, трансформация и т.
ReplaceItems
Скрипт для замены объектов исходным, объектами из группы или из буфера обмена.
Например, вам нужно заменить некторые элементы на макете, но руками их заменять долго, вы можете использовать данный скрипт для замены, просто выделите нужный вам элемент, скопируйте его, после чего запустите скрипт, выберите пункт “Object Buffer”.
Также скрипт может случайно поворачивать каждый из элементов, брать размеры заменяемого элемента, брать заливку, а также можно не удалять исходный элемент.
Краткое описание каждого из пунктов скрипта:
- Object in buffer - объект находится в буфере обмена
- Top object - объект является первым из списка выделенных
- All in group (random) - случайно выбирается объект из группы
- Поле масштаб - масштаб втавляемого элемента
- Replace items in a group? - заменяемые элементы находятся в группе? (если элементы которые нужно заменить находятся в группе поставьте эту галочку, иначе будет заменена вся группа, а не каждый элемент из группы)
- Copy Width & Height - Скопировать значения Ширины и Высоты с заменяемого элемента
- Save original element - сохранить (не удалять) заменяемый элемент
- Copy colors from element - скопировать заливку с заменяемого элемента
- Random element rotation - случайно повернуть каждый из элементов
Просмотр операций только по имени
В меню палитры «Операции» выберите пункт «Представить в виде кнопок». Для перехода к отображению в виде списка повторно выберите пункт «Представить в виде кнопок».
В режиме представления в виде кнопок нельзя просматривать отдельные команды или наборы.
Установка скриптов
Если вы никогда не использовали скрипты в Adobe Illustrator, вот вам краткое руководство как запустить скрипт.
Для начала нам нужно поместить скрипты, которые вы хотите использовать, в папку “Scripts”. Как найти путь к этой папке? Всё просто, заходим в корень папки где находится сама программа Adobe Illustrator, далее “Presets -> en_US -> Scripts”, вместо en_US может быть другая папка с локализацией, какая локализация у Illustrator, такую папку и выбирать.
После того как вы поместили скрипты в папку, запускать вы их можете стандартным методом - это запуск через “File -> Scripts”, в выпадающем меню будет список ваших скриптов, нажмите на любой из них и вы запустите скрипт. Даже если у вас скрипты лежат в другой папке, то их тоже можно запустить, причем, несколькими способами:
- Заходим в меню “File -> Scripts -> Other Script…", откроется проводник, после чего нужно найти файл скрипта, и после чего запуститься скрипт
- Можно из проводника просто перетащить скрипт в Illustrator, после чего произойдет запуск скрипта
- Можно использовать расширения (extension), для запуска скриптов - это панель для Illustrator, которая позволяет запускать скрипты прямо из программы. Таких расширений есть несколько. Я рекомендую использовать LAScripts
- LAScripts
- Script Bay
- Scripshon Trees
PuzzleClipper
Скрипт для создания пазлов на основе объектов.
Скрипт создаёт группы с обтравочными масками, элемент который будет “распиливаться” - самый нижний объект из выделенных. Режимы работы, если у вас группа сверху и объект снизу, то все элементы в группе будут преобразованы в группы с обтравочной маской и объектом из самого низа из выделенных. Интерфейса у скрипта нет, просто выделите нужные вам элементы и запустите скрипт.
Стандартная установка и запуск скриптов:
- Windows: C:\Program Files\Adobe\Adobe Illustrator [version]\Presets\en_GB\Scripts\
- macOS: /Applications/Adobe Illustrator [version]/Presets.localized/en_GB/Scripts
Запуск скриптов
- File → Scripts → ScriptName.jsx
- File → Scripts → Other Scripts. выбрать нужный скрипт
- Просто перетащить файл в программу (drag & drop)
CreateArtboardsFromTheSelection
Скрипт для создания монтажных областей на основе выделенных элементов.
Скрипт создает монтажную область на основе выделенных элементов, а также для каждого из выделенных.
Краткое описание каждого из пунктов скрипта:
- Each in the selection - создать для каждого из коллекции выделенных элементов
- Only selection bounds - создать монтажную область на основе выделения.
- Item bounds Vsible - границы элемента “Видимые”
- Item bounds Geometric - границы элемента “геометрические”
Harmonizer
Скрипт для расстановки элементов по сетке
Выделите объекты, запустите скрипт, выберите количество колонок (строки будут высчитаны автоматически), выберите расстояние между элементами, а также их центровку (по дефолту берется самый большой элемент из выбранных).
Привет!
Сегодня мы рассмотрим метод создания preview для диалогового окна в скриптинге Adobe Illustrator. Как известно, что при вызове диалогового окна все действия будут выполнены только после закрытия диалогового окна. Но иногда пользователю нужно увидеть результат сразу же после изменения различных настроек скрипта, для лучшего понимания и улучшения итогового результата.
Preview не подойдет, если у вас идет манипуляции с объектам типа: изменяется элемент, разделяется элемент, режется.. в общем если исходный элемент был изменен (не касается изменений его свойств, таких как позиция, трансформация и т.д.).
Как же сделать preview?
- Нам необходимо создать checkbox, чтобы контролировать - показывать или не показывать результат выполнения скрипта.
- Создать переменную isUndo, для проверки надо или откатить действия скрипта
- После того как создали checkbox, нам понадобятся 2 метода глобального объекта “app”: app.undo(), app.redraw()
Алгоритм для preview:
- Если скрипт уже был запущен - отменяем его действия через app.undo();
- Далее запускаем скрипт(т.е. делаем какие-то изменения)
- У переменной isUndo меняем значение на true
- Запускаем перерисовку документа app.redraw()
Очень важное замечание, количество app.undo() должно быть строго столько, сколько было изменений в действии скрипта. Т.е. если мы вызовем метод app.undo() хоть на 1 раз больше, чем было до запуска скрипта - можем получить краш Illustrator. Как всегда в скриптинге Adobe Illustrator есть очень много различных багов-фич - это одна из них.
app.redraw() не даёт гарантии что изменения были внесены, т.е. app.undo() нужно использовать только тогда, когда были изменения в документе и эти изменения были записаны в историю. Иначе мы получим на 1 app.undo() больше, чем нужно и можем получить вылет AI.
Еще бывает так что некоторые действия записываются в историю независимо вызвали ли вы метод app.redraw() или нет - это тоже нужно учитывать. Итого вы должны возвращаться к той точке в истории, с которой начинали запуск скрипта и делать запускать скрипт снова.
Операция — это последовательность задач, которые воспроизводятся для одного файла или для пакета файлов — команды меню, параметры палитры, действия инструментов и т. д. Например, можно создать операцию, которая изменяет размер изображения, применяет к изображению эффект и сохраняет файл этого изображения в желаемом формате.
Операции могут содержать шаги, позволяющие выполнять задачи, которые не могут быть записаны (например, при использовании инструментов рисования). Операции не могут содержать модальных элементов управления, позволяющих вводить значения в диалоговом окне во время выполнения операции.
В Photoshop операции являются основой для дроплетов, которые являются небольшими приложениями, автоматически обрабатывающими все файлы, перетаскиваемые на значки дроплетов.
Программы Photoshop и Illustrator поставляются с предварительно определенными операциями, помогающими выполнять наиболее часто встречающиеся задачи. Эти операции можно использовать в исходном виде, изменить их в соответствии с необходимыми требованиями или создать новые. Операции хранятся в наборах, что помогает организовывать их.
Операции можно записывать, редактировать, настраивать или обрабатывать в виде пакета, также можно управлять группами операций путем работы с наборами операций.
Палитра «Операции» («Окно» > «Операции») можно использовать для записи, воспроизведения, редактирования и удаления отдельных операций. Эта палитра также позволяет сохранять и загружать файлы операций.
A. Набор операций B. Действие C. Записанные команды D. Включенная команда E. Модальное управление (включено или выключено)
Разворачивание и сворачивание наборов, операций и команд
На палитре «Операции» щелкните треугольник слева от набора, операции или команды. Чтобы развернуть или свернуть все операции в наборе или все команды в операции, щелкните треугольник, удерживая клавишу Alt (Windows) или Option (Mac OS).
ArtboardsRotateWithObjects
Скрипт для поворота монтажной области вместе с содержимым.
В Adobe Photoshop можно поворачивать монтажную облать и содержимое тоже будет повернуто, но в Adobe Illustrator такой функции, из коробки, нет.
Данный скрипт будет полезен, если вам нужно повернуть несколько монтажных областей, или если вы не хотите тратить время на подгонку позиции относительно монтажной области, после ее поворота.
Краткое описание каждого из пунктов скрипта:
ArtboardItemsMoveToNewLayer
Скрипт который содержимое монтажной области помещает на новый слой.
Запустите скрипт, выберите монтажные области, также вы можете выбрать “удалить пустые слои и подслои”, и “Имя слоя из имени монтажной области”.
ArtboardsResizeWithObjects
Скрипт для изменения размера монтажной области вместе с содержимым.
В Adobe Photoshop есть функция “Image size”, для изменения монтажной области вместе с содержимым, но в Adobe Illustrator такой функции, из коробки, нет. Иногда, бывает нужно изменить монтажную область вместе с содержимым, да так чтобы после изменения все состояния сохранились.
Допустим вы решили изменить монтажной область руками, порядок ваших действий: Изменяете монтажную область, потом вы выделяете все элементы на монтажной области, и меняете размер, но тут как раз и всплывает одна проблема. Если у вас есть элементы с обводкой, то при изменения руками, обводка не будет уменьшаться вместе с уменьшением объекта, да можно обойти это решения поставив галочку “Масштабировать обводки и эффекты”, но что делать если вам необходимо изменить размер нескольких монтажных областей? Для упрощения и экономии времени используйте скрипт artboardsResizeWithObjects.jsx
Краткое описание каждого из пунктов скрипта:
- New scale factor - масштаб монтажной области в процентном соотношении
- New artboard width - новая ширина монтажной области, высота изменится пропорционально
- New artboard height - новая высота монтажной области, ширина изменится пропорционально
- Only active artboard - изменить только активную монтажную область
- All artboards - изменить все монтажные области
- Custom artboards - изменить произвольные монтажные области, можно писать как через запятую, так и через дефис (как когда вы указываете страницы при печати)
- Include hidden & locked items - учитывать залоченные и скрытые элементы
- Поле ввода для размера - по умолчанию берется ширина активной монтажной области.
Стандартная установка и запуск скриптов:
- Windows: C:\Program Files\Adobe\Adobe Illustrator [version]\Presets\en_GB\Scripts\
- macOS: /Applications/Adobe Illustrator [version]/Presets.localized/en_GB/Scripts
Запуск скриптов
- File → Scripts → ScriptName.jsx
- File → Scripts → Other Scripts. выбрать нужный скрипт
- Просто перетащить файл в программу (drag & drop)
Альтернативный вариант установки и запуска скриптов
Запускать и управлять скриптами можно с помощью дополнительных расширений для illustrator, таких как LAScripts, Scripshon Trees, ScriptBy (для старых версий Illustrator). Я рекомендую использовать LAScripts, в нем очень много фич которых нет в других расширениях, и помимо запуска и изменения скриптов, вы можете управлять и другими файлами не выходя из Adobe illustrator.
Более подробно о фичах и работе расширения LAScripts тут
Читайте также: