Articles of graphicsmagick

Node.js GraphicsMagick不工作(无效的参数 – – 大小)

我正在尝试使用Graphics Magick来调整图像大小。 我已经安装了最新的GrapchicsMagick和ImageMagick版本。 我已经安装了 npm install gm npm install im 太。 我的node.js代码是: var gm = require('gm').subClass({imageMagick: true}); var srcPath = __dirname + '\\' + userId + '.jpg'; var dstPath = __dirname + '\\' + userId + '-thumbnail.jpg'; gm(srcPath) .resize(100, 100) .noProfile() .write(dstPath, function (err) { if (!err) console.log('Image resized'); else console.log(err); }); 我得到这个错误: Error: Command […]

如何从多个图像创build图像

我想用NodeJS和GMdynamic地构build一个图像。 例如,我有一个基本的图像,然后从一个精灵表的图像,需要被放置在左上angular约。 从顶部和左侧10px。 然后我需要写一些从右上angular10px的文本。 然后我需要从顶部的左边20px放置一个30像素的图像,等我做了一次在PHP一次,但现在我需要在NodeJS做到这一点如何完成? (如果可以)

gmstream标准输出pipe道抛出未处理的错误

我试图把图像的URL获取图像,然后将其写入文件系统,然后调整它。 在resize结束时,我想将其返回给响应,以便客户端获取图像。 现在stdout.pipe(水库)不返回,我得到一个events.js:72错误:抛出呃; //未处理“错误”事件。 我错过了什么明显的? exports.getImage = function(req, res, next) { var fileId = Math.uuid(); var i = request.get(req.params.image).pipe(fs.createWriteStream(fileId)); i.on('close', function () { gm(fileId) .resize('200', '200') .stream(function (err, stdout, stderr) { if (err) next(err); stdout.pipe(res); }) }); };

使用Express.js通过强大和gm上传的stream文件消除双重写入

我想一次性上传和调整图像的大小,而不用两次写入磁盘。 要上传我使用的图像: node-formidable : https : //github.com/felixge/node-formidable 调整我使用的图像大小: gm : http : //aheckmann.github.com/gm/ 当我运行这个代码,我得到一个错误:'这个套接字被closures'。 错误:在Process.ChildProcess._handle.onexit(child_process.js:779:34)errnoException(child_process.js:988:11)处产生ENOENT 我的代码: function uploadPhotos (req, res) { // parse a file upload var form = new formidable.IncomingForm(); form.multiples = true; // Allow multiple files with HTML5 multiple attribute. form.maxFields = 100; // Maximum number of fields (no files). form.keepExtensions = true; […]

用gm编辑NODEJS dyanamic图像

我在Windows中使用gm作为节点js。 我已经安装了ghostscript,graphisMagick和ImageMagick。 我想模糊一个图像,并把文字。 gm(dir + '/original.png') .blur(8, 4) .drawText(-20, 98, "graphics magick") .write(dir + '/drawing.png', function(err){ if (err) return console.dir(arguments) console.log(this.outname + ' created :: ' + arguments[3]) } ) 绘图文本失败,出现以下控制台输出。 { '0': { [Error: Command failed: gm convert: Unable to read font (n019003l.pfb) [No such file or directory]. ] code: 1, signal: null }, […]

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

使用节点的gm包,我可以水平追加三个图像: gm('img1.jpg').append('img2.jpg', true).append('img3.jpg', true).write('out.jpg'); 这创造了类似于: +—+—+—+ | 1 | 2 | 3 | +—+—+—+ 所有的图像接触。 但是,我想要10px的边距,所以看起来像这样: +—+ +—+ +—+ | 1 | | 2 | | 3 | +—+ +—+ +—+ 我可以通过创build一个条形图像,然后在每个图像之后添加它,但是这看起来相当黑。 有任何想法吗?

Graphicsmagick节点不写入JPG

我正在使用https://github.com/aheckmann/gm来调整图像大小。 var gm = require('gm').subClass({ imageMagick: true }); var fs = require('fs'); var dir = __dirname+'/img'; var readStream = fs.createReadStream(dir + '/Desert.jpg'); var writeStream = fs.createWriteStream(dir + '/resize.jpg'); gm(readStream) .size({bufferStream: true}, function(err, size) { this.resize(50, 50, '%') this.write(writeStream, function (err) { if (!err) console.log('done'); }); }); 我正在使用上面的代码来调整图像….问题是一个空的图像正在生成,错误信息是{[错误:写入EPIPE]代码:'EPIPE',errno:'EPIPE',系统调用:'写'}

graphicsMagick与节点 – 创build一个裁剪的缩略图,而不会降低图像质量

我有一些代码使用Graphics Magick来裁剪图像。 然而,由此产生的图像保真度降低。 我想知道是否有人知道避免质量下降的方法? gm(imagePath) .thumbnail(25, 25 + '^') .gravity('Center') .extent(25, 25) .write(imagePath, function (error) { if (error) console.log('Error – ', error); callback() });

检查透明度,GraphicsMagick node.js

我正在制作一个用户可以上传图片的代码。 图像转换GraphicsMagick并上传到我们的云。 但是,如果非透明图像转换为JPG而不是透明图像的PNG,那将是最好的。 如何检查图像是否包含GraphicsMagick中的Alpha通道?

在node.js gm上绘制西里尔语文本

我有这样的代码 var gm = require('gm'); gm('image.jpg') .font("Lato-Regular.ttf", 36) .fill('#333') .drawText(200,40,'Кириллический текст') .write('result.jpg', (err) => { if (err) console.log(err); }); 但是结果文本是 如何让它正常工作? 代码在Windows 10上运行,但我不这样做的原因。