Как для блока или фона добавить затемнение?
создай див, спозиционируй его абсолютно, чтобы он был поверх картинки и далее задай ему background linear-gradient с нужным градиентом (от полупрозрачного черного снизу переливай к прозрачному сверху)
Конкретно как на картинке легче будет сделать каким-нибудь градиентом. В теории.