用PHP随机将多个图像合并为一个图像

时间:2012-01-15 19:19:21

标签: php image random

我想从五个不同的目录中抓取五个图像,并将这些图像合并到一起使用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');
?>

它成功地从目录中抓取一个随机图像并以小边框显示它。是否可以使用此代码来抓取多个图像,添加边框,将它们放在某个坐标中,并将最终结果显示为单个图像?当脚本再次运行时,图像会再次随机抓取。

谢谢!

0 个答案:

没有答案