Вы можете нарисовать фон на холсте, используя drawImage (). Все дальнейшие манипуляции нарисованы поверх изображения.
Когда вы закончили свою работу, вы можете экспортировать Canvasstate в изображение.
Но вы должны держать историю для всех задач, потому что холст будет напрямую изменен.
Может пригодиться метод сохранения и восстановления.
Важно, чтобы вы сначала нарисовали свое изображение на холсте, чтобы все остальные эффекты влияли на изображение.