Articles of image

从维基百科API获取SVG文件

我正在尝试在node.js中使用Wikipedia API。 只有知道所有图像的类别,才有可能从维基百科API获取SVG文件 ?

当使用bas64string作为参数调用时,节点gm(imagemagick)似乎不起作用

我没有得到任何输出图像时,图像不是path&是基地64编码图像。 const image = 'base64 encoded string'; gm(image, ['jpeg']) .resize(72, 72) .strip() .write('./aks.png', function (err) { if (!err) console.log('done'); });

Cloud9:未呈现nodejs服务器映像(HTML)

我在云9 IDE中有以下设置。 项目根文件夹 Hello.html – 包含简单的html标签(+图片标签) 预览显示图片 HelloHtml.js – 读取html文件并写入客户端(响应)的节点js文件。 。 Penguins.jpg – 图片文件在同一个文件夹中。 当我运行服务并在浏览器中inputURL时,HTML会以“Hello World!”呈现。 被显示为。 但是图像没有被渲染。 img标签中应该是src =“”属性。 应该是什么图像文件的path? 谢谢。 HelloHtml.js var http = require('http'); var fs = require('fs'); http.createServer(function(request, response) { response.writeHead(200, { 'Content-Type': 'text/html' }); fs.readFile('./Hello.html', function(err, data){ if(err) throw err; response.end(data); }); }).listen(process.env.PORT); console.log('Hello World HTML Service has started.'); 的Hello.html […]

在nodejs和Images上使用HTML5

是否有可能使用nodejs服务器加载图像数据? 我的主要目的是编写一个像素完美的二维碰撞,它肯定是服务器端。 我想了解一下,如果我可以加载图像,并将其分割为像html5这样的nodej上的像素(实际上是像素数组)。 如果这是不可能的,我可以得到一些想法,使服务器端的像素完美的碰撞?

如何使用docpad的缩略图插件而不将源图像复制到“out”?

我正在开发一个以照片为中心的电子书,通过PhoneGap进行打包和分发。 我使用DocPad的缩略图插件和图片填充作为响应图像。 我希望能够在@getThumbnail()中引用源照片(这是非常高分辨率的未优化图像),但我不希望将这些源图像复制到最终打包和分发的“out”文件夹中。 我如何做到这一点?

节点JS图像代理

我想创build一个基于inputurl的图像代理。 我目前的代码有它复制确切的一些头,并将其返回给客户端,但我已经尝试了各种方式,并反应要么不断试图永久加载,或者说“图像无法显示,因为它包含错误”。 这是我的代理人: var http = require('http'), url = require('url'); exports.show = function (req, res, next) { var url_parts = url.parse(req.url, true); var query = url_parts.query; var options = { host: "api.com", path: "/dgtf/20080303201247771409000000.jpg" }; var callback = function(response) { var completeResponse = ''; response.on('data', function (chunk) { completeResponse += chunk; }); response.on('end', function() { […]

如何用node-webkit创build临时图像文件?

我正在使用node-webkit的应用程序来获取TIFF图像的一些数据。 由于TIFF图像不被webkit支持,我想创build一个临时的PNG版本在应用程序中显示它。 我怎么能这样做? 有没有像在App.dataPath中的node-webkit临时文件的方式或地方? 还是应该使用另一个节点模块node-temp ? 我期待很快得到你的答案。 谢谢。

将图片上传请求转发至其他服务器

我正在尝试构build一个基于所谓的“微架构”的NodeJS REST API项目(基本上是可以完全独立运行的多个较小的NodeJS项目,但是同时工作)。 目前用户可以从应用程序上传图片,然后我的NodeJS后端进行适当的处​​理和保存。 现在,我想要做的是以下几点: 用户从应用程序中select要上传的图像 – >应用程序向“主API”端点发出请求 – >主API端点然后将此请求转发到“图像服务” – >一旦图像服务(这是一个完全不同的服务器)已成功完成,它应该返回存储图像的URL到主API服务器端点,然后返回到应用程序的信息。 我的问题是,如何将图像上传请求从一台服务器转发到另一台服务器? 理想情况下,我不希望主API临时存储图像,然后向图像服务发出请求。 我想要的是直接将Main API接收的数据转发到Image Service服务器。 我想你可以说我想将数据从一个地方“stream”到另一个地方,而不必临时存储在磁盘或内存上。 我简直就是想让它从一台服务器“隧道”到另一台服务器。 这是可能的,这是一个有效的方法吗? 我只想要1个中心点的应用程序访问,我不想它知道这个图像服务服务器。 我希望应用程序只向主API提出请求,然后根据需要调用我的其他小型服务。 我正在使用NodeJS,Express,Multer(用于图像上传)和Digital Ocean托pipe(如果这应该有所作为)。

GraphicsMagick使用nodejs不能返回正确的图像

我正在使用GraphicsMagick。 这是图像: https://hbr.org/resources/images/article_assets/hbr/1405/F1405A_A.gif 我用来裁剪: 我的代码在这里: gm(request(url), "myimage.jpeg") .resize(270, 270, '^') .gravity('Center') .quality(50) .crop(270,270) .compress('JPEG') .flatten() .stream(function (err, stdout, stderr) { if (err) console.log(err); else { //upload the file file.uploadFileFromGm(fileDetails, stdout, cb); } }); 代码工作正常。 但是我得到了一个透明的图像,左侧是空的。 我得到了以下图像: 为什么白色背景不能在透明部分工作? 任何想法如何解决这个问题?

在node.js中使用GM来裁剪一个圆圈图像

我已经用express 4创build了一个上传图像function,并且我想在这个过程中为上传的图像创build几种不同的大小和形状。 mkdirp(smallPath, function (err) { if (err) { console.error('resizeImg err='+err+']'); return; } else { gm(basePath+'/original/'+image) .resize(35, 35) .noProfile() .write(smallOutputFilePath, function (err) { if (err) console.log(err); }); } 现在,我希望这张35×35的图像在透明的背景下被圈起来。 喜欢这个: 我发现了这个类似的问题: 在nodejs中使用gm的圆angular 。 但答案使用命令行ImageMagick,我想使用gm的方法和function。 有谁知道如何解决?