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 doc を確認できます

于 2016-01-04T11:52:10.740 に答える