我正在尝试使用GD Library创建一个缩略图表,例如100张10×10的缩略图.我看到imagemagick具有蒙太奇功能,该功能可能会很有用,但是我想知道GD库是否也可以做到这一点.
我以为我可以通过将所有图像输出到一个简单的html表中并将该表转换为图像来做到这一点,但这似乎是不可能的.有什么帮助或建议吗?
解决方法:
这肯定是有可能的.您可以调整图像的大小,以及使用GD将图像复制到另一个图像中.要了解有关调整大小的更多信息,请查看我进行的以下调整大小功能:http://www.spotlesswebdesign.com/blog.php?id=1
但是,假设您的图片已经调整为10×10大小,并且您有一个包含100个网址的数组,这些网址会导致不同的10×10 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);