如何使用toBuffer与[node] graphicsmagick创建新图像

ler

我正在尝试创建一个新图像,该图像最终将通过gridfs插入到mongo数据库中。我希望避免向文件系统写入任何内容,因此最好的方法似乎是创建一个新映像,将结果写入缓冲区,然后将缓冲区插入数据库。不幸的是,toBuffer方法不适用于新图像:

var gm = require( 'gm' );
gm(200, 200, '#000F')
    .setFormat('png')
    .fill('black')
    .drawCircle( 50, 50, 60, 60 )
    .toBuffer( 'PNG', function( error, buffer )
    {
        if( error ) { console.log( error ); return; }
        console.log( 'success: ' + buffer.length );
    }
);

...产生以下错误:

[错误:流产生空缓冲区]

安德鲁·拉弗斯(Andrew Lavers)

看起来gm根本不喜欢'PNG'您要提供参数toBuffer我也不认为这是必要的,因为您早先已将格式指定为png。尝试简单地将其删除:

var gm = require( 'gm' );
gm(200, 200, '#000F')
    .setFormat('png')
    .fill('black')
    .drawCircle( 50, 50, 60, 60 )
    .toBuffer(function( error, buffer )
    {
        if( error ) { console.log( error ); return; }
        console.log( 'success: ' + buffer.length );
    }
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用GraphicsMagick优化图像

来自分类Dev

如何使用Magick.NET或GraphicsMagick.NET创建图像图块

来自分类Dev

如何创建图像的新格式?

来自分类Dev

OpenCV使用cv :: Mat创建新图像

来自分类Dev

如何缩小ddrescue创建的图像或复制到新图像?

来自分类Dev

使用Node.js的GraphicsMagick无法返回正确的图像

来自分类Dev

使用 For 循环遍历图像 URL 数组创建新的 HTML 图像

来自分类Dev

使用 graphicsmagick 调整大小和裁剪图像

来自分类Dev

如何使用GraphicsMagick从图像中删除背景色?

来自分类Dev

如何使用imagemagick或graphicsmagick自动修剪扫描的图像?

来自分类Dev

如何使用NodeJS和GraphicsMagick剪切图像的透明部分

来自分类Dev

使用Javascript从base64图像数据创建新响应

来自分类Dev

OpenCV Android使用最大轮廓的边缘创建新图像

来自分类Dev

使用jQuery在另一个div中使用图像的src创建新的图像元素

来自分类Dev

使用jQuery在另一个div中使用图像的src创建新的图像元素

来自分类Dev

如何在graphicsmagick node.js中控制变形和拉伸的图像

来自分类Dev

使用GraphicsMagick / gm在附加图像之间添加边距

来自分类Dev

使用GraphicsMagick在文本/图像上应用水印

来自分类Dev

使用 GraphicsMagick 将 pdf 页面转换为图像

来自分类Dev

如何在openCV中从现有图像中最好地创建新图像

来自分类Dev

图像媒体正在创建768px的新图像,但是如何停止呢?

来自分类Dev

如何从边界框裁剪图像并为每个框创建新图像

来自分类Dev

使用GraphicsMagick和Node.js将多个图像转换为多页pdf文件

来自分类Dev

如何使用位于当前工作目录之外的目录中的图像文件创建新的Image()

来自分类Dev

如何使用GraphicsMagick转换Node.js的文件类型

来自分类Dev

GraphicsMagick:toBuffer()流产生空缓冲区

来自分类Dev

如何在Node js中创建图像?

来自分类Dev

如何使用图像创建列表

来自分类Dev

如何使用FFMPEG图像创建图像?

Related 相关文章

  1. 1

    使用GraphicsMagick优化图像

  2. 2

    如何使用Magick.NET或GraphicsMagick.NET创建图像图块

  3. 3

    如何创建图像的新格式?

  4. 4

    OpenCV使用cv :: Mat创建新图像

  5. 5

    如何缩小ddrescue创建的图像或复制到新图像?

  6. 6

    使用Node.js的GraphicsMagick无法返回正确的图像

  7. 7

    使用 For 循环遍历图像 URL 数组创建新的 HTML 图像

  8. 8

    使用 graphicsmagick 调整大小和裁剪图像

  9. 9

    如何使用GraphicsMagick从图像中删除背景色?

  10. 10

    如何使用imagemagick或graphicsmagick自动修剪扫描的图像?

  11. 11

    如何使用NodeJS和GraphicsMagick剪切图像的透明部分

  12. 12

    使用Javascript从base64图像数据创建新响应

  13. 13

    OpenCV Android使用最大轮廓的边缘创建新图像

  14. 14

    使用jQuery在另一个div中使用图像的src创建新的图像元素

  15. 15

    使用jQuery在另一个div中使用图像的src创建新的图像元素

  16. 16

    如何在graphicsmagick node.js中控制变形和拉伸的图像

  17. 17

    使用GraphicsMagick / gm在附加图像之间添加边距

  18. 18

    使用GraphicsMagick在文本/图像上应用水印

  19. 19

    使用 GraphicsMagick 将 pdf 页面转换为图像

  20. 20

    如何在openCV中从现有图像中最好地创建新图像

  21. 21

    图像媒体正在创建768px的新图像,但是如何停止呢?

  22. 22

    如何从边界框裁剪图像并为每个框创建新图像

  23. 23

    使用GraphicsMagick和Node.js将多个图像转换为多页pdf文件

  24. 24

    如何使用位于当前工作目录之外的目录中的图像文件创建新的Image()

  25. 25

    如何使用GraphicsMagick转换Node.js的文件类型

  26. 26

    GraphicsMagick:toBuffer()流产生空缓冲区

  27. 27

    如何在Node js中创建图像?

  28. 28

    如何使用图像创建列表

  29. 29

    如何使用FFMPEG图像创建图像?

热门标签

归档