gm-bin

gm wrapper that makes it seamlessly available as a local dependency on OS X, Linux and Windows

node-gm-bin

GraphicsMagick Node.js wrapper that makes it seamlessly available as a local dependency on OS X, Linux and Windows.

var execFile = require('child_process').execFile;
var binPath = require('gm-bin').path;
 
execFile(binPath, 'composite -compose CopyGreen green.png red.png red-green.png'.split(/\s+/), function(errstdoutstderr) {
    // balabala... 
});

You can also run it directly from ./node_modules/.bin/gm-bin

GraphicsMagick provides a powerful command line utility gm, which may be used to access all GraphicsMagick functions. Gm uses a consistent set of options (see options documentation). GraphicsMagick provides access to major commands via a single executable command-line program; for example, to use the "convert" sub-command, type gm convert .... The available commands are as follows:

animate Animate a sequence of images
batch Executes an arbitary number of utility commands
benchmark Measure and report utility command performance.
compare Compare two images using statistics and/or visual differencing
composite Composite images together
conjure Execute a Magick Scripting Language (MSL) XML script
convert Convert an image or sequence of images
display Display an image on a workstation running X
identify Describe an image or image sequence
import Capture an application or X server screen
mogrify Transform an image or sequence of images
montage Create a composite image (in a grid) from separate images
time Time the execution of a utility command.
version Report GraphicsMagick version, features, and build options.

MIT