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

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

有帮助吗?

解决方案

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

但是,假设您的图像已经调整为10x10,并且您的阵列充满了100个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功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top