Which would be better for performance?
If you optimize images locally you burn CPU but save BW
If you don’t, you save CPU and use more BW
It’s a trade-off at server side and neglectable.
Cloudflare (CF) caches images by default but you might to optimize images in sake of your clients.
I always run them through TinyJPG before uploading.
I think I’m going to set up a subdomain on my site for media tomorrow and do it that way.