Articles of jpeg

为什么图像没有完全显示与我的stream应用程序?

我已经写了一个简单的Node.js应用程序来传输内容(主要用于video,但其他的东西也可以)。 它似乎工作得很好,除了一些jpeg,其中图像的底部并不总是显示。 这里是一个例子,图片的底部在左侧丢失。 显示问题的网站在这里 ,没有问题的相同的网站在这里 。 (在第一个链接的大多数图像的底部应该有粉红色的位) 该应用程序的代码是在Github上 ,但我想重要的线是 stream = fs.createReadStream(info.file, { flags: "r", start: info.start, end: info.end }); stream.pipe(res); (所有的繁重工作都是由stream.js完成的,而不是我的代码。) 我已经尝试删除开始和结束参数,但没有区别。 如果将其更改为将文件stream式传输到process.stdout ,并将输出保存到文件,则会显示整个图像。 一个文件比较程序说stdout和原来的文件是一样的。 如果我转移除基线jpeg以外的东西(所以即使渐进式jpegs工作),它显示整个文件。 如果我通过链接的Node.js应用程序(使用Express)访问文件,但不通过stream式传输器,它显示整个图像。 如果我从浏览器中将不完整的图片保存到桌面,则会保存整个图像。 对于一些JPEG的作品,但不是最。 这个问题发生在本地和我的服务器上(Windows 2008 R2和Ubuntu 11)。 浏览器testing(超过3台计算机和1个虚拟机) Safari 4,5 – 作品 火狐4,11(2电脑) – 不起作用 Chrome 18(2台电脑) – 不起作用 IE 8 – 不起作用 IE 9 – 作品 歌剧11 […]

如何解决致命错误使用imagemin插件时写EOF

新的咕噜,使用grunt-contrib-imagemin来优化我的图像。 默认设置与PNG很好地工作并且保存了很多。 但是jpegs几乎没有任何节省。 我正在尝试使用一个imagemin插件来处理jepg压缩。 我得到了mozjepg工作很容易使用这个gruntfile – http://pastebin.com/z3eL3uZU[1] 问题是,mozjepg仍然几乎没有保存从图片的任何kb。 所以我试图find一个真正压缩jpegs的imagemin pligin。我find了这两个,想尝试但不能让他们工作。 第一个是https://www.npmjs.com/package/imagemin-jpeg-recompress[2] ,我的gruntfile看起来像这样 – http://pastebin.com/7cXTLYe7[3] – CLI错误是这个 C:\Users\bmildren\Desktop\Sites\grunt-test>grunt imagemin:jpg Running "imagemin:jpg" (imagemin) task Fatal error: write EOF C:\Users\bmildren\Desktop\Sites\grunt-test> 同样的事情基本上也发生在这个imagemin插件https://www.npmjs.com/package/imagemin-jpegoptim[4]任何人都知道如何解决这个问题?

如何检测Node.js中损坏的图像文件?

我正在寻找一些通用库来检查下载的图像是否损坏。 我发现使用ImageMagick的https://www.npmjs.com/package/gm 。 我可以使用ImageMagick中的identify来查找完全破碎的图像(我甚至无法打开)。 但也有部分破碎的图像 – 例如jpeg文件,其中一半的图像是灰色的,并且这些图像没有被标记为由gm破坏。 如何检查image.js腐败的图像? 谢谢! 编辑: 我想要检测的是没有完全下载的图像。 通过剪切最后n个字节的图像可以达到类似的效果。 我想有可能以编程方式检测它,因为在详细模式下识别commend返回: identify: Premature end of JPEG file broken_example.jpg' @ warning/jpeg.c/JPEGWarningHandler/352. identify: Corrupt JPEG data: premature end of data segment broken_example.jpg' @ warning/jpeg.c/JPEGWarningHandler/352. 例如(不幸imgur会砍掉破碎的图像,所以我不得不上传截图): 破碎的图像

如何从API响应中parsingJPEG并发送到Node.js / Express的前端

我正在使用Google的Street View Image API来获取一个jpeg,然后我想通过Node.js / Express后端的响应体传递给我的前端。 目前,我的getStreetView函数从Google API获得正确的响应。 然后,我将这个response.body (jpeg)传递给我自己的请求处理程序。 但是,当我向该处理程序发出请求时,尽pipe请求已成功,并且包含了我已经分配的包含'Content-Type': 'image/jpeg'标题'Content-Type': 'image/jpeg' ,但图像不显示。 图像数据存在,它只是不显示: 所以要重申 – Postman对API的请求显示图像。 当我的处理程序调用getStreetView ,该请求也正在工作。 但是,它传递给GET /city时,它收到的图像不知何故正在翻译中。 这是一个编码问题? 我只是发送图片url而不是图片本身,但url包含我的API密钥 – 我认为这可能会让我在客户端易受攻击。 任何帮助非常感谢! var getStreetView = function(newLat, newLong, callback) { var api_key = process.env.API_KEY; var url = 'https://maps.googleapis.com/maps/api/streetview?' + 'size=' + 400 + 'x' + 400 + '&location=' + newLat + […]

通过http-node.js发送jpg的问题

我试图写一个简单的HTTP Web服务器,(其中包括其他function),可以发送客户端请求的文件。 发送一个普通的文本文件/ HTML文件作为一种魅力。 问题是发送图像文件。 这里是我的代码的一部分(parsingMIMEtypes,并包括fs node.js模块): if (MIMEtype == "image") { console.log('IMAGE'); fs.readFile(path, "binary", function(err,data) { console.log("Sending to user: "); console.log('read the file!'); response.body = data; response.end(); }); } else { fs.readFile(path, "utf8", function(err,data) { response.body = data ; response.end() ; }); } 为什么我打开的http://localhost:<serverPort>/test.jpg是空白页面?

nodejs读取图像数据

有没有图书馆阅读JPEG图像数据? 我想获得一个JPEG的像素。 我只find类似node-jpeg或gm的库,但是它们不提供图像数据。

在节点中写入GPS exif数据到图像中

晚上好,社区。 我有一个关于使用node.js更改jpegs上的exif元数据的问题。 我有一套坐标,我需要附加到图像文件,但由于某种原因,我无法find正确的库npm的。 有很多提取库,如exif,exif-js,no-exif等等,但所有的都是从图像中检索数据。 我将朝相反的方向,从kml文件中提取坐标/ gps数据,并基于更新没有地理位置元数据的图像。 这样做的最好方法是什么?

提取发送到Node.js服务器的请求正文中的二进制数据(一个jpeg图像)

问题解决 你好。 我已经给了一个iPhone应用程序,作为其function的一部分,发送一个请求到服务器与请求正文中的二进制jpeg图像。 我必须find一种方法来读取二进制数据,通过socket.io发送给客户端,并将映像的副本logging到服务器上的磁盘上。 第一次尝试: 我已经尝试了几个方法,没有运气。 首先我试过这个: var http = require('http'); var fs = require('fs'); http.createServer(function (req, res) { console.log("Request In"); var body = ''; req.on('data', function (data) { body += data; }); req.on('end', function () { fs.writeFile("./1.jpeg", body, function(err) { if(err) { console.log(err); } else { console.log("The file was saved!"); } }); }); res.writeHead(200, […]

Node.js:从jpeg图像到video文件的实时转换

我使用node.js和通过socket.io库我收到实际上是jpeg图像的数据块。 这些图像是从远程摄像头捕获的实时video帧。 我不得不以jpeg帧stream式传输video。 我正在寻找一种方法来在video文件(mpeg 4或mjpeg文件)中即时转换这些jpeg图像。 节点有一个库可以做到这一点? 我已经看了一下Node-fluent-FFMPEG库,但是唯一给出的例子是将jpeg文件转换为video,而不是从jpeg图像stream中进行转换。 或者,ffmpeg for windows支持jpeg图像stream作为input吗?