どうやら、canvasタグに画像を流して再度取得した場合、縦に撮影したにもかかわらず横向きになってしまうようだ。
原因は、jpegの画像のExifのOrientationが原因なんだけど、そもそも、ExifのOrientationの情報を取得することはできるのだろうか?
exif-js と ios-imagefile-megapixel でスマホからの画像アップロードのプレビュー表示に対応する
によると、exif-jsで取得できるっぽくて、下のようなプログラムでいけるもよう。
$('input[type="file"]').on("change",function(e){
var currentTarget = e.currentTarget;
var $currentTarget = $(e.currentTarget);
var file = currentTarget.files[0];
EXIF.getData(file, function(){
var orientation = file.exifdata.Orientation;
console.log(orientation)
});
});require.jsに対応しているからめっちゃ便利ー。参考
[JavaScript] 画像リサイズ&回転
0 コメント:
コメントを投稿