You have 2 options:
You can add background as h2 background:
h2 {
background-image: url("http://www.pawelkaim.com/img/videoEditingIreland.png");
background-repeat:no-repeat;
background-position: 0 0;
font-family: "Comic Sans MS", cursive, sans-serif;
font-size: 1.5em ;
text-transform: uppercase;
}
But this may not be the best solution.
I recommend you to create extra div and put a h2 tag inside:
<div class="bg"> <h1> Hello world</h1></div>
.bg{
background-image: url("http://www.pawelkaim.com/img/videoEditingIreland.png");
background-repeat:no-repeat;
width: 300px;
height:200px;
}
In this case you can adjust width and height values of your div to achieve best look. Also you can position your heading with Css.
h1{
padding-left: 50px;
padding-top:50px;
}
Here is a fiddle