With Gmail's web interface, it's more complicated than that. Images are loaded by default, but only through a proxy: Google's servers go fetch the image for you and then serve you the image. They only do this once you open the email. So you do leak whether you opened the email, but not your IP address, browser headers, etc. Here's a blog post from 2013 about it:
https://blog.filippo.io/how-the-new-gmail-image-proxy-works-...