The image needs a wrapper so you can apply the ::before psuedo element, then with a few lines of CSS, you have a nice shine.
::before
This will work when the user hovers or focuses on the wrapper (useful for images inside links).