Dziwne, że ten kod w ogóle działa. W pseudoklasie : hover nie ma właściwości content, występuje ona jedynie w pseudoelementach :before i :after. Poza tym jak chcesz to zrobić w css to jedynie podmiana background-image przy :hover. Jeśli chcesz zmienić atrybut src w <img> musisz użyć js.