Если я вас правильно понял, вы хотите установить каждый второй пиксель в x
и y
измерениях на черный на растянутом изображении?
Это должно сработать (не проверено, я полагался на документацию PHP).
$initialImage = ... // handle to the image
$srcWidth = imagesx($initialImage);
$srcHeight = imagesy($initialImage);
$maxX = 1920;
$maxY = 1080;
$newImage = imagecreatetruecolor($max_x, $max_y);
imagecopyresampled ($newImage, $initialImage, 0,0,0,0, $maxX, $maxY, $srcWidth, $srcHeight);
$BLACK = imagecolorallocate($newImage, 0, 0, 0);
for($x=0; $x+=2; $x<$max_x){
for($y=0; $y+=2; $y<$max_y){
imagesetpixel($newImage, $x, $y, $BLACK);
}
}
Документация: imagesetpixel , imagecolorallocate , imagecopyresampled ,
imagecreatetruecolor .
Прочитайте документацию PHP и примеры там. Не забудьте использовать imagecopyresampled
вместо imagecopyresized
для лучшего качества.