Calculator Tools Calculator Tools
Create

Image Editor - O Editor de Imagens Mais Famoso do Mundo

Jan 6, 2024

About this app

Image Editor - O editor de imagens mais famoso do mundo, com efeitos de caneta mágica, colorido, negativo, arte pop, positivo, JunyTony, BabyShark, matrizes e Baby.

Image Editor - O Editor de Imagens Mais Famoso do Mundo Image Editor - O Editor de Imagens Mais Famoso do Mundo Caneta Mágica Colorido Negativo Arte Pop Positivo JunyTony BabyShark Matrizes Baby

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Image Editor - O Editor de Imagens Mais Famoso do Mundo</title>
<meta name="description" content="Image Editor - O editor de imagens mais famoso do mundo, com efeitos de caneta mágica, colorido, negativo, arte pop, positivo, JunyTony, BabyShark, matrizes e Baby.">
<meta name="keywords" content="image editor, editor de imagens, caneta mágica, colorido, negativo, arte pop, positivo, JunyTony, BabyShark, matrizes, Baby">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">

<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
// Add event listener for image upload
document.getElementById("image-upload").addEventListener("change", function(e) {
var file = e.target.files[0];
var reader = new FileReader();

reader.onload = function(e) {
var img = document.createElement("img");
img.src = e.target.result;
img.style.maxWidth = "100%";
document.getElementById("image-container").innerHTML = "";
document.getElementById("image-container").appendChild(img);
};

reader.readAsDataURL(file);
});

// Add event listeners for effects buttons
document.getElementById("button-magic-pen").addEventListener("click", function() {
applyEffect("magic-pen");
});

document.getElementById("button-colorful").addEventListener("click", function() {
applyEffect("colorful");
});

document.getElementById("button-negative").addEventListener("click", function() {
applyEffect("negative");
});

document.getElementById("button-pop-art").addEventListener("click", function() {
applyEffect("pop-art");
});

document.getElementById("button-positive").addEventListener("click", function() {
applyEffect("positive");
});

document.getElementById("button-junytony").addEventListener("click", function() {
applyEffect("junytony");
});

document.getElementById("button-babyshark").addEventListener("click", function() {
applyEffect("babyshark");
});

document.getElementById("button-matrices").addEventListener("click", function() {
applyEffect("matrices");
});

document.getElementById("button-baby").addEventListener("click", function() {
applyEffect("baby");
});
});

function applyEffect(effect) {
var img = document.getElementById("image-container").getElementsByTagName("img")[0];
if (img) {
switch (effect) {
case "magic-pen":
// Apply magic pen effect
img.style.filter = "url(#magic-pen-filter)";
break;
case "colorful":
// Apply colorful effect
img.style.filter = "url(#colorful-filter)";
break;
case "negative":
// Apply negative effect
img.style.filter = "url(#negative-filter)";
break;
case "pop-art":
// Apply pop art effect
img.style.filter = "url(#pop-art-filter)";
break;
case "positive":
// Apply positive effect
img.style.filter = "url(#positive-filter)";
break;
case "junytony":
// Apply JunyTony effect
img.style.filter = "url(#junytony-filter)";
break;
case "babyshark":
// Apply BabyShark effect
img.style.filter = "url(#babyshark-filter)";
break;
case "matrices":
// Apply matrices effect
img.style.filter = "url(#matrices-filter)";
break;
case "baby":
// Apply Baby effect
img.style.filter = "url(#baby-filter)";
break;
default:
break;
}
}
}
} catch (error) {
throw error;
}
</script>

<style>
body {
background-color: #f0f0f0;
font-family: 'Roboto', sans-serif;
color: #333;
padding-top: 50px;
}

h1 {
font-size: 24px;
font-weight: bold;
margin-bottom: 20px;
}

.image-editor {
background-color: #fff;
border-radius: 10px;
padding: 20px;
text-align: center;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.image-upload {
margin-bottom: 20px;
}

.effects-buttons {
margin-bottom: 20px;
}

.effect-button {
margin-right: 5px;
}

#image-container {
width: 100%;
margin-bottom: 20px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<div class="image-editor">
<h1>Image Editor - O Editor de Imagens Mais Famoso do Mundo</h1>

<div class="image-upload">
<input type="file" id="image-upload" accept="image/*">
</div>

<div class="effects-buttons">
<button class="btn btn-primary effect-button" id="button-magic-pen">Caneta Mágica</button>
<button class="btn btn-primary effect-button" id="button-colorful">Colorido</button>
<button class="btn btn-primary effect-button" id="button-negative">Negativo</button>
<button class="btn btn-primary effect-button" id="button-pop-art">Arte Pop</button>
<button class="btn btn-primary effect-button" id="button-positive">Positivo</button>
<button class="btn btn-primary effect-button" id="button-junytony">JunyTony</button>
<button class="btn btn-primary effect-button" id="button-babyshark">BabyShark</button>
<button class="btn btn-primary effect-button" id="button-matrices">Matrizes</button>
<button class="btn btn-primary effect-button" id="button-baby">Baby</button>
</div>

<div id="image-container"></div>
</div>
</div>

<svg style="width:0;height:0;position:absolute;" aria-hidden="true" focusable="false">
<filter id="magic-pen-filter">
<feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
</filter>

<filter id="colorful-filter">
<feColorMatrix type="matrix" values="1 0 0 0 0.5 0 1 0 0 0.5 0 0 1 0 0.5 0 0 0 1 0"/>
</filter>

<filter id="negative-filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="1 0"/>
<feFuncG type="table" tableValues="1 0"/>
<feFuncB type="table" tableValues="1 0"/>
</feComponentTransfer>
</filter>

<filter id="pop-art-filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="1 0 1"/>
<feFuncG type="table" tableValues="0 1 0"/>
<feFuncB type="table" tableValues="0 1 1"/>
</feComponentTransfer>
</filter>

<filter id="positive-filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="0 1"/>
<feFuncG type="table" tableValues="0 1"/>
<feFuncB type="table" tableValues="0 1"/>
</feComponentTransfer>
</filter>

<filter id="junytony-filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="0.5 0.5"/>
<feFuncG type="table" tableValues="0.5 0.5"/>
<feFuncB type="table" tableValues="0.5 0.5"/>
</feComponentTransfer>
</filter>

<filter id="babyshark-filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="1 0.5"/>
<feFuncG type="table" tableValues="0.5 0.5"/>
<feFuncB type="table" tableValues="1 0.5"/>
</feComponentTransfer>
</filter>

<filter id="matrices-filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0"/>
</feComponentTransfer>
</filter>

<filter id="baby-filter">
<feComponentTransfer>
<feFuncR type="table" tableValues="0.5 1"/>
<feFuncG type="table" tableValues="0.5 1"/>
<feFuncB type="table" tableValues="0.5 1"/>
</feComponentTransfer>
</filter>
</svg>
</body>
</html>