Tag: imagemagick

在命令行上使用ImageMagick将PDF转换为图像

嗨,我想转换PDF格式的图像使用ImageMagick,它是抛出以下错误: $ convert error720.pdf error720.png convert.exe: FailedToExecuteCommand `"C:/Program Files (x86)/gs/gs9.09/bin/gswin 32c.exe" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 – dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsA lphaBits=4 "-r72x72" "-sOutputFile=C:/Users/SURESH~1/AppData/Local/Temp/magick- 4680NzHfmhYvSbW4%d" "-fC:/Users/SURESH~1/AppData/Local/Temp/magick-4680Wqgv9awWP WwC" "-fC:/Users/SURESH~1/AppData/Local/Temp/magick-4680KJ2X0fSVMwXJ"' (-1) @ er ror/utility.c/SystemCommand/2051. convert.exe: no images defined `error720.png' @ error/convert.c/ConvertImageComm and/3187. 我正在运行Windows 8 64位。

获取一幅图像在另一幅图像中的位置

我有一个显示网站的浏览器截图。 现在我想找出网站(视口)的位置(相对于整个屏幕截图)。 在这个图像中看到一个带有黑色边框的矩形: 在开始image processing之前,我有可能向网站的DOM添加任何东西。 我已经尝试生成QR码,将其添加到视口的左上angular和右下angular,然后使用imagemagick来确定QR码在较大图像中的位置: compare -metric "rmse" -subimage-search -dissimilarity-threshold "0.1" -virtual-pixel "edge" "haystack.png" "needle.png" "results.png" 然而,这需要很长的时间。 事实上,我在40分钟后辞职了。 我使用了QR码,因为通过使用时间戳,我可以确信这张图片不会在网站的其他地方find。 此外,截图中QR码的大小是原始QR码的两倍,但我想这是由于我的Mac屏幕有144dpi。 我正在使用node.js,所以我需要任何可以通过命令行(如imagemagick )执行的东西,以便我可以从节点或直接节点模块执行它。 我有一个优势,就是我可以select想要在更大的图像中search的图像。 我猜测要find的确切知识可能是一个有用的信息来加速过程(但我不知道如何使用这些信息)。

node.js如何从图像创build缩略图?

我正在使用gm模块。这是我的代码: gm(picture.path).thumb('250', '180', picture.thumb_path, 100, function (error) { if(error) console.log(error); }); 但是结果大小有时是249×180。 我需要250×180

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

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

ImageMagick中使用远程图像与Node.JS

如何在ImageMagick中用Node.JS使用远程图像? 我想实现这样的事情: im.identify('http://www.website.com/image.jpg', function(error, features) { console.log(features); });

在Node.js中对图像应用半透明水印

我有一个图像,并希望使用Node.js应用水印(另一个图像)。 要求是水印不应该是一个坚实的图片(我可以做的与gm库的绘制()),但一半透明。 你能build议任何工具使用?

如何在Joyent Node SmartMachine上安装ImageMagick?

我想在Joyent Node SmartMachine上使用ImageMagick。 我试过了 pkgin in ImageMagick-6.6.1.5nb1 并得到一堆“X11未find”的错误 calculating dependencies for ImageMagick-6.6.1.5nb1… /usr/lib/libX11.so, needed by ImageMagick-6.6.1.5nb1 is not present in this system. /usr/X11/lib/libXss.so.1, needed by ImageMagick-6.6.1.5nb1 is not present in this system. 我也试过在ImageMagick网站上下载solaris软件包。 有没有人有成功或find另一种方法来使用ImageMagick或其他类似的graphics库与Joyent节点SmartMachine Node.js(用于Node.js) 有任何想法吗?

节点应用程序正在等待来自Stream的最后一个“可读”事件

我正在从一个Web服务加载图像的Node.js应用程序,通过使用ImageMagick处理缩略图,并将结果保存到此Web服务。 工作stream程是类似的 [Web Service] ==> HTTP Response Stream ==> ImageMagick ==> HTTP Request Stream ==> [Web Service] 我使用Node.js http模块检索原始图像stream并保存缩略图stream,并使用imagemagick-stream模块生成缩略图,而不使用任何临时文件。 由于我还需要发送缩略图长度,所以我利用memorystream模块来将缩略图保存在内存中。 所以工作stream改变了[Web Service] ==> HTTP Response Stream ==> ImageMagick ==> memory stream ==> HTTP Request Stream ==> [Web Service] 该代码在我的笔记本电脑(Mac)和工作站(Windows)中运行良好,但在具有特殊PNG图像的Ubuntu服务器上不起作用。 但是这个图像在Mac和Windows上运行得很好,而且如果我使用ImageMagick命令行的话,它也能工作,所以这不是一个糟糕的图像。 这种现象是,当处理这个图像时,我的应用程序继续等待从ImageMagick接收数据,这意味着它永远不会触发“结束”或“错误”事件。 当我在我的Mac上尝试时,我可以看到ImageMagick发出了3个“可读”事件,这意味着它处理了3个数据块。 但在Ubuntu上,它只发出了2个“可读”的事件,然后我的代码呆在那里。 我不知道为什么会发生这种情况? 由于图像可以在Mac,Windows上处理,并且可以在命令行上在Ubuntu上处理,所以我不认为这是因为图像和ImageMagick。 我强烈的怀疑有处理stream的东西是错误的,但不知道。 下面是一些伪代码 var im = require('imagemagick-stream'); var MemoryStream = require('memorystream'); […]

在node.js上运行Azure上的imagemagick

我有一个关于Azure的网站,似乎无法运行imagemagick。 我有那里的二进制文件,并已改变我的JavaScript文件指向imagemagick二进制文件。 二进制文件似乎正在运行,但他们不接受使用标准input的任何input。 当我尝试写入标准input时,我得到一个错误关于套接字被closures Error: This socket is closed. at Socket._write (net.js:635:19) at doWrite (_stream_writable.js:221:10) at writeOrBuffer (_stream_writable.js:211:5) at Socket.Writable.write (_stream_writable.js:180:11) at Socket.write (net.js:613:40) at Duplex.ImageMagick._write (\\100.68.148.84\volume-9-default\f9e21fc24431ae1e3688\d6a9b08558464073a94176eb39d78b10\site\wwwroot\node_modules\imagemagick-stream\index.js:47:17) at Duplex.<anonymous> (\\100.68.148.84\volume-9-default\f9e21fc24431ae1e3688\d6a9b08558464073a94176eb39d78b10\site\wwwroot\node_modules\imagemagick-stream\index.js:52:12) at Duplex.g (events.js:175:14) at Duplex.EventEmitter.emit (events.js:95:17) at Duplex._spawn (\\100.68.148.84\volume-9-default\f9e21fc24431ae1e3688\d6a9b08558464073a94176eb39d78b10\site\wwwroot\node_modules\imagemagick-stream\index.js:184:8) 有没有解决这个问题? 它是否失败,因为我正在运行一个网站,而不是云服务? 我知道有可能得到工作,因为我已经看到了一些例子,但是这些例子已经过时了,并且没有太多的了解服务器的configuration 谢谢你的帮助。

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) […]