Як створити gif анімацію в illustrator. Як зробити анімацію в Adobe Illustrator. Експорт SWF-файлів із програми Illustrator

Сьогодні у нас не зовсім звичайний урок Adobe Illustrator. Тому що цього разу ми будемо робити не статичну картинку, а справжнісіньку анімацію. Уявіть собі, виявляється з допомогою Adobe Illustrator можна ще й мультики малювати:)

А знадобиться нам для цього всього нічого. Грамотна організація шарів та експорт кінцевої роботи у формат swf, де кожен шар перетворюється на кадр анімації. У сьогоднішньому уроці ми намалюємо анімацію зворотного відліку у стилі ретро фільму. На виході повинен вийде флеш ролик із цим зворотним відліком.

Перше, що потрібно зробити, намалювати всі необхідні елементи для майбутньої анімації. Для цього я в окремому документі зробив дві позиції кадру кіноплівки, коло для відліку, яке розрізано на окремі сектори, текстуру та вертикальну подряпину, щоб додати ефект старовини, а також усі цифри та написи.

Коли всі запчастини нашого мультфільму готові, можна приступати до створення самої анімації. Для зручності це краще робити у новому документі. При цьому верстви у нас відіграватимуть роль кадрів анімації. І в перший шар якраз потрібно скопіювати кадр кіноплівки. Розташуйте його посередині робочої області.


Тепер створіть другий шар і скопіюйте в нього кадр фільму, в якому отвори по краях зроблені зі зсувом. Його теж потрібно розташувати центром.


З цих двох шарів вже можна отримати анімацію плівки, що рухається. Але згодом нам знадобиться набагато більше верств. Тому виділіть два перші шари, зайдіть в опції панелі та зробіть копію шарів.


Подібним чином нам потрібно накопичувати 12 шарів із кадрами кіноплівки, що задають її рух.


Ось тепер у нас ціла купа шарів, і всі вони видно. У тому сенсі, що верхні шари загороджують нижні, що не дуже зручно для роботи. Тому можна вимкнути якісь шари, натиснувши на іконку з вічком зліва від назви шару. Щоб вимкнути або ввімкнути відразу всі шари, тримайте Alt, коли натискаєте на іконку вічка. Включаючи та вимикаючи шари, ви можете бачити саме те, що розташоване у певному кадрі нашої майбутньої анімації. І зараз, щоб нам додати до руху плівки легке тремтіння, потрібно посувати отримані кадри трохи в різні боки. Для цього вмикайте тільки той шар, з яким збираєтеся працювати в Наразі, а потім зрушайте кадр на пару пікселів у будь-який бік.


Коли ви перебрали всі шари і додали невеликий зсув, можна приступати до створення анімації кола, що рухається. Для цього скопіюйте коло, що складається із секторів, із документа із запчастинами мультфільму та поставте її на першому шарі поверх кадру кіноплівки.


Якщо зняти з кола виділення, він виглядатиме як єдине ціле. Саме це нам і потрібне.


Але оскільки він складається з окремих секторів, то можна, змінюючи їх колір, дуже швидко та легко створити анімацію. Для цього скопіюйте це коло у другий шар і зробіть перший сектор світлішим. Ви пам'ятаєте, що плівка у нас тремтить під час руху, тому зовсім не обов'язково ставити коло точно у центр кадру. Розташовуйте його на око.


Подібним чином потрібно копіювати коло кожного наступного шару, при цьому зафарбовувати світлішим кольором на один сектор більше, ніж у попередній раз. Всі разом ці 12 шарів утворюють анімацію руху плівки з колом, що заповнюється.


Далі потрібно додати текстуру до наших шарів. Включаємо перший шар і копіюємо текстуру з вихідного файлу з запчастинами.


Потім по черзі включаємо такі шари і копіюємо туди цю текстуру. Щоб вона виглядала по-різному на кожному кадрі просто повертайте її на кут 90 градусів. Як ви вже здогадалися, нам потрібно додати текстуру до 12 кадрів.


Якщо вам вже набридло копіювати, то можу вас порадувати - залишилося зовсім небагато. Найскладніше вже позаду. Залишилося додати вертикальні подряпини, і майже все. Для цього знову ж таки копіюємо вихідну подряпину і ставимо її в довільне місце в кілька шарів. У моєму випадку подряпини з'являються лише у двох шарах.


Тепер, коли готовий основний цикл із анімацією плівки, залишилося додати цифри. Так як відлік у нас йде з 3 до 1 плюс ще слово Go!, то нам потрібно ще більше шарів. Не 12, а 48. Для цього потрібно зробити ще три копії вже готових шарів з анімацією плівки.


А далі все просто. Включаємо перший шар і ставимо туди цифру три.


Потім потрібно копіювати цю цифру в наступні шари, доки не закінчиться анімація кола. Коли ви дійдете до наступної копії шарів, де коло знову буде повністю зафарбовано, потрібно ставити вже цифру два. Так само скопіюйте в потрібні шари цифру один. А коли ви дійдете до заключних шарів, призначених для напису Go!!!, просто видаляйте коло, перш ніж скопіювати напис в потрібний шар.


На цьому з анімацією все. Головне тут – не заплутатися. Можна давати шарам якісь зручні назви, але мені було якось ліньки:) І ще, коли ви закінчите роботу, обов'язково включіть назад усі шари, натиснувши на іконку вічка.


У вікні з налаштуваннями експорту обов'язково встановіть Export As: AI Layers to SWF Frames. Саме ця опція перетворює шари ілюстратора на кадри анімації. Далі натисніть Advanced.


Відкриються додаткові налаштування. Тут необхідно встановити частоту кадрів Frame Rate. У мене коштує 12 кадрів за секунду. Галочка Looping відповідає за циклічність анімації. Завдяки їй ролик відтворюватиметься по колу. І опція Layer Order: Bottom Up відтворює шари ілюстратора знизу нагору в панелі. Саме так ми й будували нашу анімацію.


На виході отримуємо флеш ролик із нашою анімацією.

Тепер ви бачите, що просту анімацію робити в Adobe Illustratorне так вже й складно, як здається на перший погляд.

Але для створення довгих роликів або інтерактивних додатківвсе ж таки краще використовувати Adobe Flashчи інші флеш редактори. Наприклад, ось цього кота я робив у старенькому Macromedia Flash, Котрий відкопав у себе на роботі.

Також останнім часом все частіше для створення анімації застосовується HTML5 та CSS3. Цей код підтримується сучасними браузерами та не вимагає використання флеш плеєра.

Роман aka dacascas спеціально для блогу


Підпишіться на нашу розсилку, щоб не пропустити нічого нового:

Останнім часом стала дуже популярна різноманітна анімація SVG (Scalable Vector Graphics) графіки на сайтах і додатках. Це пов'язано з тим, що все нові браузеривже підтримують цей формат. Ось інформація про підтримку браузерами SVG.

У цій статті розглянуто найпростіший приклад анімації вектора SVG за допомогою легкого Jquery плагіна Lazy Line Painter.

Вихідник

Для виконання та повного розуміння даного завдання бажані базові знання HTML, CSS, Jquery, але не обов'язкові якщо вам просто хочеться анімувати SVG) Приступимо!

І так кроки, які нам потрібно виконати:

  • Створити правильну файлову структуру
  • Завантажити та підключити плагін
  • Намалювати круту контурну картинку в Adobe Illustrator
  • Конвертувати нашу картинку в Lazy Line Converter
  • Вставити отриманий код у main.js
  • Додати трохи CSS до смаку
  • 1. Створити правильну файлову структуру
    З цим нам допоможе сервіс Initializr, де потрібно вибрати параметри як на малюнку нижче.

    • Classic H5BP (HTML5 Boiler Plate)
    • No Template
    • Just HTML5 Shiv
    • Minified
    • IE Classes
    • Chrome Frame
    • Потім натиснути на Download it!

    2. Завантажити та підключити плагін

    Так як initializr поставляється з останньою бібліотекою Jquery, з архіву який нам потрібно завантажити з репозиторію проекту Lazy Line Painter, потрібно перенести в наш проект лише 2 файли. Перший це 'jquery.lazylinepainter-1.1.min.js'(версія плагіна може відрізнятись) він знаходиться в корені отриманої папки. Другий це example/js/vendor/raphael-min.js.

    Ці два файли поміщаємо в папку js. І підключаємо їх до нашого index.html перед main.js наступним чином:

    3. Намалювати круту картинку в Adobe Illustrator

  • Малюємо нашу контурну картинку в Illustrator (найпростіше це зробити за допомогою Pen Tool)
  • Необхідно щоб контури нашого малюнка не замикалися. Для нашого ефекту необхідні початок і кінець
  • Не повинно бути заливань
  • Максимальний розмір файлу – 1000×1000 px, 40kb
  • Зробимо кроп до меж об'єкту Object>Artboards>Fit To Artboards Bounds
  • Зберігаємо у форматі SVG (стандартні налаштування збереження підійдуть)
  • Для прикладу можна скористатися іконками у вкладенні.

    4. Конвертувати нашу картинку в Lazy Line Converter
    Просто перетягни свою іконку у віконце, що на малюнку нижче.
    Товщину, колір контуру та швидкість анімації можна буде змінити в самому коді, який з'явиться після конвертування!

    5. Вставити отриманий код у main.js
    Тепер просто вставляємо отриманий код у пустий файл main.js
    Параметри:
    strokeWidth - товщина контуру
    strokeColor - колір контуру
    Також можна змінювати швидкість малювання кожного вектора, змінюючи значення duration (за замовчуванням 600)

    6. Додати трохи CSS до смаку
    Видаляємо з index.html абзац

    Hello world! Це HTML5 Boilerplate.

    І замість нього вставляємо блок, в якому відбуватиметься наша анімація.

    потім додаємо трохи CSS у файл main.css для більш приємного оформлення:

    Body ( background:#F3B71C; ) #icons ( position: fixed; top:50%; left:50%; margin: -300px 0 0 -400px; )

    Збережіть усі файли.
    Тепер просто відкрийте index.html у сучасному браузері та насолоджуйтесь ефектом.

    P.S. при запуску на локальній машиніможлива затримка старту анімації на кілька секунд.

    Оптимізація Web-графіки

    Графічна інформаціяпередається набагато повільніше за текстову, а час завантаження зображень пропорційно розміру їх графічних файлів. Тому швидке завантаження Web-сторінок передбачає невеликий розмір впроваджених у них графічних зображеньщо досягається за рахунок їх оптимізації. Під оптимізацією зображення розуміють його перетворення, що забезпечує мінімальний розмір файлу при збереженні необхідного в даному випадку якості зображення, що досягається в першу чергу шляхом зменшення кількості кольорів у графічних зображеннях, використання стислих і спеціальних форматів файлів та оптимізації параметрів стиснення окремих фрагментів зображень.

    Illustrator має вбудовані інструменти оптимізації зображень, що забезпечують швидке та ефективне проведення процесу оптимізації завдяки різним методам попереднього перегляду. Попередній перегляд дає досить точне уявлення про те, як виглядатиме оптимізоване зображення в режимі реального часу, що допомагає оцінити результат оптимізації та вдало підібрати потрібні налаштування. А оптимізувати можна як зображення, створені безпосередньо у програмі Illustrator, так і інші, наприклад, фотографії, які передбачається розмістити на Web-сайті.

    Параметри оптимізації задаються у вікні Save for Web (Збереження для Web), яке викликається однойменною командою з меню File (Файл). Програма пропонує використовувати один із чотирьох режимів попереднього перегляду, але для оцінки якості оптимізації найкраще підходять два:

    • 2-Up (два варіанти) ■ одночасний перегляд оригіналу та оптимізованого зображення відповідно до вказаних налаштувань (рис. 1);
    • 4-Up (чотири варіанти) в цьому режимі область перегляду ділиться на чотири вікна (мал. 2) для відображення вихідного зображення і трьох версій оптимізованого: перша версія створюється на основі встановлених значень оптимізації, а дві інші є варіантами поточних налаштувань оптимізації.

    Обидва режими дозволяють суттєво економити час на пошуку кращого варіанта оптимізації, тому що позбавляють необхідності збереження зображень з різними налаштуваннями оптимізації та їх подальшого візуального порівняння. Крім того, є можливість оцінити не тільки якість оптимізованого зображення, але його розмір і час завантаження при різних варіантах з'єднання. Для порівняння найбільш зручний режим 4-Up (чотири варіанти), що дозволяє візуально оцінити вплив стиснення або зменшення палітри на якість зображення та його розмір і зрештою визначити найкращі параметри оптимізації.

    Illustrator дозволяє оптимізувати Web-графіку у форматах не тільки GIF, JPG, PNG-8 та PNG-24, а й у SWF та SVG. Індексовані зображення, що мають невелику кількість кольорів, зберігаються у форматі GIF. Для збереження повнокольорових і напівтонових зображень фотографій і кольоронасиченої графіки, наприклад градієнтних заливок, використовується формат JPG. Для повнокольорових зображень з прозорими ділянками застосовується формат PNG, який дозволяє зберігати як індексовані, так і повнокольорові зображення, при цьому у форматі PNG-8 максимально можлива кількість кольорів оптимізованого зображення дорівнює 256, а у форматі PNG-24 зображення можуть бути мільйони кольорів, і тому він схожий формат JPEG. Відмінність PNG-24 від JPEG полягає в тому, що метод стиснення, що використовується для оптимізації зображень у форматі PNG-24, не призводить до втрати якості, але внаслідок цього збільшується розмір файлу. Формати SVG та SWF поєднують графічні дані, текст та інтерактивні компоненти і також можуть бути оптимізовані.

    Розглянемо конкретний прикладоптимізація зображення. Допустимо, у програмі Illustrator була розроблена емблема сайту (рис. 3), спочатку збережена у форматі AI. Спроба відразу оптимізувати її для Web ні до чого хорошого не приведе, тому що в цьому випадку відбудеться автоматичне обрізання зображення, при якому не враховуватиметься справжнє положення отриманого в результаті деформації напису (рис. 4 і 5).

    Тому спробуємо експортувати емблему у формат PSD командою File=>Export (Файл=>Експорт) розмір створеного зображення становитиме 143 Кбайт. Відкрийте отриманий PSD-файл і скористайтеся командою File=>Save for Web (Файл=>Збереження для Web). З урахуванням обмеженої кількості задіяних у зображенні кольорів у цьому випадку оптимальний формат GIF, з конкретними налаштуваннями якого і потрібно визначитися. Поекспериментувавши з налаштуваннями, можна переконатися, що Краща якістьдає обраний програмою за промовчанням алгоритм стиснення Selective (Селективний). Що ж до згладжування, то, враховуючи наявність градієнтної заливки, краще вибрати алгоритм із генерацією шуму Noise (рис. 6). Розмір отриманого в результаті оптимізації файлу становитиме 6,729 Кбайт (рис. 7), при цьому прозорість фону буде збережена, в чому нескладно переконатися, зберігши зображення у форматі GIF разом із HTML-файлом (рис. 8). У результаті прикладі були отримані файли emblem.html і emblem.gif в папці Primer1 .

    Кнопки

    Незамінним специфічним елементом дизайну будь-яких Web-сторінок є графічні елементи керування кнопки. Уявити сторінку без них просто неможливо. Малювання кнопок сьогодні стало особливим жанром, а Illustrator дозволяє створювати найхитріші варіанти. Наприклад, кнопки, оформлені як сіткові об'єкти та (або) з накладенням масок, виглядають набагато ефектніше звичайних.

    Розглянемо варіант створення круглої опуклої кнопки у програмі Illustrator. Намалюйте зафарбований довільним кольором векторний об'єкт у вигляді кола (рис. 9) і перетворіть його на сітковий командою Object=>Create Gradient Mesh (Об'єкт=>Створити градієнтну сітку), вказавши чотири рядки та чотири стовпці, а у списку Appearance (Вид) вибравши варіант To Center Highlight (Підсвічування) дорівнює 60 (рис. 10). Виберіть інструмент Direct Selection і клацніть у лівому верхньому кутку об'єкта, виділивши вузлові точки (рис. 11). Змініть колір відповідного осередку на білий, вибравши його на панелі Swatches (рис. 12).

    Візьміть інструмент Ellipse (Еліпс), встановіть маркер миші в центр створеного перед цим кола і, утримуючи клавіші Alt і Shift, розтягніть нове коло поверх старої так, щоб воно виявилося більше старим на 1-2 пікселі з усіх боків. Зробіть у неї чорну межу (Stroke) шириною в 1-2 пікселі і залийте радіальним градієнтом у напрямку червоного до білого (рис. 13). Перетягніть створений векторний об'єкт на 1-2 пікселі вправо та вниз, потім, не знімаючи виділення, клацніть на ньому правою кнопкою миші та з контекстного менювиберіть команду Arrange=>Send To Back (Упорядкувати=>Відправити назад). У результаті вийде заготівля для кнопки, представлена ​​на рис. 14.

    Як правило, на будь-якій Web-сторінці є кілька однотипних кнопок, що відрізняються, наприклад, лише напрямом намальованих на них стрілок, що означають напрямок переміщення сайтом. Розглянемо найпростіший випадок наявності двох кнопок, одна з яких, зі стрілкою вниз, означатиме переміщення на наступну сторінку, а кнопка зі стрілкою вгору на попередню. Як заготовку стрілки візьмемо звичайний трикутник, намальований інструментом Polygon (Багатокутник), зафарбований чорним кольором і для більшого ефекту також оформлений як сітковий об'єкт. Перемістимо стрілку на кнопку та відрегулюємо положення всіх об'єктів один щодо одного, скориставшись відповідними кнопками палітри Align (Вирівнювання). Перша з отриманих клавіш представлена ​​на рис. 15. Зробимо копію шару з кнопкою, вибравши команду Duplicate Layer Layers, в результаті отримаємо два ідентичні шари. Потім на копії шару виділимо стрілку і повернемо її на 180 °, вибравши з контекстного меню команду Transform => Rotate | Трансформація => Поворот. Отримаємо таку ж кнопку, як показано на рис. 16. Зверніть увагу, що набагато зручніше всі однотипні кнопки одного проекту зберігати в одному файлі на різних шарах, що в цьому випадку продемонстровано.

    Тепер необхідно зберегти оптимізовані варіанти кожної кнопки. Спочатку зробіть невидимим нижній шар - у цьому випадку буде збережена кнопка на верхньому шарі. Виберіть команду File=>Save for Web (Файл=>Зберегти для Web), налаштуйте параметри оптимізації кнопки, наприклад, як показано на рис. 17, натисніть кнопку Save (Зберегти) та введіть ім'я файлу. Збережена в результаті кнопка представлена ​​на рис. 18. Тепер поверніть видимість нижньому шару, а верхній зробіть невидимим і аналогічно збережіть другу кнопку, вказавши для неї інше ім'я. Результат подано на рис. 19.

    Тепер залишилося переконатися, що кнопки цілком прийнятно виглядають на Web-сторінці і розмістити їх на довільній сторінці (рис. 20). У результаті в даному прикладі були отримані файл Primer2.html і два графічні зображення в папці images (папка Primer2).

    За бажання в процесі оптимізації кнопку нескладно перетворити на слайс. У цьому випадку після вибору команди File=>Save for Web (Файл=>Зберегти для Web) та налаштування параметрів оптимізації слід вибрати з палітри інструментів інструмент Slice Select (Виділення слайсу) і двічі клацнути на зображення, яке в результаті автоматично перетвориться на слайс з порядковим номером 1 (рис. 21). Повторне подвійне клацання мишею призведе до відкриття вікна Slice Options (Опції слайсу), в якому необхідно буде вказати посилання та за бажання змінити ім'я слайсу (мал. 22), а потім зберегти оптимізоване зображення. Результатом у разі будуть файли Primer3.html (рис. 23) і Primer3.gif (папка Primer3).

    Інтерактивні елементи

    Одним із способів пожвавлення сторінки є впровадження елементів дизайну, які змінюють свій зовнішній вигляд(або стан) в залежності від поведінки миші або, рідше, у разі виникнення будь-яких інших ситуацій: масштабування, скролінгу, завантаження, виникнення помилок та ін.

    Серед таких елементів найбільшу популярність отримали rollovers (від англ. roll over - перекочуватися, перевертатися) - елементи, що змінюють вигляд під впливом миші. Прикладами типових роловерів є анімовані кнопки. Роловери часто використовуються і при створенні інших навігаційних елементів сайту. Насправді будь-який роловер є не одне, а кілька (до чотирьох) зображень, кожне з яких відповідає конкретній події. Основними подіями прийнято вважати такі: Normal звичайний стан, Over наведення курсору миші на елемент і Down натискання лівої кнопки миші при наведенні на неї курсора. Теоретично можуть бути задіяні такі події, як Click відпускання лівої кнопки миші після натискання, Up після відпускання кнопки, Out при виході за межі активної зони. Однак на практиці частіше обмежуються зміною елемента лише на перші три чи навіть дві події.

    Класичні роловери

    У класичному розумінні роловер є серією графічних зображень у форматі GIF і відповідний їм HTML-код, завдяки якому в залежності від поведінки миші одне зображення змінює інше у вікні браузера.

    Програма Illustrator не призначена для безпосереднього створення роловерів у класичному розумінні, однак вона може допомогти при розробці вихідних для них елементів. Ідея в цьому випадку полягає в тому, що потрібно створити шар із зображенням, що відповідає першій події. Потім зробити копію шару та перетворити зображення так, щоб воно відповідало другій події, і т.д. Отримане в результаті багатошарове зображення експортується в PSD-файл із збереженням шарів, на основі якого створюється роловер у програмі Image Ready. Плюсом застосування програми Illustrator, як і в багатьох інших випадках, є низка її цікавих можливостей, недоступних в інших програмних засобах, разом із зручністю трансформації векторної графіки.

    Спробуємо створити роловер у вигляді напису, який змінює колір залежно від поведінки миші. Відкрийте Illustrator і створіть форму у вигляді прямокутника, закругленого і залитого чорним кольором (мал. 24), зробіть його копію і розташуйте її у вільній частині екрана. Перетворіть першу копію прямокутника на сітковий об'єкт з підсвічуванням у центрі (команда Object=>Create Gradient Mesh Об'єкт=>Створити градієнтну сітку), вказавши чотири рядки та десять стовпців (рис. 25). Активізуйте другу копію прямокутника та налаштуйте для неї градієнтну заливку приблизно так, як показано на рис. 26. Накладіть градієнтний об'єкт поверх сіткового, зменшіть непрозорість градієнтного об'єкта приблизно до 80%, а розмір приблизно на 1 піксел, щоб у результаті зимитувати ефект опуклості. А потім поверх об'єктів надрукуйте напис. У вихідному вигляді нехай вона має білий колір, який буде відповідати стану Normal (рис. 27), а потім при зміні стану роловера колір напису буде змінюватися, наприклад, на зелений при наведенні на неї маркера миші (стан Over) і на блакитний при натисканні кнопки миші (стан Down).

    Зверніть увагу на палітру Layers на даному етапі в ній є всього один-єдиний шар. Зробіть дві копії даного шару, застосувавши команду Duplicate Layer (Дублювати шар) з меню панелі Layers , на панелі стане три шари (рис. 28). Потім у першій копії шару змініть колір напису на зелений, а в другій на блакитний (рис. 29). У результаті буде отримано необхідну заготівлю для роловера.

    Експортуйте створене зображення у формат PSD зі збереженням шарів, скориставшись командою File=>Export (Файл=>Експорт) та вибравши колірну модель RGB(рис. 30). Відкрийте створений PSD-файл у програмі ImageReady (мал. 31 та 32). Створіть кадри на основі шарів, вибравши команду Make Frames From Layers (Створити кадри з шарів) у меню панелі Animation . Вікно Animation набуде вигляду як на рис. 33. При цьому на панелі Rollovers спочатку буде створено один-єдиний стан Normal.

    Потім у вікні Animation виділіть кадр, що відповідає наведеному стану, при цьому на панелі Layers автоматично виділиться шар Layer 1 Copy (рис. 34). Перейдіть до панелі Rollovers і клацніть на кнопці Create Rollover state (Створити роловер-стан) рис. 35, що призведе до появи стану Over State на панелі Rollovers (рис. 36). Аналогічно створіть стан Down State. Активуйте стан Normal на панелі Rollovers та видаліть у палітрі Animation усі кадри, крім того, який повинен відповідати стану Normal . У результаті кожному стану ролловера на панелі Animation існуватиме лише один кадр (рис. 37, 38 і 39).

    Мал. 38. Вигляд зображення, вікна Animation та палітр Layers та Rollovers для стану Over State

    Перевірте результат, клацнувши кнопку Preview in Default Browser (Попередній перегляд у браузері) на панелі інструментів і перейшовши у вікно браузера (мал. 40). Після цього збережіть файл, застосувавши команду File=>Save Optimized (Файл=>Зберегти з оптимізацією) та вказавши варіант HTML and Images (*.html) . У результаті прикладі було отримано файл Primer4.html і серія графічних зображень в папці images.

    Мал. 40. Вікно браузера з Rollover-елементом

    SVG-роловери

    Набираючий популярності формат SVG (Scalable Vector Graphics) масштабована векторна графіка), створений на основі стандарту XML, також дозволяє отримувати різноманітні інтерактивні елементи, зокрема роловери, тільки на практиці це реалізується інакше. Варто зауважити, що створення інтерактивних SVG-роловерів, на відміну від класичних, коли відповідний HTML-код генерується повністю автоматично, вимагає знання JavaScript і розуміння основних принципів об'єктно-орієнтованого програмування.

    Для роботи з SVG-об'єктами призначена спеціальна палітра SVG Interactivity, яку нескладно відкрити за допомогою команди Window=>SVG Interactivity (Вікно=>SVG інтерактивність) рис. 41.

    Розглянемо даний варіант створення ролловера на прикладі інтерактивної кнопки, колір напису на якій змінюватиметься з чорного на синій при наведенні миші і знову перетворюватися на чорний при виході миші за межі активної зони.

    Створіть прямокутну кнопку із округленими краями і підберіть для неї відповідну градієнтну заливку, наприклад, як показано на рис. 42. Налаштуйте прозорість кнопки на панелі Transparence (Прозорість) У цьому прикладі значення параметра Opacity (Непрозорість) встановлено на 50%. Зробіть копію кнопки, залийте її темно-зеленим кольором (мал. 43), а потім перетворіть її на сітковий об'єкт командою Object=>Create Gradient Mesh (Об'єкт=>Створити градієнтну сітку), вказавши чотири рядки та десять стовпців, а у списку Appearance (Вигляд) вибравши варіант To Center (До центру) і встановивши значення Highlight (Підсвічування) рівним 100. Зменшіть непрозорість шару з сіточним об'єктом приблизно так 40% (рис. 44). Розмістіть сітковий об'єкт поверх градієнта, і кнопка буде нагадувати представлену на рис. 45.

    Мал. 44. Перетворення копії кнопки на сітковий об'єкт

    Доповніть кнопку передбачуваного напису та відрегулюйте її положення, скориставшись відповідними кнопками палітри Align (Вирівнювання). Отримане в результаті зображення міститиме один шар з трьома накладеними один на одного об'єктами (рис. 46). Заплановані події будуть відноситися до текстового об'єкта, тому для зручності змініть його ім'я на Text, двічі клацнувши на об'єкті та ввівши нове ім'я. Аналогічно змініть ім'я шару з Layer 1 на Layer (рис. 47).

    Обробка подій передбачає використання JavaScript-процедур, тому необхідно підключити файл із описом даних процедур. Він називається Events.js і зберігається на диску в папці Sample Files\Sample Art\SVG\SVG під час встановлення програми Adobe Illustrator. Для підключення файлу Events.js скористайтеся командою JavaScript Files SVG Interactivity (рис. 48). Далі потрібно натиснути кнопку Add (Додати) та знайти потрібний файл на жорсткому диску. Коли його ім'я з'явиться в полі URL (мал. 49), натисніть кнопку Done (Вийти).

    Мал. 48. Вибір команди JavaScript Files

    Після цього слід визначити реакцію події миші для об'єкта Text . Виділіть об'єкт Text, у полі Event (Подія) палітри SVG Interactivity виберіть подію onmouseover elemColor(evt, "Text", "#3333FF") - це означатиме, що при знаходженні миші над об'єктом Text його колір зміниться на синій (рис. 50 ). Для того, щоб після виходу миші за межі активної зони колір тексту змінився на чорний, потрібно створити ще одну подію onmouseout, виберіть її в полі Event (Подія) палітри SVG Interactivity. Потім у рядку дії введіть текст elemColor(evt, "Text", "#000000") - це призведе до повернення чорного кольору (рис. 51).

    Мал. 51. Остаточний вигляд панелі SVG Interactivity для об'єкта Text

    Збережіть створений роловер як SVG-файл командою File=>Save as (Файл=> Тип файлу формат SVG , а потім налаштувавши опції збереження SVG-файлу так, як показано на рис. 52. Після збереження буде отримано всього один-єдиний файл з розширенням SVG, а не два, як у випадку класичного роловера, в даному випадку був отриманий файл Primer5.svg (папка Primer5). описом JavaScript-процедур. Після цього можна перевірити працездатність ролловера - результат буде виглядати так, як показано на рис.

    SVG-анімація

    Формат SVG може використовуватися для передачі анімації. Спробуємо створити найпростіший анімаційний елемент (у цьому випадку це буде інформація про компанію), який з'являтиметься на екрані при наведенні миші на відповідний графічний об'єкт і зникати при знятті миші з інтерактивного елемента.

    Створимо приблизно таку серію графічних та текстових об'єктів, як показано на рис. 54. Перейменуємо зручно всі створені об'єкти, послідовно клацаючи на імені чергового об'єкта на панелі Layers і вводячи потрібне ім'я(Рис. 55). Зверніть увагу, що виділені на рис. 56 об'єкти Text1, Text2, Text3 і Path1 будуть видно завжди, а всі інші тільки при наведенні миші на об'єкт Text1 .

    Мал. 54. Вихідний вигляд зображення

    Підключіть файл Events.js з описом JavaScript-процедур, застосувавши команду JavaScript Files (Файли JavaScript) з панелі SVG Interactivity , натиснувши кнопку Add (Додати), вказавши потрібний файл на жорсткому диску та натиснувши кнопку Done (Вийти).

    Визначте реакцію події миші для об'єкта Text1 . Виділіть об'єкт Text , у полі Event (Подія) палітри SVG Interactivity виберіть подію onmouseover і в рядку нижче введіть текст elemShow(evt, "Text4"); elemShow(evt, "Path2") . У результаті при знаходженні миші над об'єктом Text1 стануть видимими об'єкти Text4 і Path2. Зверніть увагу, що якщо при події має виконатися кілька дій, то вони повинні бути вказані через знак «;». Потім аналогічну операцію виконайте у відношенні події onmouseout , ввівши для нього текст , що означатиме приховування об'єктів (рис. 57).

    Збережіть результат як SVG-файл командою File=>Save as (Файл=>Зберегти як), вказавши ім'я файлу, вибравши в полі Тип файлу формат SVG, а потім налаштувавши опції збереження SVG-файлу відповідно до рис. 58. Після збереження буде одержано файл Primer6.svg (папка Primer6). Не забудьте скопіювати файл Events.js у папку з цим файлом. Якщо після цього запустити соз даний файл, Ви побачите результат, представлений на рис. 59. Це майже те, що потрібне. Єдине, що не входило в наші плани, це початкова поява об'єктів Text 4 і Path 2 при завантаженні. Щоб позбутися цього недоліку, виділіть одночасно обидва дані об'єкта і створіть їм дію elemHide(evt, "Text4"); elemHide(evt, "Path2") при події onload (рис. 60). Знову збережіть файл і переконайтеся, що тепер об'єкти Text4 і Path2 видно лише за наведенні миші на об'єкт Text1 .

    GIF-анімація

    Будь-яка Web-сторінка немислима без Web-анімації, у тому числі і без анімаційних gif'ів. Один з варіантів їх створення – застосування Adobe ImageReady, що дозволяє серед іншого створювати анімацію з шарів. При цьому багатошарове зображення може бути підготовлене в різних додатках, у тому числі і в Adobe Illustrator.

    Дуже просто створити анімацію на основі елементів з палітри Symbols (Символи), що відкривається командою Window=>Symbols (Вікно=>Символи) або з однієї з бібліотек символів, які можна відкрити, застосувавши команду Window=>Symbol Libraries (Вікно=>Бібліотеки символів) ).

    Наприклад спробуємо збільшити розміри будь-якого об'єкта-символу, ключові етапи процесу збільшення об'єкта потрібно задати окремих шарах. Спочатку просто розмістіть об'єкти-символи один над одним, а потім збільште розмір кожного наступного об'єкта, наприклад, як показано на рис. 61. У результаті палітрі Layers буде створено один шар з безліччю об'єктів (рис. 62). Якщо безпосередньо експортувати це зображення у формат PSD, це нічого не дасть, оскільки шар один, і природно, при відкритті PSD-файлу в програмі ImageReady також буде лише один шар. Тому необхідно розмістити об'єкти на різних шарах. Це можна здійснити різними способамиНайпростіше спочатку виділити шар Layer 1 на панелі Layers і скористатися командою Release to Layer (Звільнити в шари). Результатом стане переміщення кожного з об'єктів на свій шар, але вони виявляться вкладеними в шар Layer 1 . Тому потім доведеться вручну перетягнути всі вкладені шари у верхню частину палітри Layers так, щоб вони опинилися над шаром Layer 1 , а потім шар Layer 1, що став порожнім, просто видалити (рис. 63). Експортуйте зображення у формат PSD, застосувавши команду File=>Export (Файл=>Експорт) з установками як на рис. 64.

    Завантажте створений PSD-файл у програмі ImageReady (мал. 65 та 66). Відкрийте меню панелі Animation Make Frames From Layers (Створити кадри із шарів). У результаті буде створено п'ять кадрів, кожен з яких відповідатиме своєму шару, а вікно палітри Animation набуде вигляду як на рис. 67.

    Після цього встановіть тривалість кожного зі створених кадрів у цьому випадку для всіх кадрів встановлена ​​тривалість 0,2 с. Потім збережіть анімацію з оптимізацією за допомогою команди File=>Save Optimized (Файл=>Зберегти з оптимізацією). Отриманий результат може нагадувати рис. 68.

    Ще зручніше для отримання заготовок, які неважко перетворити потім на анімацію в ImageReady, використовувати функції Live Blends програми Illustrator. Таке комбіноване застосування програм Illustrator та ImageReady суттєво прискорює процес створення GIF-анімацій.

    Для прикладу намалюйте два довільні різнокольорові об'єкти, а потім зв'яжіть їх blend-зв'язком з відповідними параметрами (рис. 69). Безпосередньо використовувати даний файл для створення анімації неможливо, оскільки зображення знаходиться на одному-єдиному шарі (рис. 70). Тому заздалегідь потрібно кожен елемент blend-об'єкта розмістити на окремому шарі. Для цього у вікні Layers виділіть рядок , активізуйте меню палітри, клацнувши на чорній стрілці у її правому верхньому кутку, та виберіть команду Release to Layers Sequence (Перетворити на шари послідовно) (рис. 71). Утримуючи клавішу Shift , виділіть створені шари і розмістіть їх над шаром Layer 1 , а потім видаліть сам шар Layer 1 , перемістивши його в кошик у результаті палітра шарів набуде того ж вигляду, що і на рис. 72.

    Мал. 70. Початковий станвікна Layers

    Експортуйте створений файл у формат PSD командою File=>Export (Файл=>Експорт). Відкрийте створений файл PSD у програмі ImageReady (мал. 73). Зверніть увагу, що у вікні шарів з'являться всі створені у програмі Illustrator шари (мал. 74), а у вікні Animation буде поки що один-єдиний кадр.

    Активізуйте меню панелі Animation , клацнувши на чорній стрілці у верхньому правому куті палітри, і виберіть команду Make Frames From Layers (Створити кадри з шарів) у результаті в цьому прикладі буде створено п'ять кадрів, а вікно палітри Animation набуде вигляду відповідно до рис. 75. Виділіть усі кадри, утримуючи клавішу Shift , і встановіть відповідну тривалість кадрів в даному прикладі для кожного з кадрів взято однаковий час в 0,2 с. Потім збережіть файл із оптимізацією командою File=>Save Optimized (Файл=>Зберегти з оптимізацією), встановивши у списку Тип файлу варіант Images Only (*.gif) . Анімація нагадуватиме рис. 76.

    Набагато цікавіше виглядає не переміщення, а плавна зміна розмірів blend-об'єктів. Наприклад можна скористатися вже створеним blend-переходом. У цьому випадку після створення окремих шарів для кожного елемента blend-переходу розмістіть всі об'єкти один на одному, скориставшись кнопками Horizontal Align Center (Вирівнювання щодо центру по горизонталі) та Vertical Align Center (Вирівнювання щодо центру по вертикалі) палітри Align (рис. 77) .

    Експортуйте створений файл у формат PSD (File=>Export Файл=>Експорт) та відкрийте створений PSD-файл у програмі ImageReady (мал. 78). Створіть на основі шарів кадри анімації (Make Frames From Layers) Створити кадри з шарів і підберіть для них відповідну тривалість (рис. 79). А потім, щоб зробити анімацію ефектнішою, скопіюйте наявні кадри, але у зворотному порядку так, щоб зображення спочатку збільшувалося, а потім зменшувалося, і так по колу (рис. 80). Потім збережіть файл із оптимізацією (File=>Save Optimized Файл=>Зберегти з оптимізацією). Отримана анімація представлена ​​на рис. 81.

    Мал. 80. Стан вікна Animation після дублювання кадрів

    Мал. 81. Готова анімація

    Прозорий GIF в Adobe Illustrator робиться в такий спосіб. Заходимо в меню File > Save for Web & Devices (Alt+Ctrl+Shift+S). У вікні Optimized file format, що відкрилося, потрібно перш за все зайти у вкладку Image size (Розмір зображення). Справа в тому, що у вікно оптимізації потрапляє за замовчуванням вся сторінка, а в цьому немає необхідності. Тому у вкладці Image Size знімаємо виділення із прапорця Clip to Artboard (Обрізати за розміром сторінки) та натискаємо кнопку Apply.

    Потім у списку вибору формату вибираємо GIF та відзначаємо прапорець Transparency.

    Після цього визначимо, які кольори будуть прозорими. Усі кольори, які є у зображенні, містяться у вкладці Color Table (Таблиця кольорів) і відображаються у вигляді кольорових квадратиків. Вибираємо в панелі інструментів у лівій частині вікна інструмент Eyedropper (піпетка).

    Визначити кольори можна двома способами. Найпростіше вказати колір піпеткою безпосередньо на зображенні – після цього колір виділиться на таблиці кольорів темним обведенням. Ну а якщо ви точно знаєте, який колір має бути прозорим, можна виділити його прямо на таблиці кольорів, натиснувши відповідний кольоровий квадратик. І в першому та другому випадку при необхідності вибору кількох кольорів потрібно працювати з натиснутою клавішею Shift (або Ctrl). Після вибору кольору потрібно дати вказівку програмі зробити його прозорим. Для цього потрібно натиснути піктограму Maps selected colors to Transparent (Додати вибрані кольори до прозорості). На малюнку ця кнопка обведена кружком, червоний колір обраний прозорим. На зображенні з'явиться прозора область, а квадратик на таблиці кольорів змінить вигляд - частина його стане білим трикутником. Щоб скасувати вибраний колір, потрібно виділити його в Color Table, а потім знову натиснути іконку Maps selected colors to Transparent.

    Декілька слів про спосіб завдання прозорості. За нього відповідає випадаюче меню Specify Transparency Dither Algorithm, російською - Алгоритм імітації прозорості (мал. внизу). Можна зробити чотири вибори: No Transparency Dither – немає алгоритму, Diffusion Transparency Dither – дифузний алгоритм, Pattern Transparency Dither – алгоритм на основі візерунка та Noise Transparency Dither – алгоритм на основі шуму. У режимі дифузного алгоритму стає активним повзунок Amount (Величина), що дозволяє змінювати значення дифузії. Що застосовувати на практиці? Залежно від мети та зображення. Я не користуюся цією опцією і завжди залишаю за замовчуванням – No Transparency Dither.

    Натискаємо Save – прозорий GIF готовий. Робота виконувалася в Adobe Illustrator версії CS4 (v.14), але всі дії та клавіатурні скорочення є актуальними і для більш ранньої версії CS3 (v. 13).

    Adobe Illustrator and After Effects
    Імпорт та проста анімаціяВітання. Сьогодні на розгляді проста анімація у After Effects.

    Ресурси : Adobe Illustrator CC
    Adobe After Effects CC

    Почнемо вивчення з малювання у Illustrator.

    Малюємо
    1) Намалюємо як тло Прямокутник жовтого кольору

    Малюнок 1 - Rectangle

    2) Намалюємо Коло і заллємо градієнтом
    Попрацюємо трохи над колом:
    - Видалимо нижню точку на контурі, отримаємо дугу;
    - проведемо пряму лінію, закривши низ дуги, отримаємо півколо


    Малюнок 2 – 1) draw circle; 2) gradient; 3) delete point

    3) Малюємо Прямокутник і робимо його копію
    - Один прямокутник сірий;
    - інший прямокутник темно-сірий
    4) Малюємо Трикутник із зірочки встановивши число променів - 3


    Малюнок 3 – 1) rect light; 2) rect dark; 3) triangle

    5) Малюємо кота за допомогою Pen та простих фігур

    Малюнок 4 – 1) head; 2) neck; 3) body; 4) ноги; 5) tail

    А тепер найголовніший момент
    Розподілимо картинки по шарах (те що буде анімовано - на окремий шар) ось так:

    Малюнок 5 - all pics (red mark important layers)

    Все тепер зберігаємо.
    Подивимося налаштування збереження


    Малюнок 6 - Save

    А тепер наступний етап. Закриваємо Adobe Illustrator та відкриваємо After Effects.

    Імпорт до After Effects
    File – Import – File – вибираємо наш збережений файл Illustrator.
    Виберемо , щоб імпортувати шари з Illustrator, якщо поставимо footage, то отримаємо картинку з об'єднаними шарами, а цього не потрібно.

    Малюнок 7 - Import As Composition

    Все імпортували.
    А тепер побачимо, що в нас є. Подвійне клацання по композиції, щоб відкрилося і ми побачили шари (якщо все правильно зробили, то буде кілька шарів). Отримаємо таке, див.


    Малюнок 8 - Open Composition

    А тепер те, для чого ми тут сьогодні зібралися – Анімація.

    Анімація, розваги в After Effects
    Встановимо точку обертання у стрілки вгорі її за допомогою Pan Behind Tool (швидка клавіша Y). Просто беремо крапку і переміщуємо туди, куди потрібно. В результаті це буде виглядати так.

    Малюнок 9 - Pan tool and Layers

    Ну все тепер переходимо до шарів для анімації.
    Нам буде потрібно шар Arrow та Head_cat.
    Почнемо з arrow.
    Розкриємо список, знайдемо та натиснемо на годинник. Так ми поставили першу крапку на нульовій секунді. Усього анімація триватиме 2 секунди.
    Отже, ось такі налаштування треба зробити (всього поставимо 3 крапки)

    Second 0 1 2
    +66 - 70 +66
    Ось так це виглядатиме:


    Рисунок 10 - Rotation arrow

    А тепер анімуємо голову кота.
    Розкриємо head_cat і знайдемо Position.
    Тут буде чотири точки.
    Змінюватиме лише останню координату не чіпаючи інші.

    Second 0.1 0.17 1.12 2.0
    Position 689.3 729.3 729.3 689.3
    Дивимося на картинку.


    Малюнок 11 - Position head

    Отже, принцип анімації був такий. Стрілка гойдається з боку в бік, як тільки наближається до кошеня, він втягує голову в себе, затримується в цьому положенні небагато, а потім повертає її на місце.

    Заключний етап

    Production
    Потрібно створити готовий продукт зі свого твору.
    Ідемо в меню - Add to Render Queue
    Відкриється панель Render і в Output Module (два клацання) виберемо формат виходу. Я взяла *.mov


    Малюнок 12 - Render

    Натискаємо на кнопку RENDER та отримуємо результат (тільки не забудьте вказати шлях).
    На цьому все.



    
    Top