Una solucion es aplicar GD, luego ir resisando cada imagen, a ir copiando en una imagen mayor, hasta complemtar toda la imagen (Solucion mas Dificil y Demorosa )
Lo otro, eso mismo lo puedes lograr con un div oculto , es decir, en un div que tengas ya las imagenes ordenadas de esa manera, con alguna tablita y buen css, luego al hacer click en el boton el div oculto se aparezca.
(Solucion mas Facil)
Googlea ocultar div
http://www.desarrolloweb.com/articulos/1040.php
Saludos