The size difference may be due to a change in units (my code assumed height units). However, the diamond issue I think is related to this.
I’ve therefore created the polygon in code. However, this caused another issue with ending up behind the image. I’ve solved this by jittering the opacity of the polygon. However, the image is still fully visible for one frame.