Remove Exif
Remove exif information from images.
HTML
<script src="https://rawgit.com/hMatoba/piexifjs/master/piexif.js"></script>
<input id="erd" type="file" />
JavaScript
var input = document.querySelector('#erd');
input.addEventListener('change', load);
function _arrayBufferToBase64(buffer) {
var binary = '';
var bytes = new Uint8Array(buffer);
var len = bytes.byteLength;
for (var i = 0; i < len; i++) {
binary += String.fromCharCode(bytes[i]);
}
return window.btoa(binary);
}
function load() {
var reader = new FileReader();
reader.onloadend = function(e) {
var image = new Image();
image.src = e.target.result;
image.width = 200;
window.open(e.target.result, "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
document.body.appendChild(image);
var exifObj = piexif.load(e.target.result);
console.log(exifObj);
console.log(exifObj["0th"][piexif.ImageIFD.Orientation]);
exifObj["0th"][piexif.ImageIFD.Orientation] = 3;
console.log(exifObj["0th"][piexif.ImageIFD.Orientation]);
var inserted = piexif.insert(piexif.dump(exifObj), e.target.result);
var image = new Image();
image.src = inserted;
image.width = 600;
document.body.appendChild(image);
window.open(inserted, "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
};
reader.readAsDataURL(this.files[0]);
var reader = new FileReader();
reader.onload = function(e) {
var view = new DataView(this.result);
if (view.getUint16(0, false) != 0xFFD8) return callback(-2);
var length = view.byteLength,
offset = 2;
var br = new Blob([this.result.slice(0, length / 2),
this.result.slice(length / 2, length)
], {
type: 'image/jpeg'
});
_arrayBufferToBase64(this.result);
window.open('data:image/jpeg;base64,' + _arrayBufferToBase64(this.result), "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
while (offset < length) {
var marker = view.getUint16(offset, false);
offset += 2;
if (marker == 0xFFE1) {
...