There are several ways to do this, but I'll illustrate two:
Merging gradient with the image in the background property:
If the image you posted is just a single element you can merge it with the gradient as follows:
div {
background: linear-gradient(to bottom, rgba(255, 225, 255, 0) 20%, rgba(255, 225, 255, 1)), center top url(http://vignette4.wikia.nocookie.net/logopedia/images/f/fb/Arctic-monkeys-logo-wallpaper.jpg/revision/latest?cb=20141122194620);
background-size: cover;
height: 100vh;
width: 100vw;
}
<div></div>
Using Pseudo-elements :
You can also use a pseudo element under the element and generate the gradient effect with one of the transparent values:
div {
background: url(http://vignette4.wikia.nocookie.net/logopedia/images/f/fb/Arctic-monkeys-logo-wallpaper.jpg/revision/latest?cb=20141122194620) no-repeat;
background-size: cover;
height: 100vh;
position: relative;
width: 100vw;
}
div:after {
background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 1) 100%);
bottom: 0;
content: "";
height: 100%;
left: 0;
position: absolute;
right: 0;
top: 0;
width: 100%;
}
<div></div>
Note: if you want to add the effect to the tag % with_% it does not have pseudo-elements so I advise you to apply it by putting this tag inside a% with%. If you need to comment I will add the answer as a third way.
For example, I've used the vendor prefixes property, but I recommend you use them, you can check the current compatibility at Can i use .