#!/usr/bin/env node var inputFolder = './'; var ext = '.png'; var fs = require('fs') , gm = require('gm') , spawn = require('child_process').spawn; //gm(inputFolder + '0-0.png') //.append('ltr', inputFolder + '0-1.png', inputFolder + '0-2.png') //.write('./resize.png', function (err) { //console.log(err); //if (!err) console.log('done'); //}); //for (var i=0; i<7; i++){ //var i = 0; //for (var j=0; j<3; j++){ var merge = function(cb, file1, file2, output){ output = output || 'out.jpg'; var p = spawn('gm', ['convert', '+append', file1, file2, output]) p.stdout.on('data', function (data) { }); p.stderr.on('data', function (data) { console.log('stderr: ' + data); }); p.on('exit', function (code) { cb(); }); } var inject = function(i, j){ var out = 'out'; if (i>2) return; if (j>6){ j = 0; i++; } var fileName1 = j==0 ? i + j.toString() : 'out'; var fileName2 = (j+1) + i.toString(); var file1 = inputFolder + fileName1 + ext; var file2 = inputFolder + fileName2 + ext; if (j==6) out = out + i; var output = inputFolder + out + ext; var cb = function(){ inject(i, j+1); } merge(cb, file1, file2, output) } inject(0, 0);