aheckmann / gm

GraphicsMagick for node
http://aheckmann.github.com/gm/
6.95k stars 615 forks source link

streaming seems broken when using custom command #782

Open dwelle opened 5 years ago

dwelle commented 5 years ago

When using the default command (convert), streams work as documented:

const gm = require('gm');
const fs = require('fs');

gm('a.jpg')
    .in('-resize', '3000x>')
    .stream()
    .pipe(fs.createWriteStream('./out/a.jpg'))
    .on('error', (err) => console.error(err))
    .on('close', console.log('done'));

But, when using custom command, e.g. mogrify, they don't seem to:

const gm = require('gm');
const fs = require('fs');

gm('a.jpg')
    .command('mogrify')
    .in('-resize', '3000x>')
    .stream()
    .pipe(fs.createWriteStream('./out/a.jpg'))
    .on('error', (err) => console.error(err))
    .on('close', console.log('done'));

Any ideas?

v1.23.1