Цех аватарок "сделай сам"

10.01.2025 08:34
 2просмотров 10 1

Работа с текстом

Разберем пример:
Готовая работа уже есть. На анимацию нужно вставить свой текст и отработать с ним.
Работаем в программе GIMP.

Шаг 1.1
Подбираем из интернета готовую анимацию.



Шаг. 1.2
Открываем исходник в GIMP. Видим, что работа выполнена в облегченном варианте. Каждый следуюший кадр - берет часть из предыдущего.



Осматриваем кадры на момент изменений, видим что помимо реальной анимации очень слабо меняется ещё и фон. Это сыграет против нас, с этим надо отработать.





Изменения будут не видны в итоговой работе, но место в анимации занимать будут. ГВД имеет маленькие ограничения, нужно такие моменты держать в уме.

Делаем следующее: Инструменты -> Анимация -> Разоптимизировать.
Создается копия анимации, где каждый кадр полноценен сам по себе.




Шаг. 1.3
Преобразовываем изображение из индексированного в "RGB".
В двух словах: сейчас картинка облегчена для формата WEB, в ней всего 256 цветов. Мы снимаем ограничения на цвет, чтобы работать с оригинальным цветом в тексте в будущем.



Изображение прямоугольное, для ГВД нужен квадрат. Обрежем холст (рабочую область), без искажений пропорций картинки. Выбираем: Изображение -> Размер холста






Шаг 1.4
Создаем копию изображения. Если крупно накосячим, во время следующих шагов, можно будет просто стартануть с этого места, когда готово квадратное RGB-изображение, не повторяя предыдущие шаги.



Убираем лишний фон со всех кадров, после первого. Это действие в будущем сыграет свою роль. Вы будете рады, если картинка в итоге будет как вы хотите, ещё и в разрешении 150x150px (значит, ГВД не будет растягивать изображение). Используем "Ручное выделение", на каждом кадре убираем фон, не трогая волосы. Не стоит фанатично убирать весь фон. Получится так:



Копируем несколько раз первый слой и "подставляем" под каждый следующий кадр. Теперь фон у нас должен быть однородный на всех кадрах. Копия фона - ниже, кадр - выше.



Объединяем кадры с фоном (ПКМ по слою -> объединить с предыдущим), переименовываем всё для удобства чтения в номера (1, 2, 3...)



Нажимаем: Фильтры -> Анимация -> Воспроизведение. Перепроверяем себя. Если всё хорошо - Изображение -> Создать копию






Шаг 2.1
Картинка готова. Переходим к тексту. Текст можно нарисовать самому, написать через шрифт, обработать уже готовый.

Находим шрифт.



Открываем его в GIMP, в отдельном проекте. Можно сделать это легко. Копируем картинку в буфер обмена. Затем создаем новый проект из буфера обмена:
Файл -> Создать -> Из буфера обмена






ПКМ по вставленному слою (справа) -> Добавить альфа-канал.




Выбираем инструмент "Кадрирование". Он позволит быстро убрать всё лишнее. Выделяем текст, который нам нужен.





Жмём "Enter". Выбираем инструмент "Выделение смежных областей", настраиваем силу, выделяем черный фон. Убираем его клавишей "Delete" на клавиатуре.



Заготовка текста готова.





Шаг 2.2
Добавляем текст картинке. Ctrl-C - Ctrl-V, все-дела. "В новый слой". Разместить где нужно, изменить до тех размеров, что нужно.




Далее делаем следующее: ищем в интернете зацикленную анимацию с текстурой крови, воды, жидкости. Я нашёл такую:




Открываем её через GIMP.



Меняем цвет каждого слоя на ядовито-красный, под цвет оригинального текста вполне подойдёт. Цвет -> Насыщенность



Изменили один слой как надо, на всех остальных слоях просто прожимаем "Ctrl+F".

В оригинальной картинке 12 кадров. В текстуре тоже 12. Повезло-повезло, хотя чаще бывает так, что есть необходимость синхронизировать два изображения между собой, когда занимаетесь объединением эффектов.
Увы, здесь не так. От этого легче, но и Вам я не покажу в этой записи что можно сделать в этом случае.


Заранее поменяйте размер изображения текстуры по высоте в соответствии с оригиналом, над которым работаем. Переносим кадры из одного проекта (текстура жидкости) в другой (над которым работаем). Переносим так - первый кадр над первым из оригинала, второй над вторым из оригинала и так далее.
Ctrl-C - Ctrl-V - "В новый слой".




Слой с текстом переносим далеко вниз, под первый слой. ПКМ по нему - Альфа-канал в выделение.



Работаем с текстурами, которые мы вставили в слой.

В любом месте изображения нажимаем ПКМ -> Выделение -> Инвентировать



Далее через клавишу "Del" удаляем всё с красных текстур. Получится вот так:



Мы сделали анимированный текст. Наглядно, это выглядит вот так:




Выглядит сыро, дорабатываем. Добавим тексту объёма (немного). Вначале обработаем каждый слой с текстом. Лишний раз лучше на каждом слое сейчас сделать следующее:
ПКМ по слою -> Слой к размеру изображения



Далее, выбираем слой с текстом. Фильтры - Свет и тень - Длинная тень (не забудьте снять выделение)





Экспериментируем. Затем повторно, где это нужно - "Слой к размеру изображения", а затем "Изображение -> Создать копию".



Шаг 3.1
Больше крови... По аналогии с предыдущими шагами, находим изображение:



Открываем в GIMP, работаем. Нам нужна всего одна капля крови. Подготовим её.
Самому первому кадру добавляем альфа-канал (остальные уже его имеют). Далее очищаем весь белый фон через "Выделение смежных областей". Потом кадрирование на конкретно одной капле крови.



Кадров 26, но реальной анимации нужной нам капли там на 4-6 кадров. Ищем все неповторяющиеся слои (последовательно включайте и выключайте "Глаз" у слоёв), остальные удаляем - ПКМ -> удалить слой. Самый первый слой не трогаем.



Не забываем про "Слой к размеру изображения".
Далее, хитро объединяем слои. Нам нужно сделать так, чтобы одна и та же капля крови в разное время капала с разных букв. Начнём пока что с одной точки.

Всё как и раньше. Ctrl-C - Ctrl-V. Присмотритесь. Капля крови выделяется цветом от надписи. Значит, меняем цвет всех слоёв анимации, чтобы было в тон.



Внимательно смотрим на то, как я расположил первый кадр крови.
Он находится под текстом, но перед картинкой.



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




Повторяем действия с кровью и другими буквами. Но теперь мы начинаем с другой буквы и начало будет со второго или третьего слоя. Если получаются проблемы с опознаванием кадров - переименовывайте их так, чтобы сами могли разобраться.




Шаг 3.2

Изображение - создать копию.
Далее аккуратно объединяем кадры. Последовательность такая: Надпись - сверху, кадры крови - ниже, последний слой - кадр анимации. НЕ объединяем кадры надписи и крови с анимацией. Работаем только с текстом и кровью. Если ошиблись, но вовремя осознали - Ctrl+Z.




Далее, выведем локон волос поверх текста. Действие хитрое, но простое.
С помощью инструмента "Свободное выделение" выделите локон волос, который за текстом. Возьмем только то, что будет справа.



Выбираем слой с текстом, который выше кадра. Я пометил на примере - если работаем с "кадром 1", то выбираем "текст 1" и нажимаем Del.
Повторяем это действие со всеми кадрами.

После этого объединяем слои текст со слоями кадров. Получаем результат.





Шаг 3.3

Готовим работу для ГВД.
На всякий случай - Изображение -> создать копию.
Далее - Изображение -> Размер изображения. Устанавливаем 150x150px.





Затем Изображение -> Режим -> Индексированный. Для экономии места (ограничение ГВД - 100кб, жесть), сокращаем количество цветов. При выборе нажимаем "Создать оптимальную палитру".



Далее - Фильтры -> Анимация -> Оптимизировать как (разница).



Далее - Файл -> Экспортировать как...



При сохранении следите, чтобы расширение было ".GIF", и обязательно укажите галочку "Сохранить как анимацию".





И получаем наш вариант. Он весит 130кб, значит для ГВД не подойдёт.



Варианты следующие - уменьшать размер картинки. Или менять эффекты. Надпись сделать меньше или вообще придумать что-то другое по анимациям. Это значит, переделывать всё с того момента, как мы вставили текст.

Выбираем путь уменьшения изображения. Помните мы уменьшали размер картинки до 150x150px ? Вот с того момента проделайте все те же действия, но разрешение уменьшайте постепенно (вы же делали копии проектов),  я начну с 140x140px.

Результаты:



Как видим, теперь картинка подойдёт для ГВД. Значит, итоговый результат получился такой:

13.01.2025 03:09
 0просмотров 3 0

Работа на заказ

Разберем пример очень простой работы.

Коротко о техническом задании:
"Я веду много расчётов и мне нравится скин валькирии"

Работаем в GIMP. Окей, погнали.


Шаг 1.
Готовим основную картинку. Любезно берём оригинал из ГВД.



Перед тем, как начать работу, сделаем улучшение оригинала. В этой работе нам много не надо.
Используем нейросеть (Я использую Stable Diffusion, но подойдёт любая бесплатная нейронка из интернета).




Далее, открываем картинку в GIMP. Используем инструмент "Кадрирование", делаем изображение "квадратным".




Шаг 2.
Идея для работы изначально такая. Есть мем:



Попробуем воспроизвести. Пара чисел, пара формул.

Начнём с одной формулы, всё остальное будет один-в-один. Создаём белый кадр, на нём удобнее будут отображаться формулы. Слой - Создать новый слой.



Выбираем инструмент "Текст" и пишем туда что-то из школьной программы.



Формулу можно написать, можно вставить картинкой. Сразу определимся с форматом текста, как лучше будет он смотреться.

Нет.



Тоже нет.



Фильтры -> Свет и тень -> Длинная день. Уже лучше.









Я остановлюсь на последнем. Написали, покрасили, выделили. Теперь двигать будем.
Вначале передвигаем формулу в свою начальную позицию. Нам нужно зациклить анимацию, то есть сделать так, чтобы самый первый кадр анимации был продолжением последнего. После того как определились с начальной позицией формулы сделаем копию формулы. Работать будем с ней, а оригинал спрячем. Он понадобится, когда будем делать серьёзные изменения в геометрии текста. К тому же этот слой укажет начальное положение формулы.



Итак, копируем копию (да, именно так), и с помощью инструмента "Перемещение" двигаем формулу в сторону. Делаем так несколько раз, получится примерно такая картина.



Принцип понятен, надо зациклить формулу. То есть, она должна вернуться туда, откуда начала свой путь.
С помощью разных инструментов можно манипулировать расположением кадров. Я рекомендую использовать инструмент "3D-преобразование". Он самый простой и очевидный.



С помощью копирования слоя, его перемещения и изменения положения продолжаем работу с этой формулой. Получается так:




Шаг 3.

В ходе дела я решил переделать текст, не меняя идеи. Аватарка была на заказ, значит там должен быть никнейм. Вкидываем его, затем оставляем пару пустых слоёв где-то посередине анимации, в момент когда текст уходит "за кадр". А затем достаем калькулятор из интернета.



Очищаем его от фона, вкидываем в нашу анимацию. Располагаем где-то здесь:



Копируем слой с калькулятором, перемещаем слой на один шаг выше, а сам калькулятор выше предыдущего калькулятора. Двигаем его вверх. Так несколько раз, затем калькулятор таким же образом через копирование слоёв "убираем".


Один слой с валькирией без фона копируем и скрываем. Другой слой с валькирией объединяем с фоном, затем много раз дублируем слои. Затем размещаем слои снизу-вверх так: Валькирия - калькулятор - текст. Местами будет только калькулятор и валькирия, местами только текст и валькирия.




Шаг 4.

Теперь в те моменты, когда мы достаём калькулятор, Валькирия должна опустить глаза.
Для этого можно использовать Штамп, либо кисть (для выбора нужного цвета зрачков используем инструмент "Пипетка").



Дорисовав глаза,  синхронизируем эффекты, объединяя слои в кадры. Это картинка для ГВД, так что сильно не задерживаемся на эффекте калькулятора. Слегка замедлим изображение (об этом в конце), это выгоднее выглядит. Получается что-то вроде такого.



Изображение -> Создать копию.


Шаг 5.
Копируем самый первый кадр, обзываем его "НОЛЬ", чтобы не запутаться. С этим кадром пока не работаем, он нужен как резервный, если дальше сильно накосячим с кадром. В конце его можно будет удалить. Первый кадр тоже игнорируем, работам со вторым.



Далее, накидываем ещё букв, символов, цифр. В принципе, делаем всё тоже самое, что и раньше с текстом. Только чуть иначе. Мы знаем что у нас ~20 кадров, учитывая это нам нужно просто заполнить пустое место на картинке (без фанатизма).

Чтобы никнейм был лучше виден, нам нужно оставить первый кадр неподвижно на длительное время.




Шаг 6.

Ну, Последней штрих. На всех слоях ПКМ - "Слой к размеру изображения".



Уменьшаем готовую работу до размеров 146x146px.



Затем Изображение -> Размер холста -> 150x150px. Не забудьте выбрать "Все слои" и нажать "В центр".



И вставляем красивую золотую рамку валькирии. Её либо рисуем, либо берём из ГВД. Эту рамку объединяем со всеми слоями, рамка должна быть над кадрами.

Когда закончили - Фильтры -> Анимация -> Оптимизация (разница)...



Файл -> Экспортировать как. Смотрим, чтобы в названии было указано ".GIF"



При сохранении указывайте галочки "Сохранить как анимацию", "Использовать указанную задержку в дальнейшем". Я использовал 120ms. Чем меньше это значение, тем быстрее кадры сменяют друг-друга. Стандартом считается 100ms. Я замедлил картинку на 20% - выбрал 120ms.



Проверяем вес картинки. Должно быть не больше 100кб.



Итоговая работа выглядит так:



А это ещё сильнее замедленный вариант:

12.01.2025 08:26
 1просмотров 3 0

Работа с переходами на крупный план

Разберем пример:
Есть картинка, нужно придумать что-то необычное, что-то прикольное.
Работаем в программе GIMP.




Шаг 1
Открываем картинку в GIMP. Мысленно размечаем с чем будем работать.



Займемся фоном. Добавляем альфа-канал, чтобы изображение могло быть прозрачным.



Смотрим на надписи на черном фоне. Мы сделаем свой собственный фон, восстановленный из фрагментов. Нам необходимо полное фоновое полотно, но у нас его нет. Сделаем своё, максимально близкое к оригиналу.
Используем инструмент "Свободное выделение", выделяем два фрагмент слова (оно как бы уходит за границу, но мы можем "соединить" конец и начало двух фрагментов. Для этого через выделяем один фрагмент, а потом с зажатой клавишей "Shift" выделяем второй.



Ctrl-C + Ctrl-V - "В новый слой"





С помощью выделения вырезаем левый фрагмент и по аналогии с прошлым действием ставим его рядом с правым, чтобы получилось одно слово (используйте инструмент "Перемещение")




Дорисуем кусок буквы. Раздвигаем границы слоя (можно использовать "Слой к размеру изображения"), чтобы мы смогли рисовать. Затем используем инструменты "Кисть" и "Пипетка" (для выделения цвета) или "Штамп" и "Ластик".






Можно пойти и другим путём:



Многоразово копируем и размещаем текст где хотим, на далее за границами рабочей области продолжаем размещать его. Добавляем новый слой (разрешение выставим НАМНОГО больше, чем оригинальная картинка, чтобы он уходил за границы) и красим его полностью в черный. Выводим его в самый низ (под надписями, но до Шрека) и центрируем (перемещайте черный слой пока маленькая точка не будет где-то в середине)





Создаем копию изображения, затем объединяем все слои, кроме Шрека.




Далее, выделяем фон у Шрека, удаляем его.



Делаем копию слоя со Шреком, чтобы их было два. Выбираем нижнего Шрека, используем Фильтры -> Размытие -> Гауссово размытие, выставляем "2.5" и больше ничего не меняем. Объединяем двух Шреков в один слой. Мы получили небольшое размытие по краям, чтобы исправить наше резкое выделение. Фон будет двигаться, этот эффект поможет сгладить соприкосновение букв и Шрека.



Изображение -> Создать копию.
Если всё сделано правильно, то перемещая черный фон с буквами по диагонали у вас за-за границ будут выходить продолжения слов на фоне. Копируем фон - перемещаем него немного по диагонали, снова копируем фон, опять перемещаем с одинаковым шагом. Получается что-то вроде этого. Можно зациклить, продлить, и так далее. Нам в рамках этой статьи это не обязательно.




Изображение -> Создать копию.
Далее, объединяем Шрека со всеми слоями. Делаем много копий Шрека, и отдельно сверху каждого фона прикрепляем.






Шаг 2.
Выполняем переход на крупный план. Делаем на всех слоях "Слой к размеру изображения".



Выбираем слой из середины. Изменяем его размер так, чтобы лицо Шрека было на весь кадр.



Повторяем это со всеми слоями выше. Центрируем Шрека, чтобы он не двигался.
На всякий случай, Изображение -> Создать копию.


Выбираем первый слой с крупным планом. И перемещаем его под другой слой вниз.



Далее делаем ему "непрозрачность 33%".



Выбираем следующий слой крупным планом. Делаем непрозрачность "80%".
Оба слоя объединяем с предыдущими.




Шаг 3.
Подготавливаем очки. Выделяем их, копируем в отдельный слой.



Далее, заходим в ГВД -> Форум -> Подача заявления (финансы и прочее) -> Создать новую тему -> в шапке темы пишем ПСЖ!

Я с помощью nvidia shadowplay заснял это, затем обрезал как мне нужно.



Открываем анимацию в GIMP отдельно.



Много кадров, и никнейм мой. Я опущу детали. Никнейм заменяем другим текстом (что на фоне был), отрабатываем с анимацией, уменьшаем количество кадров до 10-15. Получается так:



Переносим первый кадр форумной анимации на первый крупный план Шрека, который после перехода. Уменьшаем до нужного размера, располагаем "в очках". Как-то так.



Повторяем эти шаги с другими слоями. Следующий кадр форума на следующий кадр Шрека, точно в такую же позицию.



Выбираем кадр линзы, нажимаем "Альфа-канал в выделение".



Затем в любом месте изображения нажимаем "Выделение - инвертировать".



Выбираем слои с ГВД, и нажимаем на всех клавишу "Del".



Затем сверху кадра с форумом ставим кадр где только линзы. Линзам выставляем непрозрачность "80%". Копируем этот кадр с линзами и объединяем со всем форумными кадрам. Затем форумные кадры объединяем с Шреками, не нарушая последовательности.



Везде, где надо - Слой к размеру изображения. Затем, Изображение -> Создать копию.

Переносим первые два кадра в самый конец, как на примере.



Выставляем первому кадру непрозрачность "33%", второму "80%". Объединяем первый кадр с предпоследним, второй с последним.

Перепроверяем себя. Это можно сделать без сохранения.



Получаем такой результат:



Я решаю изменить немного изображения в линзах. Получается вот так.




Шаг 4.
Подготавливаем аватарку для ГВД. Изображение -> Размер изображения -> 120x120px



Фильтры -> Оптимизация -> Разница



Экспортировать как. Расширение ".GIF"



При сохранении выбираем галочку "Сохранить как анимацию" и "Использовать указанную задержку в дальнейшем". Указываем задержку "130ms". Это время между проигрыванием кадров. Чем больше - тем медленее идёт анимация. Может быть очень полезным, но об этом как-нибудь в другой раз.



Итог. Для гвд как аватарка - не пойдёт. Ничерта не видно в очках. Но, надеюсь, принцип работы я раскидал.



PS. Бонус для тех, кто дочитал до конца.
Иногда, после такой работы так и хочется отдохнуть