Let's say you're creating an eBay-like site where users can list items they wish to sell to others and you want to allow them to upload pictures. In order to make the site look as "clean" as possible, you decide that all image thumbnails will render as 100x100 pixel squares on the main page (the full image could be displayed in another screen if required).
What's the best way to go about doing this? Should you simply resize the image to the specific dimensions and risk warping or crop the image and risk chopping off important parts of the image? Or just thumbnail it with the same aspect ratio and fill in the extra space with some default color?