GDライブラリとのモンタージュまたはコラージュ
質問
たとえば、GDライブラリを備えた100のサムネイル10x10など、サムネイルのテーブルを作成しようとしています。 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関数はありません。
所属していません StackOverflow