3

サムネイルのテーブルを作成しようとしています。たとえば、GDライブラリを使用して10x10のサムネイルを100個作成しようとしています。imagemagickにはおそらく便利なモンタージュ関数があるのを見ましたが、GDライブラリでもこれを実行できるかどうか疑問に思っています。

単純なhtmlテーブルにすべての画像を出力してそのテーブルを画像に変換するだけでできるのではないかと思いましたが、不可能かもしれません。ヘルプや提案はありますか?

4

2 に答える 2

3

これは間違いなく可能です。画像のサイズを変更したり、GD を使用して別の画像に画像をコピーしたりできます。サイズ変更の詳細については、私が作成したこのサイズ変更機能を確認してください: http://www.spotlesswebdesign.com/blog.php?id=1

しかし、画像のサイズが既に 10x10 に変更されており、10x10 のさまざまな gif につながる 100 個の URL で満たされた配列があるとします。

$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);
于 2011-01-06T22:54:10.313 に答える
1

GDはそれを行うことができません。なぜimagemagickを使わないのですか?

編集: GD はそれを行うことができますが、手動で行う必要があります。imagemagick のモンタージュに匹敵する GD 機能はありません。

于 2011-01-06T21:49:31.463 に答える