Chrome downloads PNG image links. I want them to open for viewing in a new tab. How do I make Chrome do that? Chrome downloads PNG image links. I want them to open for viewing in a new tab. How do I make Chrome do that? google-chrome google-chrome

Chrome downloads PNG image links. I want them to open for viewing in a new tab. How do I make Chrome do that?


The web server is probably serving the image using the image/x-png MIME type. Chrome does not recognise this as an image (as of August 2012 February 2013), hence offers the file as a download.

image/x-png is a legacy MIME type from the days before it got its official name, image/png, in 1996. However, when Internet Explorer uploads an image it does so using image/x-png "for backward compatibility". I believe this was the case up to IE8, and was "fixed" in IE9. If the web server does not correctly handle this (the web server should detect this non-standard MIME type and treat it as image/png), then it may serve up the client-provided MIME type to other users, including to Google Chrome. Additionally, some web sites will serve up all PNGs as image/x-png.

If you're the web developer you should detect incoming image/x-png and treat it as image-png (never serve up image/x-png).

If you're the user report it as a bug and see @kriegaex's answer for a workaround.


@Tom Clift is right, and here is my workaround for it: use Chrome extension Redirector and add a rule replacing the Content-Type header. That's it. :-)


When a web server sends an unknown MimeType to browsers, browsers automatically download the files because they are unable to understand how to parse and render the response.

At the time, when this question was asked Chrome didn't recognize image/x-png as a valid MimeType and hence downloads the file. This issue was fixed in the later version of Chrome (I believe versions released post 2019) as mentioned in this ticket https://bugs.chromium.org/p/chromium/issues/detail?id=25293

Screenshot showing when Content-Type is image/x-png, Chrome is rendering the image

enter image description here

Whenever you encounter any issue like this, you can use a Chrome Extension like Requestly to Modify Content-Type Response Header

Steps to create a Modify Headers Rule

  1. Add New Rule
  2. Click Modify Headers Rule
  3. Modify Response Header Content-Type Value -> image/png
  4. URL Contains .png

Screenshot of Header Rule in Requestly

enter image description here

Link to the Rule

Additional References