Как загрузить и повторить-x изображение с php gd? - PullRequest
1 голос
/ 31 октября 2010

Предположим, у меня есть изображение с шириной 1px и высотой 40px.Я хочу загрузить его, скажем, с помощью imagecreatefrompng и хочу повторить x, как css repeat-x.

Возможно ли это с помощью PHP GD?

1 Ответ

2 голосов
/ 31 октября 2010

Вы должны указать ширину выходного изображения, я выбрал 1024 для демонстрации:

$srcfile = 'bg.jpg';
$outfile = 'background.jpg';
list($src_w,$src_h,$src_type) = getimagesize($srcfile);

$out_w = 1024;
$out_h = $src_h;

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

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

imagejpeg($out, $outfile, 100);
imagedestroy($src);
imagedestroy($out);
...