Tag: 图像大小调整

调整图像的大小,同时保存节点gm的exif方向

我正在使用gm( http://aheckmann.github.io/gm/ )编写一个nodeJS 5.3.0应用程序, 我知道它使用GraphicsMagicK库。 问题是,我得到的是,我调整后的图像,它失去了它的EXIF格式。 代码示例实际上显示exif格式已丢失。 例如: var fs = require('fs') , gm = require('gm').subClass({imageMagick: true}); // resize and remove EXIF profile data gm('/path/to/my/img.jpg') .resize(240, 240) 在这个例子中,他们说EXIFconfiguration文件数据被删除。 我知道我可以在resize之前使用以下命令获取图像的方向: gm('path/tp/my/img.jpg').orientation(function(err,value){ var orientation = value; }); 问题是..我可以保存EXIF数据时resize? 如果不是。我可以在resize后设置exif方向数据吗? 谢谢

使用Connect Multiparty,Jimp和Amazon s3fs节点模块将resize的照片上传到Amazon s3

我目前有以下代码设置从客户端发送到一个快速服务器的文件。 const data = new FormData() data.append('programPhoto', imageFromFileInput, fileName) $.ajax({ url: requestUrl, data: data, cache: false, contentType: false, processData: false, type: 'POST' }) 在服务器上,我使用Connect-Multiparty将req对象上的这个图像文件作为req.files [0] const multiParty = require('connect-multiparty'); const multiPartyMiddleware = multiParty(); app.use(multiPartyMiddleware); 我有一个帮助function,该文件并将其上传到亚马逊S3成功和伟大的工作。 它看起来像这样: const constants = require('../config/constants'); const keys = require('../config/config.js') const fs = require('fs'); const S3FS = require('s3fs'); const Jimp = […]

使用nodeJs和AWS调整图像大小

我正尝试使用nodejs从AWS S3存储桶中获取图像,将其大小调整为4种不同的大小,然后将其保存回同一个存储桶中,但保存到一个文件夹中,每个文件夹又包含4个文件夹,每个文件夹用于新的大小。 当我运行该函数时,我得到以下错误: Unable to resize devimageresize/diavelBlack.jpg and upload to / due to an error: Error: Stream yields empty buffer 我是相对较新的nodejs,我不知道我正在写代码。 什么是造成这个错误? 这是我的代码: // dependencies var async = require('async'); var AWS = require('aws-sdk'); var gm = require('gm'); var util = require('util'); // get reference to S3 client var s3 = new AWS.S3(); exports.handler = function(event, […]