Вообще не понятно, что вы хотите от этого кода.
Написано background-image, дальше дописан зачем-то градиент, который, естественно, будет игнорироваться.
Цвет фона в принципе ложится всегда ПОД картинку, так как пишется всегда в конце свойства background.
Если их поменять местами, будет нормально, но не кроссбраузерно, некоторые могут переставить в соотвествии с валидацией CSS.
В данном случае только через псевдоэлементы будет самый кроссовый вариант.
А это для общего развития
www.colorzilla.com/gradient-editor