Articles of graphicsmagick

GraphicsMagick用于Node.js(GM模块)的性能

使用GM npm模块,我发现GraphicsMagick对Node.js的性能令人惊讶。 我有一个简单的16像素X 16像素icon16.png(320字节)。 我简单地把这个PN​​G的缓冲区输出到一个使用GM的新缓冲区(换句话说,我只是调用通用图像而不经过处理就可以find性能问题)。 var timeStart = parseInt(Date.now()); var newBuffer = gm(icon16buffer, 'icon16.png') //.resize(8, 8) .toBuffer(function (err, buffer) { if (err) { next(); } else { console.log(parseInt(Date.now()) – timeStart); send(200, buffer); } }); }; 这需要175毫秒(即console.log输出是175)。 为什么这么久? 每次都要从磁盘加载C ++ GraphicsMagick库吗? 注意:我在Joyent上使用SmartOS。

在Travis生成机器上的graphicsmagick

我们的unit testing要求我们调用gm(graphicsmagick)库,并且包由travis构build。 我想知道是否有更简单的方法来安装graphicsmagick时,包开始构build: 我的.travis.yml如下所示: language: node_js node_js: – '0.11' before_install: – npm install -g grunt-cli install: – npm install – grunt precheck after_success: – npm test – sh ./scripts/package.sh 在before_install中添加一个好的解决scheme? 如果是,那么安装这个lib最简单的方法是什么? 谢谢

gm为node.js:只有在图像大于目标大小时才resize

我做了一个resize的图像适合网站,这意味着大文件缩小到1000px。 gm(readStream, fileObj.name()).resize('1000').stream().pipe(writeStream); 但是,我怎样才能避免这些小图像变大呢?

使用append()在graphicsmagick中拼接图像

我有大量的图像存储在一个单独的服务器上,需要在单个页面上显示为某种types的马赛克,其中可以dynamic显示或隐藏各个元素。 应该获取这些图像,resize,然后作为精灵缝合在一起,并用作div的背景图像。 在这一点上获取和resize是一个非问题,因为最大的障碍是理解附加方法,或者更确切地说,如何将图像添加到集合中,以便使用所述方法。 根据文件: gm("img.png").append(ltr) 应该: Append a set of images 我如何获得多个图像到一个“集”?

节点gm – 使用裁剪和resize导致错误

下面的代码抛出一个错误。 错误:命令失败:gm convert:几何体不包含图像(无法裁剪图像)。 var gm = require('gm'); gm('/origin.jpg') .resize(600) .write('/beforeCrop', function (err) { // beforeCrop is 600 * 450 gm('/beforeCrop') .crop(70, 70, 100, 100) .resize(50, 50) .write('/result', function (err) { if (err) throw err; }); }); 看起来gm无法解决beforeCrop的大小。

合并两个图像与nodejs和graphicsmagick

我被要求从一个给定的图像(可以是任何尺寸)创build一个450像素,225像素的图像,并符合以下要求。 如果图像是450×225,没有porblem只是保存它。 如果图像较大,则只需让用户能够裁剪图像。 我能够做到以上两个,但我卡住的地方是当图像小于450×225 。 当尺寸较小时,我想创build一个450×225的图像,并将给定的图像粘贴到450×225的中心。 我正在使用node.js,并使用GraphicsMagicks库来实现node.js. 任何帮助是极大的赞赏!

nodejs gm模块脚本在多个单个图像中分割一个大的多页tiff文件

当从命令行执行时,直接调用GraphicsMagick,下面的指令正确地在多个单个图像文件中正确分割一个大的tiff多页图像。 现在我需要find正确的翻译,使其与Node.js gm模块( http://aheckmann.github.com/gm/ )一起工作: gm convert +adjoin -trim input.pdf PNG8:output%03d.png 任何帮助将非常感激。

如何在node.js中使用graphicsmagick来裁剪圆形图片(其他方式可以通过其他方式在node.js上进行)

如何使用graphicsmagick裁剪圆形图片? (使用png透明背景外圈) 我在node.js使用graphicsmagick,或者有任何其他方式使这在node.js ? 之前: http : //i.stack.imgur.com/B34C5.png 之后: http : //i.stack.imgur.com/PWjQW.png

试图用docker做apt-get,导致错误100

我有一个node.js应用程序,我dockerizing,它有一个系统依赖magicgraph。 我似乎无法安装它,我尝试apt-get在Dockerfile像这样RUN apt-get install –force-yes -y graphicsmagick和一些变化,但我不断收到错误The command '/bin/sh -c apt-get install –force-yes -y graphicsmagick' returned a non-zero code: 100 。 不知道如何解决这个问题,有没有一步教程如何安装gz文件与http://www.graphicsmagick.org/INSTALL-unix.htmlurl也许?

GraphicsMagick / ImageMagickreplace所有不透明的像素(如Photoshop的颜色叠加)

我正在尝试使用GraphicsMagick for Node将所有不透明的像素replace为给定的颜色。 使用合成图像不是一个选项,我只需要将每个不透明像素更改为给定的颜色。 原始图像: 目标: 透明像素应该保持透明。 我正在尝试实现Photoshop的颜色叠加效果: