I have had this problems as well recently. Hate it. But if you have a pic - lets say ending up with 998x886 - then i get best results by - Squeeze it - or rather scale it down to 512x512 in PS/Gimp or other. Maybe first cut original down to 886x886.
The scaled picture will keep more details when its uploaded into automatically 512x512 inworld SL.