75 уроков по Photoshop на русском языке


Применение элементов перехода Lingo - часть 2


Когда же изображение использует маску, черная область маски определяет, что из оригинального изображения будет видимо (непрозрачно), а белая область маски определяет то, что вы не увидите (прозрачно). Оттенки серого представляют различные значения прозрачности. Поэтому, основываясь на приведенной выше фигуре, изображение, пользующееся этими масками, становится все более и более прозрачным по мере разрастания белой области.

Давайте исследуем немного исходного кода для того, чтобы выяснить, как он работает.

Мы начнем с двух 8-битовых изображений использующих палитру оттенков серого. Первое - это черное изображение, второе - белое для копирования поверх черного. Нам также понадобится 32-битовое изображение для хранения изображения элемента перехода Lingo в качестве альфа-канала. Эти три изображения созданы следующим образом:

Основное изображение - черное 8-битовое, переменная типа image с именем Trans_Mask. Это изображение, которое будет изменено, а затем использовано в качестве маски для перехода. Начинаем с черного, так как изображение, которое мы собираемся замаскировать должно быть полностью видимым в начале процесса. Переменные mywidth и myheight являются константами везде по тексту.

Trans_mask = image (mywidth, myheight, 8, #grayscale)
Trans_mask.fill (Trans_mask.rect, paletteIndex (255))

White_image это белое 8-битовое изображение, переменная соответствующего типа для копирования в Mask_image. Его мы будем применять для копирования белых (прозрачных) областей на маску. Размер и форма белой области, которая будет скопирована, будут определены параметром createMatte метода copyPixels.

White_image = image (mywidth,myheight, 8, #grayscale) 
White_image.fill (White_image.rect, paletteIndex (0)) 

Alpha_trans является 32-битовым изображением (24 бита и альфа-канал), которое активируется в третьей строке кода.

Alpha_trans = image (mywidth, myheight, 32)
Alpha_trans.fill (Alpha_trans.rect, rgb (0, 0, 0))
Alpha_trans.useAlpha = true

Alpha_trans необходим для хранения изображения элемента перехода Lingo (myTransition) в качестве информации о альфа-канале с целью модификации ее методом createMatte. Мы можем присвоить маску любому 32-битовому изображению простым заданием его альфа-канала с помощью изображения в оттенках серого или просто значением серого. Установим альфа-канал изображению элемента перехода Lingo, пользуясь методом copyPixel для того, чтобы быть уверенными, что результирующий альфа-канал имеет такой же размер, как и изображение, которое мы будем им маскировать.




Начало  Назад  Вперед