Introduce `canvas.toBlob(cb)` and support `createImageBitmap(blob)` to leverage NodeJS's new Blob core module, offering a more web-standardized way to handle images and potentially deprecating `loadImage` and `new Image`.
NodeJS recently introduced Blobs into core think this is grate cuz now we can have `canvas.toBlob(cb)` we could also introduce a new fn that can create a ImageBitmap out of a more web/standarlized way with [createImageBitmap(blob)](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap) instead of using the abnormal way with `loadImage(...)` or `new Image(...)` (that i think should be deprecated/removed) I also think `createCanvas` should go away for a web-worker related thing which is the OffscreenCanvas cunstructor so that would also mean: we would use [OffscreenCanvas.convertToBlob](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/convertToBlob) instead of `canvas.toBlob` This was what i did to feel more at home: ```js const { // More correct naming convention createCanvas: OffscreenCanvas, loadImage: createImageBitmap } = NodeCanvas; export async function cropImage(...args) { /** @type {I