Have you tried forcing Chrome to refresh its cache? It could be that because it cached the images once already, it won't see the new headers as any date value returned by the server will also be the same. Forcing a refresh will mean that Chrome will pick up the new headers, and from then on it will know to never cache.
As it stands, it's already cached, so setting a new header won't help because Chrome doesn't go as far as grabbing a new image and seeing the new header (at least, that's how I see it)