Une cuatro imágenes juntas usando Node.js y GraphicsMagick

Tengo cuatro imágenes de 256x256 px: a.jpg, b.jpg, c.jpg y d.jpg. Me gustaría fusionarlos para producir una imagen de mosaico de 2x2. La imagen resultante también debe ser 256x256 px.

Me gusta esto:

+---+---+
| a | b |
+---+---+
| c | d |
+---+---+

Usando GraphicsMagick y la línea de comando, esto se puede hacer con

gm convert -background black \
    -page +0+0      a.jpg \
    -page +256+0    b.jpg \
    -page +0+256    c.jpg \
    -page +256+256  d.jpg \
    -minify \
    -mosaic output.jpg

Pero el problema es cómo hacer esto usandoGráficosMagick dentro de Node.js?

gm('a.jpg')
    .append('b.jpg')
    .append('c.jpg')
    .append('d.jpg')
    .write('output.jpg', function (err) {})
// Produces 1x4 mosaic with dimensions 256x1024 px, not what I wanted

Respuestas a la pregunta(1)

Su respuesta a la pregunta