2011-01-06 70 views
3

我想创建一个缩略图的表格,例如与GD库100缩略图10x10。我看到imagemagick有一个蒙太奇功能,可能会有用,但我想知道GD库是否也可以这样做。蒙太奇或GD库的拼贴

我想我也许可以做到这一点,只需输出所有的图像在一个简单的HTML表格,并将该表格转换为图像,但它似乎可能是不可能的。任何帮助或建议?

回答

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

GD can not do that。为什么不使用imagemagick?

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

+0

呃...为什么你不能通过GD做到这一点?当然,你必须编写代码,但是将多个图像合成为一个蒙太奇是在GD的能力范围内。 – 2011-01-06 21:51:11

+0

当然,但我想他是问是否有一个可比的功能..哪些不是。猜猜我应该更清楚。 – profitphp 2011-01-06 21:54:35