Создайте свой основной образ и считайте его своим «холстом».
Оттуда используйте imagecopy () , чтобы скопировать меньшие изображения в изображение холста.
См. Это, например:
<?php
header('Content-Type: image/jpg');
$canvas = imagecreatetruecolor(304, 179);
$icon1 = imagecreatefromjpeg('icon.jpg');
$icon2 = imagecreatefromjpeg('icon2.jpg');
// ... add more source images as needed
imagecopy($canvas, $icon1, 275, 102, 0, 0, 100, 100);
imagecopy($canvas, $icon2, 0, 120, 0, 0, 100, 100);
// ... copy additional source images to the canvas as needed
imagejpeg($canvas);
?>
В моем примере icon.jpg
- это изображение размером 100x100, которое я размещаю на холсте таким образом, чтобы его верхний левый угол находился на холсте 275, 102, что обрезает правую сторону.
Редактировать
Я изменил код, чтобы он был более похож на то, что вы делаете.