我有四个 256x256 像素的图像:a.jpg、b.jpg、c.jpg 和 d.jpg。我想将它们合并在一起以生成 2x2 马赛克图像。生成的图像也应为 256x256 像素。
像这样:
+---+---+
| a | b |
+---+---+
| c | d |
+---+---+
使用普通的 GraphicsMagick 和命令行可以做到这一点
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
但问题是,如何在 Node.js 中使用 GraphicsMagick来做到这一点?
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