Если вы хотите показать все изображение целиком, установка размера 100 x 100 приведет к искажению изображения, как вы знаете.
Если вы не слишком беспокоитесь о отображении всего изображения, вы можете вместо этого установить изображение в качестве фона и отобразить часть изображения на миниатюре.
Для этого вы можете использовать что-то вроде следующего:
HTML
<div class="thumbnail firstImage">
<a href="[link to full size image]">Thumbnail of some image</a>
</div>
CSS
.thumbnail{
width:100px;
height:100px;
}
.thumbnail a{
display:block;
width:100%;
height:100%;
text-indent: -9999px;
}
.firstImage a{
background: url([path to full size image]) 0 0 no-repeat;
}