Now returns a canvas rather than an image

Like the functions it is a wrapper to
Amended to match revised QRCodes.draw