蒙太奇或GD图书馆的拼贴画

时间:2011-01-06 21:43:12

标签: php image gd montage

我正在尝试使用GD Library创建一个缩略图表,例如100张缩略图10x10。我看到imagemagick有一个可能有用的蒙太奇功能,但我想知道GD库是否也能做到这一点。

我想我可以通过在简单的html表中输出所有图像并将该表转换为图像来实现,但似乎可能无法实现。有任何帮助或建议吗?

2 个答案:

答案 0 :(得分:3)

这当然是可能的。您可以调整图像大小,以及使用GD将图像复制到另一个图像。要了解有关调整大小的更多信息,请查看我所做的调整大小功能:http://www.spotlesswebdesign.com/blog.php?id=1

但是,假设您的图片已经调整为10x10,并且您有一个阵列填充了100个网址,导致不同的10x10 GIF。

$montage_image = imagecreatetruecolor(100, 100);
$x_index = 0;
$y_index = 0;
foreach($array_with_100_10x10_gif_urls as $gif_image_url) {
    $current_image = imagecreategif($gif_image_url);
    imagecopy($montage_image, $current_image, $x_index * 10, $y_index * 10, 0, 0, 10, 10);
    imagedestroy($current_image);
    $x_index++;
    if ($x_index > 9) {
        $x_index = 0;
        $y_index++;
    }
}
// place code for saving the montage image as a file or outputting to teh browser here.
imagedestroy($montage_image);

答案 1 :(得分:1)

GD不能这样做。为什么不使用imagemagick?

编辑: GD可以做到这一点,但你必须手动完成,没有GD功能可与imagemagick的蒙太奇相媲美。