Creating square thumbnail of images with PHP

Sometimes listing more images and align them properly in your list or layout might not be so easy, because the images very often have different sizes and proportions; A good solution is to create square images with same proportions.

With this function you can create a square thumbnail of an original image by a simple code like this:

create_square_image("sample.jpg","sample_thumb.jpg",200);

Image to square thumbnail

Optionally ...

If you just want to display the generated thumb file and not save an actual smaller file on server, then the second parameter should be "NULL" and in your html page have the image resize script as the img src, for example:

<img src="image_resize.php" />

And inside image_resize.php have the resize function and then:
create_square_image("sample.jpg",NULL,200);

Download php square thumb script.