вырезаем квадрат из середины картинки
function treeal_imager($tree_file,$tree_save,$tree_width){
$_my_img = getimagesize($tree_file);
$_my_width = $_my_img[0];
$_my_height = $_my_img[1];
$image_1 = imagecreatefromjpeg($tree_file);
$image_2 = imagecreatetruecolor($tree_width, $tree_width);
if($_my_width>$_my_height){
$_my_lr = ($_my_width-$_my_height)/2;
imagecopyresampled(
$image_2,$image_1,0,0,$_my_lr,0,$tree_width,$tree_width,$_my_height,$_my_height);
imagejpeg($image_2,$tree_save);
}
if($_my_height>$_my_width){
$_my_lr = ($_my_height-$_my_width)/2;
imagecopyresampled(
$image_2,$image_1,0,0,0,$_my_lr,$tree_width,$tree_width,$_my_width,$_my_width);
imagejpeg($image_2,$tree_save);
}
}
Функция принимает три параметра:
1.Имя исходника картинки.
2.Имя результата.
3.Необходимый размер квадрата.
К примеру, если нам нужен квадрат с размерами сторон 100 пикселей.
treeal_imager("image.jpg","litl/image.jpg",100);