The origin of colors of nanoparticles suspension are similar to the one that cause the sky to be blue and setting sun to be red… Light scattering intensity is a very strong function of light wavelength to particle circumference ratio. (http://www.biomedlab.ichip.pw.edu.pl/content/view/33/8/lang,english/)
The sky is blue because it scatters blue light, sun is red because blue color was scattered away stronger then red, removed from the spectra.
If nanoparticle size distribution is fairly narrow they scatter certain light color away, or absorb energy and remove it from the spectra. In the case of silver nanoparticles, we also have to take into account surface plasmon phenomenon, nanoparticles seems to be “bigger” since electrons are present also a small distance above their surface and take part in the absorption/scattering of light. If something is adsorbed at the surface, they change color… Gold nanoparticles of 50nm are strongly red and were used to stain glass in middle ages (medieval nanotechnology).