EDIT 2 duplicating and skewing the reflection
Suppose you have isolated the part of the image that is going to be reflected in the water:
Now, if you only copy, paste it and mirror it vertically, the reflection clearly does not match:
I'm thinking this may be because there is some perspective going on, and each object is actually mirrored by a surface that gets closer and closer to you.
I thought this was going to be very complicated, but then I tried a simple transform in Krita, the one with the two arrows, and it seemed to do the trick, together with some opacity reduction:
In theory, if I add the seabed image with its own reduced opacity, it will 'mix' with this reflection and make something convincing. Then the ripples, indeed as suggested by Billy Kerr. Obviously all this after painting the stuff :)
One thing surely goes wrong by using this method: the blue sea beyond the rocks on the left cannot possibly be reflected by the water on the observer's side of the rocks, as it is lower. Same for the palm leaves. The palm is in the foreground, so it would never be reflected on the observer's side. I guess all this can be fixed by excluding some parts of the image when selecting what to mirror... not super-easy, requires some thought; but it would be much worse without Krita!