Graphicsmagick for node not writing the whole jpg

后端 未结 4 1896
独厮守ぢ
独厮守ぢ 2021-01-14 03:40

I am using https://github.com/aheckmann/gm to resize an image.

var fs = require(\'fs\');
var gm = require(\'gm\');

var input = __dirname   + \'/input.jpg\';         


        
4条回答
  •  温柔的废话
    2021-01-14 04:13

    Why don't you just write directly to the output stream when you get data?

    var fs = require('fs');
    var gm = require('gm');
    
    var input = __dirname + '/input.jpg';
    var output = __dirname + '/output.jpg';
    
    gm(input).resize(350).stream(function(err, stdout, stderr) {
    
      var writeStream = fs.createWriteStream(output, {
        encoding: 'base64'
      });
    
      stdout.pipe(writeStream);
    
    });
    

提交回复
热议问题