Initial commit.
This commit is contained in:
commit
d36b15b9ea
24
index.html
Normal file
24
index.html
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en" dir="ltr">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Eliminar datos Exif de imágenes</title>
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="container">
|
||||||
|
<div id="input-area">
|
||||||
|
<h2>Elije una o varias imágenes:</h2>
|
||||||
|
<input type="file" name="" value="" id="imgI" multiple accept="image/*"><br>
|
||||||
|
<small>(Advertencia: Sólo funciona con imágenes JPG, JPEG y PNG.)</small>
|
||||||
|
</div><br>
|
||||||
|
<div id="dlarea">
|
||||||
|
<h2>Descargar Resultados:</h2>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="footer">
|
||||||
|
Script creado por <a href="https://kj2.me">kj</a>
|
||||||
|
</div>
|
||||||
|
<script src="script.js" charset="utf-8"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
37
script.js
Normal file
37
script.js
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
const input = document.getElementById('imgI')
|
||||||
|
const dlarea = document.getElementById('dlarea')
|
||||||
|
input.addEventListener('change', load)
|
||||||
|
var files
|
||||||
|
function load(){
|
||||||
|
files = this.files;
|
||||||
|
for(var i= 0; files.length > i ; i++){
|
||||||
|
process(files[i])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function process(file){
|
||||||
|
if(!file.type.match('image.*')){
|
||||||
|
return alert('Solo funciona con imágenes')
|
||||||
|
}
|
||||||
|
var fr = new FileReader()
|
||||||
|
fr.readAsDataURL(file)
|
||||||
|
fr.onload = (e)=>{
|
||||||
|
if( e.target.readyState == FileReader.DONE) {
|
||||||
|
var img = new Image()
|
||||||
|
var cv = document.createElement('canvas')
|
||||||
|
var ctx = cv.getContext('2d')
|
||||||
|
img.src = e.target.result
|
||||||
|
img.onload = ()=>{
|
||||||
|
cv.width = img.width
|
||||||
|
cv.height = img.height
|
||||||
|
ctx.drawImage(img, 0, 0)
|
||||||
|
var url = cv.toDataURL(file.type)
|
||||||
|
var a = document.createElement('a')
|
||||||
|
a.href = url
|
||||||
|
a.innerHTML = file.name
|
||||||
|
a.download = file.name
|
||||||
|
dlarea.appendChild(a)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
40
style.css
Normal file
40
style.css
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
body{
|
||||||
|
background: #f8f8f8
|
||||||
|
}
|
||||||
|
|
||||||
|
.container{
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 5vh;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer{
|
||||||
|
font-size: 10px;
|
||||||
|
position: absolute;
|
||||||
|
bottom: 10px;
|
||||||
|
right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#dlarea a {
|
||||||
|
display: block;
|
||||||
|
color: #fff;
|
||||||
|
padding: 5px;
|
||||||
|
text-decoration: none;
|
||||||
|
border: 1px solid;
|
||||||
|
}
|
||||||
|
|
||||||
|
#input-area, #dlarea {
|
||||||
|
display: inline-block;
|
||||||
|
border-radius: 5px;
|
||||||
|
padding: 15px;
|
||||||
|
margin: 5px;
|
||||||
|
box-shadow: 0px 0px 5px black;
|
||||||
|
}
|
||||||
|
|
||||||
|
#input-area{
|
||||||
|
background: cornflowerblue;
|
||||||
|
}
|
||||||
|
|
||||||
|
#dlarea{
|
||||||
|
background: #4caf50;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user