cropping post thumbnail without falsing them to crop to dimensions

Basically, when you are setting the thumbnail sizes you have a choice of how the thumbnails cropped in WordPress.

Soft Crop

The Soft Crop in WordPress is the same as what’s commonly known as a Fit Crop and is what we’d normally think as a “pure resize”. The entire image will be fit in a box of the dimensions you specify without cutting any of the image. So, if the shape of the image is not exactly the same as the shape of the box, then you will end up with blank space.

There are two ways that you can specify a hard crop. One of them is to navigate in the WordPress dashboard > Settings > Media and uncheck the choice of “Crop thumbnails to exact dimensions (normally thumbnails are proportional)”. Keeping that unchecked is setting a soft crop.

enter image description here

Now, if you have added extra image sizes through your functions.php then you can use the add_image_size function and you can specify the soft crop with the FALSE attribute, like this.

add_image_size ('large', 240, 240, false);

Hard Crop

The Hard Crop will fill a box of whatever dimensions you specify and cut out any other parts of the image that do not fill in that box. Also, in this case, we have two ways that you can specify hard crop. One of them is to navigate in the WordPress dashboard > Settings > Media and check the choice for “Crop thumbnails to exact dimensions (normally thumbnails are proportional)”. Keeping that checked is setting a hard crop.

In the case that you are specifying it in functions.php then it looks something like this :

add_image_size ('large', 240, 240, true);

enter image description here

Tips

  • Namely correctly your custom images. In your question, you use the term large but these dimensions are not so large. If you use a lot of dimensions of images, I recommended you to be clear of the naming to avoid any confusion. In your case, I would use medium instead of large.
  • To change these images that you have already uploaded, you should regenerate your thumbnails. Feel free and use this awesome plugin Regenerate Thumbnails. This plugin allows you to regenerate all thumbnail sizes for one or more images that have been uploaded to your Media Library.