13
我有四個256x256 px圖像:a.jpg,b.jpg,c.jpg和d.jpg。我想將它們合併在一起產生2x2馬賽克圖像。生成的圖像也應該是256x256像素。使用Node.js和GraphicsMagick將四個圖像拼接在一起
像這樣:
+---+---+
| 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
做,但問題是,如何做到這一點使用GraphicsMagick within 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
我想你可以創建從兩個圖像(1 x 2)合併兩個圖像旋轉到90度左,然後再合併它們(4 x 4)。當然,這不是最好的解決方案。 –