Ray Studio - это достаточно простой скрипт для создания эффекта световых лучей (или так называемый объемный свет). Скрипт является своего рода оберткой вокруг стандартного фильтра радиального размытия GIMP, однако позволяет получать готовый результат за несколько секунд в отличии от десятков минут. Данный скрипт использует только базовые процедуры GIMP и поэтому не требует внешних плагинов и расширений. Скрипт не имеет лицензии, поэтому вы можете использовать его код в любых целях.



Шаг первый: определение исходной точки

Перед запуском Ray Studio необходимо узнать координаты точки из который будут "исходить" лучи. К сожалению это первая рабочая версия скрипта, поэтому удобных способов указания исходной точки не предусмотрено, поэтому сейчас ее необходимо находить вручную. Для этого необходимо загрузить необходимое изображение в GIMP и навести курсор мыши примерно на то место, которое вы планируете обозначить как исходною точку; в левом нижнем углу GIMP появится отображение текущих координат курсора (первая цифра означает координату X, вторая - Y). Данные числа необходимо указать в настройках скрипта (настройки "Координата X" и "Координата Y"). Детальное описание настроек ниже.

Координаты курсора

Шаг второй: запуск Ray Studio

Запустите скрипт Ray Studio воспользовавшись меню GIMP (Фильтры - RSS - Ray Studio).

Интерфейс скрипта

Шаг третий: настройки скрипта

Световая граница - опция отсечения уровней изображения в сторону света. Значение по умолчанию 0,0 не влияет на световой поток, сдвиг в сторону означает, что изображения будет затемняться по уровням используя указанное значение. Опция позволяет регулировать диапазон яркости изображения от которого будут испускаются лучи.

Цвет лучей - опция указывает цвет в который будут тонироваться лучи получившиеся от скрипта.

Степень тонировки лучей - степень того, насколько сильно итоговые лучи будут тонироваться в указанный цвет.

Координата X и Координата Y - опции указывающие на положения исходной точки. В отличии от стандартного фильтра радиального размытия, Ray Studio поддерживает отрицательные значения для указания исходной точки.

Величина размытия - указывает на велечину размытия для фильтра радиального размытия.

Снизить разрешение - определяет степень снижения разрешения изображения на время обработки. Именно снижение разрешение является единственным способом радикального повышения быстродействия скрипта. По умолчанию установлено значение 1: изображения обрабатывается в оригинальном размере. ВНИМАНИЕ: обработка в оригинальном размере не дает прироста в скорости и может длится очень долго! Оптимальным значением является 1/4, при такой обработке скорость повышается на порядок и качество остается на уровне. Значения 1/8 или 1/16 рекомендуется использовать только в качестве предпросмотра. Также, если исходная точка выходит за пределы холста, то рекомендуемым значением становится 1/2.


Шаг четвертый: выполнение скрипта

После настройки параметров нажмите кнопку OK для начала выполнения скрипта.

Оригинальное изображение Итоговое изображение (1/4)


Все хорошие скрипты создаются по нужде. Этот скрипт - не исключение. Обычно для достижения подобного эффекта я тратил очень много процессорного времени для обсчета фильтра радиального размытия, потом я эксперементировал с режимами смешивания. На больших фотографиях (при мощном четырехядерном процессоре) обработка занимала до часа. Только недавно меня осенило, что можно немного облегчить себе жизнь с помощью Script-Fu. Идея со снижением разрешения при обработке была взята из коммерческого пакета плагинов Saphire для Adobe After Effects. Данная техника прижилась и тут, в итоге теперь любой может добится данного эффекта относительно быстро.

Скрипт и дальше будет развиваться, по крайнем мере пока кто-нибудь не напишет более быстрый плагин или операцию GEGL.

С наилучшими пожеланиями
Непочатов Станислав aka spoilt_exile


e-mail: spoilt.exile@gmail.com
jabber: spoilt_exile@draugr.de