Why does my site still show a warning if only an image loads over HTTP?
That is passive mixed content. An HTTP image cannot rewrite the page, so browsers historically allowed it with a downgraded security indicator instead of the full lock. Newer browsers may auto-upgrade or block it, so the cleanest fix is to serve the image over HTTPS.