Градиенты в CSS 3 - это просто сгенерированное изображение. Так что, если ваши браузеры поддерживают несколько фонов (используйте Modenizr, чтобы проверить это), то вы можете добавить 2 фоновых изображения. Как:
.multiplebgs.cssgradients .button {
background-image: url("img.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(247,148,34,0)), to(#dc7703));
background-image: url("img.png"), -webkit-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
background-image: url("img.png"), -moz-linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
background-image: url("img.png"), linear-gradient(-90deg, rgba(247,148,34,0), #dc7703);
}