小编Jov*_*yne的帖子

空 JPEG 图像(不支持 DNL)节点画布

我正在尝试使用节点画布裁剪背景图像,但在以下代码中遇到了一些奇怪的错误。

错误是“[错误:写入输出流时出错]”。如果我使用节点画布存储库中的裁剪示例代码,我会收到此错误“空 JPEG 图像(不支持 DNL)”

/* */
var cnv = new Canvas(w,h),
    ctx = cnv.getContext('2d'),
    original  = '/img/pages/'+page+'/background.jpg';


ctx.imageSmoothingEnabled = true;



fs.readFile('public/'+original, function( err,image){
  if (err) {
    res.status(404)
        .send('Not found');
  }
  else {
    var 
    img     = new Image;
    img.src = image;


    ctx.drawImage(img, 
      Math.abs( (w-img.width)/2),0,
      w,h,
      0,0,
      w,h
    );


    cnv.toBuffer(function(err, buf){

      console.log(err);

      if( err){
        res.status(500)
            .send('Error generating image buffer');
      }
      else {
        fs.writeFile('public'+resampled, buf, function(err){

          console.log(err);
          console.log('Resized and saved in %dms', new Date - start);

          returnResampledFile( res,page,w,h);

        });
      }
    });
  } …
Run Code Online (Sandbox Code Playgroud)

canvas node.js

6
推荐指数
1
解决办法
7111
查看次数

标签 统计

canvas ×1

node.js ×1