div.main {margin-left: 20pt; margin-right: 20pt} Источник: http://www.i2r.ru/static/244/
Создание
сложного анимированного баннера
Не будем спорить, что именно называть "сложным"
анимированным банером — здесь разговор пойдет о баннере, в котором БОЛЬШЕ
трех фреймов. И больше 10. Скажем, около 150. Интересно?
Одно из условий, стоящих перед всеми
дизайнерами-разработчиками - его творение должно быть легким. Как правило
верхняя граница веса — не более 15 Kb. Поскольку речь пойдет именно об
анимированном гифе, т.е. о наборе индексированных изображений,
напомним еще несколько правил:
палитра gif'a может содержать максимум 256 цветов
(меньше — можно, больше — нет) и в нем применяется алгоритм сжатия без
потери качества изображения (конкретно — алгоритм LZW). Также GIF
допускает создание прозрачных областей и анимации. Используя gif-формат,
следует помнить о закрытости лицензии алгоритма компрессии LZW, из-за
чего требуется её (эту самую лицензию) оплачивать для использования в
любом программном обеспечении. Этот недостаток приведёт к тому, что
постепенно в графике для web от формата GIF будут отказываться в пользу
других, более открытых форматов. Что касается анимированных баннеров -
здесь альтернативой может являться использование flash-технологий,
avi... Печально это как-то звучит... И все же, поскольку разговор идет
именно об анимированном gif`е, переходим к сл. пункту:
наиболее существенный параметр индексированного
изображения — количество цветов в его палитре. Важной задачей при
создании нашего баннера станет сведение количества цветов к
минимуму;
Наличие градиентных заливок и многоцветных рисунков и
фотографий делает невозможным серьезное уменьшение количества цветов в
палитре, поэтому градиентных заливок у нас не будет, а с фотографиями…
посмотрим;
Опять же в целях уменьшения количества цветов в палитре
рекламный текст, присутствующий на баннере, будет без сглаживания.
Следует отметить, что anti-aliased вообще имеет смысл включать только
лишь для шрифта крупнее 12px - мелкий шрифт читаться со сглаживанием не
будет. Конечно, тут же перед вами возникнет проблема выбора шрифта - но
это вопрос к следующему материалу.
Очень сложно подготовить большое количество фреймов,
соблюдая динамику и не допустить никаких ошибок, поэтому технология
изготовления баннера из отдельных кадров, поочереди загружаемых в Ulead
Gif Animator нам не подойдет. Баннер будем делать в Adobe (все исходники
можно собрать в PhotoShop`e, a саму анимацию — в ImageReady)
Предположим, что вы уже знаете, в какой цветовой гамме
будет ваш баннер, и что будет происходить (крутиться, двигаться,
появляться и исчезать). Создаете новый файл, в полях размеров указываете
формат вашего баннера, в подразделе background выбираете transparent — вы
получили поле нужного размера с одним, пока еще пустым слоем.
При создании баннеров важно помнить, что чудное
свойство гифа, анимированного в том числе — transparent в данном случае
можно забыть, поскольку зачастую судьбу баннера предсказать трудно — на
какой сайт, с каким фоновым цветом или еще хуже — с каким background
image ваш шедевр станет. Т.е. ваша прямоугольная область не должна иметь
прозрачных участков
В случае если разрабатываемый баннер имеет цвет,
отличный от белого, черного и серого, — скорее всего общий тон вашего
баннера будет отличаться от основного тона страницы сайта. Теория
вероятности штука сложная, но даже если вы делаете баннер с хитролиловым
background`oм, и он попадает на похожий хитролиловый сайт (совершенно
случайно) - скорее всего оттенки все же будут отличаться. Но баннеры со
стандартным цветом background`а лучше оформлять в рамочку, можно
тоненькую однопиксельную, можно цвета не сильно отличающегося от
основного… Для того, что бы ту информацию, которую представляете в
баннере ВЫ отделить от общей информации пространства чужого для вас
cайта.
Пора считать — background и обводка — это уже два
цвета. Считать и контролировать количество используемых цветов придется
все время.
Внимательно подумайте — является ли необходимым
присутствие на баннере иллюстраций? Допустим, да. Зачастую это
действительно оправдано — человек, мельком взглянувший на баннер,
рекламирующий компьютерный магазин легче зацепится взглядом за
изображение монитора или мыши, чем то же самое, написанное словами. Если
вы решили в баннере эти самые мониторы таки показать — заранее
обработайте изображение — для того, что бы монитор был похож сам на
себя, достаточно двух-трех цветов. Количество цветов продолжаем считать.
В макете уже присутствуют минимум два слоя — подложка с обводкой и слой
с картинкой. Кстати сразу можно использовать в качестве контура баннера
самый темный цвет, присутствующий на картинке.
Должно быть пришло время для создания основного
текстового элемента картинки — собственно названия баннера — это может
быть название магазина, имя сайта или любое другое ведущее слово. Опять
же — в качестве цвета выбираете самый контрастный цвет из уже имеющихся
— для светлой подложки — самый темный элемент картинки и
наоборот.
ТЕПЕРЬ — предлагается метод порезки слова (любого другого
элемента баннера) для создания динамического эффекта прорисовки элемента
баннера на экране.
Впечатываете это слово, выбираете нужную гарнитуру и
размер, в параметрах сглаживания шрифта устанавливаете NONE и делаете копию слоя, в меню Layer выбираете Type—»Render Layer — ваше название
перестало быть текстом — это просто графический элемент, имеющий один
(!) цвет.Дайте название слою — например NAME.
Сделайте новый слой. Дайте ему название TEMP — это
рабочий слой, кликать по нему придется часто, и хорошо будет, если его
легко можно будет находить, когда вырастет количество слоев в вашем
файле.
Нарисуйте на этом слое однопиксельную линию (на выбор —
горизонтальную или вертикальную. Для горизонтально ориентированного
баннера, да еще если в качестве тренировки рекомендую именно
горизонтальную) контрастного цвета. Любого — этот цвет мы считать не
будем, поскольку ЭТА линия в нашем дизайне используется как ИНСТРУМЕНТ,
а не элемент баннера, поэтому лучше сделать ее ярким цветом, да еще и
таким, чтобы гарантированно отличить от реальных деталей баннера.
В случае, если готовится таки горизонтальная порезка
названия (которое у нас уже забито в предыдущем слое и сконвертировано в
графику) выберите инструмент move (кнопка c буквой "V"
на англицкой раскладке) и переместите линию в самый верх по отношению к
верхнему пикселю вашего названия (можно вниз — направление
принципиального значения не имеет, важна последовательность)
Ctrl-click на слое TEMP — вы получили SELECT
прямоугольной области высотой в один пиксель. Click на слое NAME,
Ctrl-Shift-J — и из вашего названия вырезалась в новый слой
однопиксельная полоска. Click на слое TEMP, при активном инструменте
Move стрелкой переместите вашу рабочую полоску на один пиксель вниз,
Ctrl-click на слое TEMP, перейдите на слой NAME, Ctrl-Shift-J — вы
получили еще один слой со второй вырезанной полоской из вашего названия.
По этому алгоритму разрежьте на полоски все ваше слово — слои
последовательно будут создаваться, и их имена будут иметь порядковые
номера.
Создайте еще один слой, например со слоганом,
описывающим суть рекламы. Цвет, опять же — из уже существующих в
палитре. Параметр сглаживания текста — NONE.
Поскольку рассматривается самый простой вариант
сложного баннера (извиняюсь за неудачный каламбур) другие возможные
элементы баннера рассматривать не будем. Главное описать технологию. Это
я говорю к тому, что сейчас приступаем к сборке заготовок в полноценную
анимацию.
Если со слоями вы работали в PhotoShop`e, то сейчас самое
время перейти в ImageReady — в меню File —» Jump to —» Image Ready.
В меню Window выбрать Show Animation — появится свиток, в
котором присутствует один фрейм. Сделайте все слои макета UnVisible, оставив Visible
только подложку и рамочку.
В свитке Animation в левом верхнем углу нажмите на
стрелочку — появится локальное меню свитка. Выберите команду New Frame —
вы создали фрейм, который является дубликатом предыдущего — т.е. со
включенным слоем с подложкой и рамочкой.
Включите свойство Visible для слоя с верхней полоской
вашего разрезанного элемента. (возможно слой с названием "Name
copy")
Создайте еще один New Frame — в нем уже будет подложка,
рамочка и первый элемент, и сделайте Visible слой со второй полоской
имени ("Name copy 2").
Таким образом — добавляя фреймы и включая слои
прорисуйте все имя, и когда будут включены все слои имени обратитесь к
свойству фрейма "delay" и измените время задержки на, допустим, величину
в 5 секунд.
Создайте еще один фрейм, проверьте, чтобы параметр
delay был маленьким, и включите видимость слоя с графикой (в нашем
примере тот самый монитор).
Новый фрейм — и выключите Visible нижней полоски ИМЕНИ,
и по соответствующей технологии в обратном порядке последовательно,
пофреймово уберите ИМЯ.
В новом фрейме включите слой со слоганом. Опять
необходимо увеличить задержку (delay) отображения фрейма.
И для начала достаточно. Параметр цикличности анимации
установите в состояние Forever — и ваш баннер будет прокручиваться
всегда.
Обратитесь к свитку Optimize, установите параметры gif -
4 colors — lossy:0 — No dither — Selective — No transparent
В свитке Animation в подменю Optimize Animation нужно
отметить оба checkbox.
Запомните полученый gif (File—»SaveOptimizedAs) и
запустите гиф — просмотреть его можно и из Image Ready Plays Animation
(движок внизу свитка Animation), и через File—»Preview in в браузере, но
если все сделано правильно — ваша анимация будет проигрываться без
смещений и ошибок.
В заключении хотелось бы подчеркнуть тот факт, что эту
технологию можно применять и для создания более сложной анимации — и при
ограниченном количестве цветов можно изготавливать сложные и оригинальные
баннеры. Можно усложнить процесс прорисовки ИМЕНИ — слои с разрезанными
полосочками продублировать (правая кнопка мыши на слое —»Dublicate Layer)
и дубликатам задать прозрачность слоя 50% (как вариант), и при создании
анимации генерить прорисовку сначала полупрозрачных слоев, затем
непрозрачных. Подобный эффект можно создать с прорисовкой вертикальных
элементов — и при грамотной композиции элементов баннера и хорошей
цветовой гамме баннер будет удачным. Как вы могли заметить объект на
слое TEMP в конечном дизайне нами не использовался. Это всего лишь
инструмент для быстрого создания маски, которой вырезается элемент
анимации. И маска эта не обязательно должна быть однопиксельной полоской —
это может быть любая произвольная форма. Движение прорисовки также может
происходить в любом направлении, хоть по диагонали, хоть сначала сверху,
потом слева, потом еще откуда нибудь.
Удачных вам анимированных баннеров!
Автор: Татьяна Зяблицева tatyana@esd.kharkov.ua
|