Image processing improvements (#4649)
### Description
* refactor image processing
* fallback guess format for extension
* expose pathname_to_url for wrapped source usage
see also https://github.com/vercel/next.js/pull/48622
---------
Co-authored-by: Alex Kirszenberg <alex.kirszenberg@vercel.com>