I get why we don’t have ::before and ::after on <img>, but it would be so useful sometimes.
With ::before and ::after on <img>, you could easily expose alt text on hover or focus (with tabindex), add overlays to create a duotone effect without SVG filters, or make an image span up to 3 CSS columns.