Вы можете попытаться добавить два вида изображений: одно - исходное изображение, а другое - изображение в градациях серого.Затем, используя div для отображения этих изображений.примерно так:
<style>
.grayscale {
background-image: url('images/Image1.jpg');
background-size: cover; /* <------ */
background-repeat: no-repeat;
background-position: center center;
}
.grayscale:hover {
background-image: url('images/imag1_gray.PNG') ;
background-size: cover; /* <------ */
background-repeat: no-repeat;
background-position: center center;
}
</style>
<div class="grayscale" style="width:500px; height:500px">
</div>
результат примерно так:
В моем варианте я предпочитаю использовать какой-нибудь плагин JQuery,как это .