I know this can be done by setting the image as a background and adding an overlay, but I need to make it work with a normal img (all sites I’ve seen this effect on don’t use the image as a background).
Instead of setting a bg image, add an image block > then add a div block (set to position relative) > finally add a text block inside this div with position absolute full.
You can then style the div block with your gradient color.