Чтобы выбрать разные части изображения, я загружаю изображение снова и снова и обрезаю его до нужной части.
Скорее всего, это не самый эффективный способ сделать это, поскольку я думаю, что я должен быть в состоянии загрузить изображение один раз в память и затем использовать его несколько раз.
Мой текущий код:
$src = New Imagick();
for ($i = 0; $i < 4; $i++)
{
switch ($i)
{
case 0: $pos = [0,0]; break;
//...
}
$src->readImage('image.jpg');
$src->cropImage(100, 100, $pos[0], $pos[1]);
//...
}
Кто-нибудь знает лучший способ?