Создайте png файл оверлейного шаблона, используя метод repeat-x repeat-y

Я хочу создать шаблон наложения 600px png, используя 4px png. Это только повторение оси х.

$srcfile = '4px.png';
$outfile = 'overlay.png';
list($src_w,$src_h,$src_type) = getimagesize($srcfile);

$out_w = 600;
$out_h = 600;

$src = imagecreatefrompng($srcfile);
$out = imagecreatetruecolor($out_w, $out_h);

$curr_x = 0;
while($curr_x < $out_w){
$curr_y = 0;
while($curr_y < $out_h){
imagecopy($out, $src, $curr_y, 0, 0, 0, $src_w, $src_h);
$curr_y += $src_h;
}
$curr_x += $src_w;
}

imagepng($out, $outfile, 100);
imagedestroy($src);
imagedestroy($out);

Работая х-повторить следующим образом

$curr_x = 0;
while($curr_x < $out_w){
imagecopy($out, $src, $curr_x, 0, 0, 0, $src_w, $src_h);
$curr_x += $src_w;
}

Как я могу Y-повторить вышеуказанный код?

0

Решение

Я думаю, вы должны использовать две петли — для х и у отдельно

$curr_x = 0;
while($curr_x < $out_w) {
$curr_y = 0;
while($curr_y < $out_h){
imagecopy($out, $src, $curr_x, $curr_y, 0, 0, $src_w, $src_h);
$curr_y += $src_h;
}
$curr_x += $src_w;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]