Слияние нескольких изображений в одно изображение с php случайно - PullRequest
0 голосов
/ 15 января 2012

Я хочу получить пять изображений из пяти отдельных каталогов и объединить их в одно изображение с помощью PHP.Я в основном пытаюсь обновить старый код, который у меня был, но мне не удалось выяснить, почему imagecopymerge не будет работать с моим методом рандомизации.Вот мой старый код:

<?php
//
// Load all background images from specified path...
//
$images_ary = array();
$handle = @opendir('./images');
while( $file = @readdir($handle) )
{
    if( $file <> '.' && $file <> '..' )
    {
        $tmpary = explode('.', $file);
        $extension = strtolower($tmpary[count($tmpary)-1]);
        if( in_array($extension, array('gif', 'jpg', 'jpeg', 'png')) )
        {
            $images_ary[] = $file;
        }
    }
}
@closedir($handle);

if( count($images_ary) <= 0 )
{
    die("Sorry, no images found!");
}

//
// Randomly select an image...
//
$random = time() % count($images_ary);
$image_info = array(
    'image'    => $images_ary[$random]
);


$image_text_ary = array();
$image_text_ary[] = array(
    array(
        'x'     => 8,
        'y'     => 6,
        'color' => array(50, 100, 180),
        'font'  => 9,
        'text'  => ""
    )
);


$random = time() % count($image_text_ary);
$image_text = $image_text_ary[$random];

include('./includes/dynamic_gd_image.php');
?>

Он успешно извлекает случайное изображение из каталога и отображает его с небольшой рамкой.Можно ли использовать этот код для захвата нескольких изображений, добавления границ, размещения их в определенных координатах и ​​отображения конечного результата в виде одного изображения?Когда скрипт снова запустится, изображение снова будет случайным образом захватывать вещи.

Спасибо!

...