[LibGDX] Make small sprites pretty

I have no idea how to fix this issue but I believe it is due to the fact my sprites have a fair bit of detail and I am making them small.

However I have this sprite:

http://s26.postimg.org/m58swhxdx/pistol.png

Now when I scale that down it looks terrible, like when my camera moves it’s as if the image is all flickery because it is not rendering all the detail of the image, how can I make this look better?

Should I just lower the detail of the sprite?

I was wanting to use this type of sprite for inventory menu and also lying on the ground.

Use MipMap or Linear as TextureFilter instead of Nearest.