サムネイルのテーブルを作成しようとしています。たとえば、GDライブラリを使用して10x10のサムネイルを100個作成しようとしています。imagemagickにはおそらく便利なモンタージュ関数があるのを見ましたが、GDライブラリでもこれを実行できるかどうか疑問に思っています。
単純なhtmlテーブルにすべての画像を出力してそのテーブルを画像に変換するだけでできるのではないかと思いましたが、不可能かもしれません。ヘルプや提案はありますか?
これは間違いなく可能です。画像のサイズを変更したり、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);
GDはそれを行うことができません。なぜimagemagickを使わないのですか?
編集: GD はそれを行うことができますが、手動で行う必要があります。imagemagick のモンタージュに匹敵する GD 機能はありません。