How to scale image with equal width and height without distortion?

If you want WordPress to hard-crop the images to those absolute image dimensions, you can set the $crop argument of add_image_size to true, by default it is false:

add_image_size( 'thumbnail-small', 179, 147, true );