Tag: graphicsmagick

如何在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的颜色叠加效果:

从1个源图像创build2个不同的图像

我试图将我的照片工作stream转换为nodejs。 从Lightroom吐出的每一个jpg中,我想要做到:1)一个200×200 px缩略图,不含水印2)高度压缩的jpg,与src相同的像素大小,但是覆盖了水印 我有创build缩略图的任务: gm(photo.photoPath) .size(function (error, size) { // I need to know the pixel size of the photo first! if (error) { console.log(error); } else { // Succesfully loaded photo.size = size; photo.orientation = size.height > size.width ? 'portrait' : 'landscape'; var cropSize = size.height < size.width ? size.height : size.width; var left […]

Nodejs GM模块ImageMagick – 奇怪的错误

我有一个非常奇怪的错误。 我正在使用MAC OS X 10.9.5。 当我使用GM( npm install gm )的一些函数像resize或其他东西我得到这个错误。 events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:988:11) at Process.ChildProcess._handle.onexit (child_process.js:779:34) 我已经find了很多关于它的线索,据他们说,我已经安装了graphicksmagic和imagemagick与酿造系统。 brew install imagemagick brew install graphicsmagick 这是工作了一段时间,但没有理由,它开始再次显示上述错误。 我检查了我已经在系统中安装了imagemagick和graphicksmagick,并从terminal上运行。 我检查了如果我在$ PATH和它在那里。 如果我在nodejs中运行它,它会在控制台中显示正确版本的imagemagick,所以我假设pathj在nodejs中是可以的。 var sys = require('sys') var exec = require('child_process').exec; function puts(error, stdout, stderr) { if(error) sys.puts(error); if(stderr) […]

Graphicsmagick autoOrient()。size()在node.js库中给出了翻转的图像大小

图像自动定位后,如何获取图像大小? 大小依然给予自动定向的大小,而不是旋转后的大小。 (所以x和y的尺寸翻转)。 var original = gm(response.Body).autoOrient(); original.size(function (err, size) { if (err) { console.error(err); return res.status(500).send(err); } resize_photo(size, max_size, original, function (err, photo) { res.setHeader('Content-Type', 'image/jpeg'); res.send(photo); }); });

GIMP对GraphicsMagick(Cartoon,Enhance Despeckle)的等效效果

GraphicsMagick与在GIMP中发现的效果相同吗? 滤镜>增强>去斑 filter>艺术>卡通 我使用的GraphicsMagick node.js来操纵图像。 我的目标是突出图片中的字符。 在GIMP与这些效果很好。 但是在GraphicsMagick中找不到等价的效果。

NodeJS图像上传成功,但Resize不能使用GraphicsMagick

我正在尝试调整上传的图片的大小。 我已经testing了差不多的方法,我可以在互联网上find,但没有一个似乎工作。 我能够上传图像到服务器的文件夹,但它仍然保持完整的图像大小。 我错过了什么? var formidable = require('formidable'), path = require('path'), fs = require('fs'), gm = require('gm'); //handles image upload exports.image = function (req, res) { var form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files) { var file = files.file; var tempPath = file.path; var rename = makeid(); var targetPath = path.resolve('./public/assets/images/upload/'+ file.name ); […]

在Graphicsmagick中合成图像

我试图从一个API请求一个图像,并“粘贴”在另一个图像的顶部。 在Photoshop中,我将图像粘贴到一个新的图层,然后合并图层。 我可以使用gm的composite()来实现Graphicsmagick。 gm().command("composite") .in("path/to/topImg.png") .in("path/to/bottomImg.png") .toBuffer('PNG', function(err, buffer) { if (!err) {return buffer;} }); 但是,复合只需要文件path。 假设我想从http://www.google.com获取徽标。 我可以保存图像,在上面的代码中使用它,然后删除它。 我正在寻找的是一种方法来实现这一点,而不必先将图像保存到磁盘。

节点jsstream中的执行顺序

我想在将图像保存到磁盘之前validation图像。 我正在使用GM库。 // Running an Express app app.post('/image', function(req, res) { var stream = gm(req) .size({ bufferStream: true }, function(err, size) { if (size.width > 2000) { return res.send('Too big, aborting upload!'); } }) .stream(function(err, stdout, stderr) { save(stdout, res); }); }); function save(stream, res) { var file = fs.createWriteStream('./test-image.png'); stream.pipe(file); res.send('Saving image to disk'); […]