调整图像的大小,同时保存节点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方向数据吗?
谢谢
更具体地说,在下面的代码中,只有noProfile()函数删除EXIF,所以如果你删除它,你可以保存EXIF数据
// resize and remove EXIF profile data gm('/path/to/my/img.jpg') .resize(240, 240) .noProfile() .write('/path/to/resize.png', function (err) { if (!err) console.log('done'); });
否则,你可以在这里检查gm文件