Пример нужен чтобы точно сказать, вариантов много на самом деле:
-можешь цветной картинке поставить
transition:1s;
-webkit-filter: grayscale(100%);
а при hover
-webkit-filter: none;
-можешь сделать сверху картинки блок с прозрачностью 50 допустим и при наведении менять цвет блока