3

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

我想我可以通过在一个简单的 html 表中输出所有图像并将该表转换为图像来做到这一点,但似乎这可能是不可能的。有什么帮助或建议吗?

4

2 回答 2

3

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

但是假设您的图像已经调整为 10x10,并且您有一个包含 100 个 url 的数组,这些 url 导致不同的 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);
于 2011-01-06T22:54:10.313 回答
1

GD做不到。为什么不直接使用 imagemagick?

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

于 2011-01-06T21:49:31.463 回答