L'immagine trasparente la imposterei ad esempio così:

html:

codice:
<div id="canvas">
   [img]tshirt.png[/img]
</div>
css:

codice:
#canvas { background: #fff; position: relative; z-index: 0; }
#canvas img { position: absolute; top: 0; left: 0; z-index: 1;  }
Pulsanti per cambiare colore:

codice:
<button class="colorchange" value="#ff0000">Rosso</button>
<button class="colorchange" value="#00ff00">Verde</button>

jQuery:
codice:
$('.colorchange').click(function() {
   $('#canvas').css('background-color', this.value);
});