Что вижу - о том пою (aragont) wrote,
Что вижу - о том пою
aragont

Categories:

Оптическая иллюзия и Gimp

Почти полгода назад наткнулся на видео с симпатичной оптической иллюзией:

Я собирался запрограммировать создание таких картинок в ImageMagic, но всё руки не доходили.
Пару дней назад встретил подробную инструкцию как это делается в Gimp, и понял, что программировать ничего не надо. Двадцать щелчков мышкой - и всё готово.

Подготовка


Графический редактор Gimp бесплатно скачивается с http://www.gimp.org. Если вам нравятся "носимые" версии программ, то вы можете скачать "portable" версию с http://portableapps.com

После запуска не забудьте открыть панель слоёв: Окна->Панели->Слои (Ctrl-L).
(Предполагается, что мы будем создавать анимацию, состоящую из семи фаз, так что в конце работы в этой панели будет семь слоёв с фазами движения и семь слоёв с масками.)

Теперь можно создать новое изображение 1000х1000 пикселей: Файл->Создать (Ctrl-N).

Этап1. Создание анимации


Если у вас есть анимированая GIF'ка, вы можете открыть её как слои (Ctrl-Alt-O). В этом случае вам придётся подогнать размеры полученных слоёв под нашу картинку. Последовательно выбираем слои в панели слоёв. Правая клавиша мыши->Размер слоя.
Если в GIF'ке было больше семи картинок, то лишние надо удалить: Правая клавиша мыши->Удалить слой.

У меня GIF'ки не было, по этому пришлось рисовать картинки самому. Я решил сделать вращающийся эллипс:

Как положено у компьютерных художников создаём новый слой: Слой->Создать слой (Shift-Ctrl-N)

В панели инструментов выбираем "Эллиптическое выделение". Выделяем эллипс с центром в центре картинки. В меню: Выделение->Граница ставим толщину эллипса 30 пикселей. В панели инструментов выбираем заливку и заливаем эллипс чёрным цветом. В меню: Выделение->Снять (Shift-Ctrl-A).
Первая фаза готова.

Поскольку фаз семь, то каждый следующий эллипс должен быть повёрнут по отношению к предыдущему на 25,7 градуса (180/7). Начинаем создавать фазы:

Слой->Продублировать слой (Shift-Ctrl-D)
Слой->Преобразования->Произвольное вращение->25,7 градусов->Повернуть

Эти два действия повторяем шесть раз подряд.
У меня получилось вот так:


Этап2. Создание маски


Создаём очередной слой: Shift-Ctrl-N. Назовём его "mask1".
Выбираем меню: Фильтры->Визуализация->Текстура->Сетка
Убираем сцепление горизонтали и вертикали (щелчок по знаку цепочки под полями для ввода параметров).
Задаём значения
Ширина: 0,18,0
Интервал: 21,1000, 2
Смещение: 0,0,6

Создаём слои "mask2", "mask3"..."mask7" с такими же сетками, отличающимися друг от друга первым числом в "Смещении". Ставим последовательно 3,6,9,12,15 и 18. Для экономии времени, после создания очередного слоя, можно повторить предыдущий фильтр с дополнительной настройкой (Shift-Ctrl-F).
Для "mask3" получилось вот так:


Этап3. Собираем всё вместе


Сортируем слои - первая маска,первая фаза,вторая маска, вторая фаза...
Для этого в нижней части панели слоёв есть стрелочки "вверх" и "вниз".


Выключаем видимость всех слоёв кроме одной пары маска-фаза (значок глаза рядом со слоем). Выделяем маску.


Вырезаем фазу по маске: Выделение->По цвету (Shift-O) -> Щёлкаем мышкой в чёрный цвет.


Выключаем видимость слоя с маской. Выделяем слой с фазой. Жмём "Delete". Снимаем выделение.


Повторяем ту же операцию со всеми семью парами. Внимательно следим, какой слой выделен на очередном шаге.

Включаем видимость всех слоёв с фазами

Сохраняем картинку как illusion.gif

Выключаем видимость фаз. Включаем видимость первой маски.
Сохраняем картинку как mask.gif

Финал. Печать


Всё просто, печатаем illusion.gif на бумаге, mask.gif - на "прозрачке". Складываем и радуемся.
illusion.gif


mask.gif


От себя


Изготовление картинки заняло десять минут. Описание процесса - три часа.
Дважды ошибся при вычитании маски. Повторяю: выбрать маску - сделать выделение по цвету, выбрать фазу - сделать удаление клавишей "Delete". Переходя к следующей паре - выбрать маску из этой пары.
Ничего сложного, но я несколько раз либо стирал маску вместо очистки фазы, либо применял маску из предыдущей пары.

Фазы должны быть чёрно-белыми, с толстыми линиями, но без сплошных заливок (линия 20-40 пикселей - это идеал).
Tags: рецепты
Subscribe

  • Всеобъемлющая библиотека

    После того, как я написал заметку про число Пи и часы, мы с коллегами немного поспорили о том, действительно ли число Пи содержит в себе все…

  • Главный конструктор

    Обычно, про молодость советских главных конструкторов читаешь в их биографиях или автобиографиях, выпущенных после того, как секретность с их жизни…

  • Яндекс-еда и киберпанк

    В книге У. Гибсона "Виртуальный свет" есть два главных героя: туповатый деревенский парень Райделл, который работает то полицейским патрульным, то…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments