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); - First parameter is the name of the image file to resize (can be jpg, gif, png). - Second parameter is the path where you would like to save the new square thumb, e.g. "sample_thumb.jpg" or just "NULL" if you do not want to save new image. Folder whre you save image has to be writable, "777" permission code on most servers. - 200 is the size of the new square thumbnail.