Image:copy to larger image?

So, I’m making a keyboard with a bitmap font, and have an image for each glyph. I want to copy those glyphs into a bigger “keyboard” image so the redraw is faster - one sprite() call rather than 40ish.

But - image:copy always creates the destination image, at least looking at the docs - so you can chop apart big images, but you can’t composite? Am I missing something? How can I copy, say, an 8x8 image into a specific position in a bigger image (like sprite() does with the screen), other than a bit-by-bit copy? There’s a ton of tiling situations where this would be useful…

Yes, I’ve heartily wished for that functionality. As you say, I’ve found no way but to iterate through the source image and copy it a pixel at a time.