Бля.
На хостинге не работает. Это уже закономерность для меня =(
Не работает
$image2->nextImage();Список из 1 картинки получается.
Код немного видоизменился.
$image = new Imagick();
$image2 = new Imagick();
$sql=mysql_query("SELECT * FROM images ");
while($row=mysql_fetch_assoc($sql))
{
$gal_images[$row["id_galery"]][]=$row['id'];
}
foreach($gal_images as $val=>$img_in_galery)
{
$count=0;
$f="galery/f{$val}/i_";
foreach($img_in_galery as $var)
{
$image3 = new Imagick($f.$var);
$image3->thumbnailImage(16,16);
$image2->addImage($image3);
$count++;
}
if($count>7)
{
$count=7;
}
$image -> newImage ( $count*16+$count+1 , 18, new ImagickPixel ( 'black' ));
$image -> setImageFormat ( 'jpg' );
for($i=0,$r=1;$i<$count;$i++,$r+=17)
{
$image->compositeImage($image2,2,$r,1);
$image2->nextImage();
}
$image->writeImage("galery/f{$val}/prev_list.jpg");
}