I believe this could be done using tkinter / customtkinter and utilizing the Canvas widget / CTkImage for handling the the image and intractability alongside the Tabview widget for the steps.
Please refer to How can I load an image into a tkinter window/canvas? and this tutorial for more info.