@CliverQwerty

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

Нужно через php обрезать изображение на четыре части, разрешение 1920x1080, т.е. получается 960х540 каждая часть. Поискал инфу, это делают через imagecrop, но там типа через выделенную область, а не на равные части. Подскажите пожалуйста.
  • Вопрос задан
  • 149 просмотров
Решения вопроса 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 Куратор тега PHP
Solution Architect, AWS Certified, Serverless
так посчитай изначально область и нарежь
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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