@CliverQwerty

Как через PHP обрезать изображение?

Нужно через php обрезать изображение на четыре части, разрешение 1920x1080, т.е. получается 960х540 каждая часть. Поискал инфу, это делают через imagecrop, но там типа через выделенную область, а не на равные части. Подскажите пожалуйста.
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
twobomb
@twobomb
Через imagcrop так
$im = imagecreatefrompng('example.png');
$arr = [
	['x' => 0, 'y' => 0, 'width' => 960, 'height' => 540],
	['x' => 960, 'y' => 0, 'width' => 960, 'height' => 540],
	['x' => 0, 'y' => 540, 'width' => 960, 'height' => 540],
	['x' => 960, 'y' => 540, 'width' => 960, 'height' => 540],
];


foreach($arr as $k=>$v){
	$im2 = imagecrop($im, $v);
	if ($im2 !== FALSE) {
		imagepng($im2, "example-cropped$k.png");
		imagedestroy($im2);
	}
}
imagedestroy($im);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
так посчитай изначально область и нарежь
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы