a:hover img { background:none }
означает, что когда кто-то наводит курсор мыши на букву А, в которой находится ваше IMG, фон IMG будет иметь значение none - это означает, что он будет отображать фон вашего А, поскольку он содержит IMG. (IMG ясен, у A есть фон, но IMG находится внутри или «над» A; поэтому мы видим фон A). Если ваше изображение прозрачно по частям, фон А будет просвечивать.
Лучшее решение может быть
a {background:#555;}
/* set image to the background color of the layer you want to get back to */
a:hover img { background:#fff; }