Насколько я понимаю, вы можете поместить свои изображения в php-массивы, например, представьте себе эти обои размером 1024x768, которые в настоящее время все белые:
$width = 1024;
$length = 768;
$myImage = array();
for($i = 0; $i < $width; $i++){
for($i2 = 0; $i2 < $width; $i2++){
// X Y
$myImage[$i][$ii] = array(
'red' => 0,
'green' => 0,
'blue' => 0,
'alpha' => 0);
}
}
Теперь, когда наше изображение инициализировано, мы можем сделать некоторую раскраску, например, давайте нарисуем красную вертикальную линию, шириной 1 пиксель и расположенную в x = 500
foreach($myImage[500] as &$pixel){
$pixel['red'] = 255;
}
Теперь все, что вам нужно сделать, это закодировать ваши данные в PNG.