Heim  >  Artikel  >  Backend-Entwicklung  >  Wie fügt man mit PHP mehrere Bilder zu einem langen Bild zusammen?

Wie fügt man mit PHP mehrere Bilder zu einem langen Bild zusammen?

WBOY
WBOYOriginal
2016-12-01 01:27:522739Durchsuche

Es gibt mehrere kurze Bilder, die zu einem langen Bild zusammengefügt werden können.

Antwortinhalt:

Es gibt mehrere kurze Bilder, die zu einem langen Bild zusammengefügt werden können.

<code><?php
$imgs    = array();
$imgs[0] = 'imgs/1.jpg';
$imgs[1] = 'imgs/2.jpg';
$imgs[2] = 'imgs/3.jpg';
$imgs[3] = 'imgs/4.jpg';
$target  = 'emp.jpg'; //背景图片
 
$target_img = Imagecreatefromjpeg($target);
 
$source = array();
 
foreach ($imgs as $k => $v) {
    $source[$k]['source'] = Imagecreatefromjpeg($v);
     
    $source[$k]['size'] = getimagesize($v);
     
}
 
//imagecopy ($target_img,$source[0]['source'],2,2,0,0,$source[0]['size'][0],$source[0]['size'][1]);
//imagecopy ($target_img,$source[1]['source'],250,2,0,0,$source[1]['size'][0],$source[1]['size'][1]);
$num1 = 0;
$num  = 1;
$tmp  = 2;
$tmpy = 2; //图片之间的间距
for ($i = 0; $i < 4; $i++) {
    imagecopy($target_img, $source[$i]['source'], $tmp, $tmpy, 0, 0, $source[$i]['size'][0], $source[$i]['size'][1]);
     
    $tmp = $tmp + $source[$i]['size'][0];
    $tmp = $tmp + 5;
    if ($i == $num) {
        $tmpy = $tmpy + $source[$i]['size'][1];
        $tmpy = $tmpy + 5;
        $tmp  = 2;
        $num  = $num + 3;
    }
}
Imagejpeg($target_img, 'pin.jpg');
 
?>
<img src="pin.jpg"></code>

imagecopyresample.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn