Top Ad unit 728 fff 90

вырезаем квадрат из середины картинки


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);

All Rights Reserved by ProcessPlus 2014 - 2020

Написать нам

Имя

Email *

Сообщение *