我正在尝试使用 GD 库创建一个缩略图表,例如 100 个 10x10 的缩略图。我看到 imagemagick 有一个蒙太奇函数,它可能很有用,但我想知道 GD 库是否也可以做到这一点。
我想我可以通过在一个简单的 html 表中输出所有图像并将该表转换为图像来做到这一点,但似乎这可能是不可能的。有什么帮助或建议吗?
这当然是可能的。您可以调整图像大小,也可以使用 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);
GD做不到。为什么不直接使用 imagemagick?
编辑: GD 可以做到这一点,但你必须手动完成,没有与 imagemagick 的蒙太奇相媲美的 GD 功能。