3

特定のパターンに該当する複数の画像から画像を形成しようとしていました。しかし、見つかった画像の配列が空ではないという事実にもかかわらず、最終的にはグレーのボックスと日付しか取得しません。

$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いくつかのコメントの後:変数が有効な値を取得するたびに、サイクルが4回すべて通過すると安全に言えます

4

0 に答える 0