3

我正在使用 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)

在这个例子中,他们说 exif 配置文件数据被删除。

我知道在调整大小之前我可以获取图像的方向:

gm('path/tp/my/img.jpg').orientation(function(err,value){
                var orientation = value;
});

问题是..我可以在调整大小时保留 exif 数据吗?如果没有..我可以在调整大小后设置 exif 方向数据吗?

谢谢

4

1 回答 1

3

更具体地说,在下面的代码中,只有 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 文档

于 2016-01-04T11:52:10.740 回答