Возможно. Берешь цвет пикселя из одного изображения и цвет пикселя из другого изображения. Постепенно меняешь из одного цвета в другой. Цвет пикселя состоит из четырех значений, красный, зеленый, синий, прозрачность. Берешь разницу между красными цветами, делишь на кол-во итерраций, получаешь значение шага, которое будет добавлять к значению красного первого пикселя, чтоб получить конечный результат за N итераций. Аналогично для каждого (зеленый, синий, прозрачность).
https://profesor08.github.io/3demoji/
https://tympanus.net/Development/DistortionHoverEffect/