Nowadays, icons really look good due to vector graphics.
Not on Windows! Windows does not support vector icons. They’re all bitmaps. If the bitmap doesn’t have the correct resolution (or in multi-resolution formats like .ico
, if the desired resolution isn’t available), what you get will be an auto-scaled image.
What you are seeing here are artifacts that appear when using a non-optimal image scaling algorithm. High-contrast borders and alpha channel transparency is especially susceptible to these kinds of artifacts. Chrome creates these images from a rather large (512x512 with Google Maps) source image automatically. This results in less-than-optimal results.
![Google Maps icon in IcoFX](https://cdn.statically.io/img/i.sstatic.net/VyRI7.png)
The problem with this specific icon is that the transparent background is actually black. When scaling down the image, this black background seeps into the semi-transparent area at the circle’s border, creating the gray “shine”.
There is nothing you can do to fix this except perhaps creating your own icons manually.
In this particular case, you could use an image editor of your choice to shrink the circle (on the source image) by 1 or 2 pixels so the black background is further away. Then use an icon editor (I use the IcoFX 1.6.4, the last freeware version) to create a proper icon from the edited image.
You can see Chrome downloading the image in Developer Tools.