Oj przestań Solmis. Uskuteczniamy sobie tutaj z Dawiddsem zdrową rywalizację. =P
Jeśli chodzi o GD to mam tak:
header( 'Content-type:image/png' );
$img_out = imagecreatetruecolor ( $settings->puzzle_width * $settings->board_width, $settings->puzzle_height * $settings->board_height );
imagefill( $img_out, 0, 0, 0xaaffaa );
for( $y = 0; $y < $settings->board_height; $y++ )
{
for( $x = 0; $x < $settings->board_width; $x++ )
{
$f = $settings->puzzle_root.'/'.$x.'x'.$y.'.png';
if( file_exists( $f ) )
{
$img = imagecreatefrompng( $f );
if( $img )
{
imagecopy ( $img_out, $img, $x * $settings->puzzle_width, $y * $settings->puzzle_height, 0, 0, $settings->puzzle_width, $settings->puzzle_height );
imagedestroy( $img );
}
}
}
}
echo imagepng( $img_out );
Domyślisz się wartości zmiennych z obiektu settings? :D