Agrupe quatro imagens usando Node.js e GraphicsMagick

Tenho quatro imagens de 256x256 px: a.jpg, b.jpg, c.jpg e d.jpg. Eu gostaria de mesclá-los juntos para produzir uma imagem de mosaico 2x2. A imagem resultante também deve ser 256x256 px.

Como isso:

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

Usando GraphicsMagick simples e linha de comando isso pode ser feito com

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

Mas o problema é como fazer isso usandoGraphicsMagick dentro do 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

questionAnswers(1)

yourAnswerToTheQuestion