それは私のコードが「ExifRestorer.js」で使用されて見えます...
私はキャンバスで画像をリサイズしてみてくださいました。サイズ変更された画像は品質が悪いと感じました。あなたもそうだと感じたら、私のコードを試してみてください。私のコードは、バイリニア補間によってJPEGのサイズを変更します。もちろん、exifを失うことはありません。
https://github.com/hMatoba/JavaScript-MinifyJpegAsync
function post(data) {
var req = new XMLHttpRequest();
req.open("POST", "/jpeg", false);
req.setRequestHeader('Content-Type', 'image/jpeg');
req.send(data.buffer);
}
function handleFileSelect(evt) {
var files = evt.target.files;
for (var i = 0, f; f = files[i]; i++){
var reader = new FileReader();
reader.onloadend = function(e){
MinifyJpegAsync.minify(e.target.result, 1280, post);
};
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
あなたExifRestorer.jsファイルのGitHubのレポを作成し、他の人がそれを使用できるようにライセンスを追加しませんか?あるいは、他の人があなたの答えにこのコードを使用することができる条件を明示しますか? –
@KennyEvittあなたは好きなようにコードを使うことができます。私はそれを作成して、私はちょうど一緒に異なるコードのいくつかの部分を結合した。 –
@MartinPerry - それは私のコードで完璧に動作します - 私はいくつかのキャンバス画像の操作を行います - その後、私はデータを復元することができます。しかし、私はイメージexifの方向の値を上書きしたいと思います。キャンバスで画像を回転させると、exifの向きは正しくありません。そのための解決策はありますか? – krystiangw