Los forms aceptan un campo de tipo "image" que justamente hace eso, utiliza una imagen y hace el submit del form
ejemplo
Código:
<body>
<form id="form1" name="form1" method="post" action="procesar.html">
<label>nombre
<input type="text" name="textfield" />
</label>
<br />
<br />
<label>Enviar
<input type="image" name="imageField" src="2.png" />
</label>
</form>
</body>
lo señalado por SILVI85 es erróneo
Saludos