Итак, у меня есть изображение, как это -> http://i.imgur.com/bHdcBhd.png и мне нужно обрезать красную область. Я попытался обрезать его, но функция обрезает все изображение сверху и снизу. Так как обрезать только нижнюю часть изображения? Конечный результат неверный (http://i.imgur.com/semxwyY.png) Вот код:
function getWidth() {
return imagesx($this->image);
}
function getHeight() {
return imagesy($this->image);
}
function cutTheBottom($width, $height){
$height = $this->getHeight() - 55;
$width = $this->getWidth();
$x = ($this->getWidth() / 2) - ($width / 2);
$y = ($this->getHeight() / 2) - ($height / 2);
return $this->cut($x, $y, $width, $height);
}
function cut($x, $y, $width, $height)
{
$new_image = imagecreatetruecolor($width, $height);
imagecolortransparent($new_image, imagecolorallocate($new_image, 0, 0, 0));
imagealphablending($new_image, false);
imagesavealpha($new_image, true);
imagecopy($new_image, $this->image, 0, 0, $x, $y, $width, $height);
$this->image = $new_image;
}
Задача ещё не решена.
Других решений пока нет …