I don’t see a “proper” was of doing this, while maintaining the natural flow of the text.
The closest thing is the shape-outside property, but it will only wrap to text on one side.
You could break the text into two sides and wrap to a shape in the middle, but it would not be machine readable. Or you could create the effect with absolute positioning, but that would likely not be responsive, though could be in a small element, or have a media query to lose the effect on small screens.
I played with this. while ago and the only sensible way I could see was to use 2 columns of text and then split the image into each half using shape outside.
(View at full size on codepen for full effect)
If you wanted the text to read all the way across (rather than up and down in columns) then you’d probably need to do as Sam suggests and duplicate the text and separate into 2 columns and then clip out each half.