Precisamente algo así es lo que hago ahora, siendo el destino final un Canvas (Lo siento por los usuarios de IE).
El detalle es que llamo a esta función desde otro punto, y quería ver si era posible guardar estos fragmentos como imágenes en un array, para invocar a esta función pasándole un elemento imagen, y así pueda dibujar un subfragmento de la imagen principal, o una imagen independiente, por igual.
Ej:
Código PHP:
imgArr[0].src=ctx.drawImage(document.getElementById('source'),33,71,104,124,21,20,87,104);
imgArr[1].src=ctx.drawImage(document.getElementById('source'),133,171,204,224,121,120,187,204);
imgInd.src="image.png";
draw(imgArr[0]);
draw(imgInd);
Claro, si no es posible, tendré que manejarlo con los elementos que tengo disponibles. Muchas gracias