Меню

Как анимировать смену цвета



Замена цвета в After Effects

Шаг 1.
Для начала создайте новую композицию After Effects. Импортируйте редактируемое видео в эту композицию, перенеся его (видео) на панель Timeline.

Для примера я взял рекламный ролик Lamborgini Aventador и решил сменить цвет машины с оранжевого на ярко-зелёный.

Перейдите к панели Effects и Presets и найдите там эффект Change to Color.

Примените его к редактируемому клипу.

Шаг 3.
Далее перейдите к панели Effect Controls. Напротив параметра From кликните по кнопке с пипеткой.

Далее перейдите к окну Composition и кликните по объекту, чтобы выбрать его исходный цвет. Объект должен быть однотонным. В моём случае это корпус автомобиля.

Теперь перейдите к параметру To и выберите цвет, которым желаете заменить исходный.

Вот и всё, цвет заменён.

Для достижения максимального эффекта Вам осталось лишь немного поиграться с параметрами из группы Tolerance, но возможно Вас устроят настройки по умолчанию.

Вот, для примера, мои значения:

Ещё парочка скриншотов для сравнения:

На этом всё. Увидимся в следующем уроке!

Комментарии: 15

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

minisolnishko 21 Марта 2020 — 00:15:57

изи .спасипа, класс! ведро в движении меняет цвет\9

Алексей Хохлов 18 Февраля 2019 — 09:34:29

Марат Гарипов 12 Декабря 2016 — 02:51:33

Все получилось, спасибо)

Nick Ever 13 Сентября 2016 — 19:59:15

Добрый день! А есть ли какая-то возможность замены на определенную текстуру? То есть, чтобы вместо оранжевого цвета корпуса машины, был, к примеру британский флаг? Возможно ли это?

Евгений Гончаров 16 Сентября 2016 — 13:38:51

Можно использовать кеинг (технология, которая удаляет цвет с картинки, делая эту область прозрачной) и ниже слоем положить все что угодно

Yuriy K 30 Апреля 2016 — 08:36:45

Этот эффект не применяется к белому и черному цвету, как можно заменить чисто белый или чисто черный цвет в видео (не фон)

Alexa 17 Апреля 2016 — 22:03:20

faust96 26 Ноября 2015 — 13:57:42

мне нужно такое же приложение на вордпресс, только чтобы было 24 цвета:

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

Денги не проблема, но цена должна быть приемлема.

STRONG RED Y101

GRASS GREEN NEW

bigzom 28 Сентября 2015 — 08:49:54

Здравствуйте! подскажите пожалуйста, хочу перекрасить эту машину в черный цвет, но при выбора черного цвета авто перекрашивается в красный, так как можно перекрасить в черный цвет?

Читайте также:  Что носить с сумкой мятного цвета

Евгений Гончаров 28 Сентября 2015 — 15:28:03

В списке «Change» выберите «Hue & Lightness»

Alexander_AR 1 Июня 2015 — 15:52:09

Цвета поплыли по окружению, тут маски нужны, Мир стал больше зеленым

Сева 14 Февраля 2013 — 15:51:06

Случайно нашёл статью на иностранном яз — «Как создать шаблон After Effects» — http://aftereffects-template.com/how-to-create-an-after-effects-template/
Вы немогли-бы написать урок для чайников на основе этой статьи ? Читаю с помощью гогле трансляте и всеравно мне многое непонятно.
5) завершающую фазу — Что там надо делать с JPG зачем перетаскивать ? А с аудио — зачем подкладывать какую-то пустышку ? И что это за пустышка ? и тд.

VideoSmile.ru 13 Февраля 2013 — 06:40:56

Сева, здесь все очень просто. Сохраняешь проект File => Save и прикладываешь к проекту все файлы, которые использовались в нем.

Сева 12 Февраля 2013 — 21:35:54

Спасибо за урок. Мне это помогло узнать новые функции для меня. Я только начал изучать АЕ.
Сейчас ищу информацию как обмениваться проектами в интернете. Вы случайно не знаете как правильно экспортировать проект что бы его можно было открыть на другом компьюторе ? Какие файлы должны быть в архиве ?

Источник

Blender и Python

суббота, 29 июня 2013 г.

Анимация изменения цвета материала в Blender

Для анимации цвета материала в Blender существует два способа:

Способ состоит из нескольких шагов:

1.1. Добавляем объект на сцену (Shift + A)
1.2. В панели «Материалы» создаём материал для этого объекта

1.3. Устанавливаем цвет этому материалу

1.4. Наводим курсор на ту область, где устанавливали цвет и нажимаем клавишу I, область получит жёлтую рамку, это означает, что ключевой кадр установлен

1.5. Перемещаемся в 60 кадр с помощью клавиши →
1.6. Меняем цвет материала и снова нажимаем I, так мы устанавливаем второй ключевой кадр
1.7. Возвращаемся к первому кадру (Shift + ←) и запускаем воспроизведение анимации (Alt + A)

2. С помощью скрипта на языке Python:

Данный скрипт, добавляет на сцену объект куб с материалом, далее добавляет ключевые кадры и на каждом кадре устанавливает рандомные цвета материалу (Material Diffuse Color) выбранного объекта.

import bpy, random

# Создание куба с материалом
bpy.ops.mesh.primitive_cube_add(location = (0,0,0))

# Добавление материала
mat = bpy.data.materials.new(‘nameMat’)
bpy.context.object.data.materials.append(mat)

bpy.context.scene.frame_end = 0
bpy.context.scene.frame_end = 101

for i in range(0,101,50):
for object in objects:
# Получить все материалы выбранного объекта (если есть)
myMaterials = object.data.materials

for material in myMaterials:

bpy.context.scene.frame_current = i + 1

colorR = random.uniform(0.0,1.0)
colorG = random.uniform(0.0,1.0)
colorB = random.uniform(0.0,1.0)

material.diffuse_color = colorR, colorG, colorB
material.keyframe_insert(‘diffuse_color’)

Возвращаемся к первому кадру (Shift + ←) и запускаем воспроизведение анимации (Alt + A).

Источник

Анимация изменение цвета фона вида на Android

Как вы анимируете изменение цвета фона представления на Android?

Читайте также:  От чего рождаются дети с желтым цветом кожи

У меня есть вид с красным цветом фона. Цвет фона представления изменяется на синий. Как я могу сделать плавный переход между цветами?

Если это не может быть сделано с видом, альтернатива будет приветствоваться.

12 ответов:

Я в конечном итоге выяснить (очень хорошее) решение этой проблемы!

можно использовать TransitionDrawable для достижения этой цели. Например, в XML-файле в папке drawable вы можете написать что-то вроде:

тогда в вашем XML для фактического представления вы бы ссылались на этот TransitionDrawable в .

на этом этапе вы можете инициировать переход в своем коде по команде делать:

или выполнить переход в обратном порядке, вызвав:

посмотреть Роман для другого решения с использованием API анимации свойств, который не был доступен в то время, когда этот ответ был первоначально опубликован.

Для обратной совместимости с Android 2.X использование девять старых андроидов библиотека от Джейка Уортон.

The getColor метод был устаревшим в Android M, поэтому у вас есть два варианта:

если вы используете библиотеку поддержки, вам нужно заменить getColor звонки с:

если вы не используете библиотека поддержки, вам нужно заменить getColor звонки с:

в зависимости от того, как ваш взгляд получает свой цвет фона и как вы получаете свой целевой цвет есть несколько различных способов сделать это.

первые два использует Android Свойство Анимации основы.

  • ваш вид имеет свой цвет фона, определенный как argb значение в xml-файле.
  • ваш взгляд ранее имел свой цвет установленный мимо view.setBackgroundColor()
  • ваш вид имеет свой цвет фона, определенный в drawable that НЕ определяет любые дополнительные свойства, такие как штрихи или угловые радиусы.
  • ваш вид имеет свой цвет фона, определенный в drawable, и вы хотите удалить любые дополнительные свойства, такие как штрихи или угловые радиусы, имейте в виду, что удаление дополнительных свойств не будет анимировано.

объект аниматор работает по вызову view.setBackgroundColor который заменяет определено drawable если это не экземпляр ColorDrawable , что редко бывает. Это означает, что любые дополнительные свойства фона из рисунков, таких как инсульт или углы будут удалены.

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

использовать a переход drawable если:

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

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

Читайте также:  Какие цвета подходят светло русым с голубыми глазами

вам придется изменить пример аниматора значений, если вы хотите использовать StateLists drawable или LayerLists drawable, в противном случае он рухнет на final GradientDrawable background = (GradientDrawable) view.getBackground(); линии.

создать и использовать ObjectAnimator такой.

вы также можете загрузить определение анимации из xml с помощью AnimatorInflater, как XMight делает в Android objectAnimator animate фон макета

создать и использовать ValueAnimator, как это:

используйте TransitionDrawable как это:

вы можете изменить анимацию, вызвав .reverse() на экземпляре анимации.

есть несколько других способов сделать анимацию, но эти три, пожалуй, самая распространенная. Я обычно использую ValueAnimator.

вы можете сделать аниматор объект. Например, у меня есть targetView, и я хочу изменить цвет фона:

Если вы хотите цветную анимацию, как это,

этот код поможет вам:

еще один простой способ добиться этого-выполнить затухание с помощью AlphaAnimation.

  1. сделайте свой вид ViewGroup
  2. добавьте к нему дочернее представление с индексом 0, с размерами макета match_parent
  3. дайте вашему ребенку тот же фон, что и контейнер
  4. изменить фон контейнера на целевой цвет
  5. исчезают ребенка с помощью AlphaAnimation.
  6. удалить ребенка после завершения анимации (с помощью AnimationListener)

Это метод, который я использую в базовой деятельности для изменения фона. Я использую GradientDrawables, созданные в коде, но могут быть адаптированы к этому.

обновление: в случае, если кто-то работает в той же проблеме я нашел, по какой-то причине на Android setCrossFadeEnabled(true) вызвать нежелательный эффект белого, поэтому мне пришлось переключиться на сплошной цвет для

лучший способ использовать ValueAnimator и ColorUtils.blendARGB

вот хорошая функция, которая позволяет это:

ответ дается во многих отношениях. Вы также можете использовать ofArgb(startColor,endColor) of ValueAnimator .

я обнаружил, что реализация используется ArgbEvaluator в исходном коде Android лучше всего работает при переходе цветов. При использовании HSV, в зависимости от двух цветов, переход прыгал через слишком много оттенков для меня. Но этот метод не делает.

если вы пытаетесь просто анимировать, используйте ArgbEvaluator С ValueAnimator как предложил здесь:

однако, если вы похожи на меня и хотите связать свой переход с каким-либо жестом пользователя или другим значение, переданное от входа, ValueAnimator не очень помогает (если вы не нацелены на API 22 и выше, в этом случае вы можете использовать ValueAnimator.setCurrentFraction() метод). При таргетинге ниже API 22, оберните код, найденный в ArgbEvaluator исходный код в вашем собственном методе, как показано ниже:

и использовать его, как вы хотите.

добавить папку аниматор на res. (имя должно быть аниматор). Добавьте файл ресурсов аниматора. Например res / аниматор / исчезают.xml

внутри Java-файла активности, назовите это

Источник