Скрипт для перекраски векторных объектов в цвет фона лежащего под ним (тестирование закончено)

Jan 14, 2016 01:27

Название ничего не объясняет, это правда. Лучше глянуть на картинку:


Как видно, подразумеваются три шага: найти какой-либо фон, нарисовать сверху векторных фигурок, запустить скрипт и получить перекрашенные фигурки. Чтобы это сработало потребуется иллюстратор не ниже CS6 и думаю любой (проверено на CS3) фотошоп. Без фотошопа не получится. Да, и еще терпение потребуется)

В некотором смысле, этот скрипт, действительно попытка сделать аналог функционала имевшего место в скриптографере (Color Raster). Имейте только в виду, что я видел его только на картинках с официального сайта и никогда в реальной работе, и не знаю как он собственно работал (кроме того что гораздо быстрее) и какие возможности имел. То что сделал я, это именно реализация задачи записанной в заголовке, в том виде, в котором я смог ее понять, и используя лишь встроенные скриптовые возможности.

Теперь чуть-чуть подробнее о каждом этапе:
1. Фон - фон может быть любым, растровым или векторным. Он может быть как сплошным, так и быть коллажом из чего угодно. Важно только то, что фоном скрипт будет считать все то, что лежит на самом нижнем слое.

2. Векторные объекты - это то что будет перекрашиваться. По сути речь идет о замкнутых путях, образующих какие-либо фигуры. Компаунды не проверял, думаю они будут проигнорированы. Фигуры могут быть объединены в группы, в том числе многоярусные. Могут быть маскированы (надо только иметь виду что перекрашено будет и то что "скрыто" маской, а это время, о чем ниже). Перекрашиваться будет то, что лежит на самом верхнем слое. Слои между первым и последним будут проигнорированы.

3. Скрипт и собственно его работа. Фотошоп следует запустить до запуска скрипта. В случае чего скрипт его сам запустит, но так только время лишнее потеряете. Выделять ничего не нужно, если фон и объекты готовы и лежат на своих слоях запускаете и.. долго ждете. Вот и ложка дегтя, процесс этот долгий. не буду пытаться отговориться техническими подробностями, проблема конечно просто в моей криворукости. Так или иначе дело пока обстоит именно так. Пример что на картинке в шапке, делался около 10 минут, а в нем чуть больше 400 шестигранников. Т.е. примерно по 1,5 секунды на объект. Если в процессе будут сбои, время увеличивается на перекраску. Сразу после запуска скрипт прикинет сколько времени потребуется и сообщит об этом. Но отказаться уже будет нельзя (пока что).
Вторая ложка дегтя, но только владельцами windows-компьютеров - у вас процесс будет выглядеть так, будто иллюстратор завис (напишет "не отвечает"). Фотошоп возможно будет помигивать фоном для перекраски) Но, для того чтобы понимать все плохо или он просто притворяется, я добавил индикацию звуком - системный биип после каждого 10-го перекрашенного объекта. Если вы будете слышать этот бип (проверьте включен ли звук), значит скрипт работает, нужно просто подождать. Собственно компьютер при этом не висит, можно открыть браузер)
А маководы смогут наблюдать в реальном времени процесс перекраски, объект за объектом.

Еще несколько общих слов:
Цвет для заливки берется не из одной точки, а средний из области размером чуть меньшей чем размер bounding box перекрашиваемого объекта.
Объекты для перекраски и фон не обязательно должны располагаться внтури артборда, это не важно. Во время работы скрипта размер артборда будет скорректирован под все видимое из числа фоновых и целевых объектов, а по завершению возвращено на свои места. Поэтому, если целевой объект лежат не на части фона, и вне артборда - он скорее всего будет покрашен в белый цвет, разве что его немного загрязнит близкий фон из-за особенностей выбора среднего цвета (пункт выше).

По ссылке ниже сам скрипт и простенький тестовый пример. Лучше начать с него.
Ссылка: https://yadi.sk/d/aGnOBIkymiPbX
Бета-тестирование закончено, спасибо всем кто попробовал!
С активными тестерами продолжим в сложившемся частном режиме.

Это бета-версия, будут ли улучшения и дополнительные возможности зависит от того найдет ли кто-нибудь баги и придумает ли новые фичи)
Идею скрипта подала мне art_of_sun, за что ей большое спасибо! Если у кого-нибудь еще есть идеи - welcome!

Полезная ли игрушка? Пиксилезаторов разных и без меня наделали уже, но может это можно как-то интереснее использовать? Или нет? Кто что думает, высказывайтесь)

adobe illustrator, скрипты, скриптографер, photoshop, стоки

Previous post Next post
Up