imagecopy无法正常工作

时间:2012-10-15 07:38:02

标签: php gd

我试图从属于某种模式的多个图像中形成图像。但最后我只得到一个灰色的盒子和日期,尽管找到的图像数组不是空的。

$name = $_GET['gn'];
$dest = 'images/sprites/';
$images = array();
$dir = getcwd() . '/images/thumb';

$dir_b = $dir.'/real-size';

$pattern = $dir_b.'/{'.$name.'}*.jpg';
$images = glob($pattern,GLOB_BRACE);
list($step_w,$step_h) = getimagesize($images[0]);

$fi = imagecreate($step_w*count($images), $step_h);
$bg = imagecolorallocate($fi, 200, 200, 200);
imagefill($fi, 0, 0, $bg);
imagealphablending($fi, false);
imagesavealpha($fi, true);
ksort($images);

foreach($images as $k => $i){
    $pi =  imagecreatefromjpeg($i);
    imagecopy($fi,$pi,$k*$step_w,0,0,$step_w,$step_h);  
    imagedestroy($pi);
}
$textcolor = imagecolorallocate($fi, 0, 0, 255);

imagestring($fi, 5, 0, 0, date('H:i:s'), $textcolor);

imagepng($fi, $dest.$name.'.png');
imagedestroy($fi);

错误在哪里,我该怎么做才能解决它?

经过一些评论:我可以有把握地说,每当变量$pi获取有效值时,循环都会传递四次

0 个答案:

没有答案