Вы можете попытаться получить некоторый код морфы изображения Java, использовать жирное изображение лица в качестве цели и изменять только вершины, а не цвет. Это очень сложное решение по двум причинам: во-первых, трудно кодировать (однако вы можете найти хорошую библиотеку), а во-вторых, вам также потребуется выполнить распознавание лиц, чтобы получить исходные точки морфа. Но это, вероятно, даст лучшие (наиболее реалистичные) результаты.