Задать вопрос
@frago9876543210

Каким образом обрезать изображение в таком порядке?

У меня есть вот такая картинка.
5a33b244ee759935535553.png
Как средствами php обрезать ее на кусочки по 64x64 в нужном порядке?
<?php

foreach(glob("cut/*") as $file){
	unlink($file);
}

$imageFile = "test.png";

list($width, $height) = getimagesize($imageFile);
$image = imagecreatefrompng($imageFile);
$newImage = imagecreatetruecolor(64, 64);
$index = 1;
for($x = 0; $x <= $width; $x += 64){
	for($y = $height - 64; $y >= 0; $y -= 64){
		imagecopy($newImage, $image, 0, 0, $x, $y, 64, 64);
		imagepng($newImage, "cut/" . $index++ . '.png');
	}
}

Такой код работает, но вместо 15 кусков создает больше.
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
В for замените "<=" на "<"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽