我正在尝试使用GD Library创建一个缩略图表,例如100张缩略图10x10。我看到imagemagick有一个可能有用的蒙太奇功能,但我想知道GD库是否也能做到这一点。
我想我可以通过在简单的html表中输出所有图像并将该表转换为图像来实现,但似乎可能无法实现。有任何帮助或建议吗?
答案 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可以做到这一点,但你必须手动完成,没有GD功能可与imagemagick的蒙太奇相媲美。