Вообще, ресайз картинок - это дело тонкое. Тут главное не переборщить.
Если у вас картинка 150х100, а контейнер 100х100, то тут вполне достаточно CSS и его bacground-size: auto 100%; например.
Но если у вас картинка 1500х1000, а контейнер лишь 100х100, то в этой ситуации, нужно вначале уменьшить картинку на сервере, иначе пойдет перегруз трафика, и тормоза на клиенте (это можно не заметить на десктопе, но на смартфоне - это будет жесть)