Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Redimensiona Imagem</title>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <!-- Incluindo a fonte Poppins do Google Fonts -->
- <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;500&display=swap" rel="stylesheet">
- <style>
- /* Estilos globais */
- body {
- font-family: 'Poppins', sans-serif; /* Usando a fonte Poppins */
- background-color: #ffffff; /* Cor de fundo branca */
- color: #555; /* Cor do texto */
- margin: 0;
- padding: 40px;
- box-sizing: border-box;
- }
- /* Estilizando o cabeçalho */
- h1 {
- font-weight: 500;
- text-align: center;
- color: #333;
- }
- /* Estilizando o texto de instruções */
- p {
- text-align: center; /* Alinhamento ao centro */
- margin: 20px 0; /* Margem para espaçamento */
- font-size: 16px; /* Tamanho da fonte */
- }
- /* Estilizando o formulário e os inputs */
- select, input[type="file"] {
- width: 60%;
- margin: 10px auto;
- padding: 12px 20px;
- border: 2px solid #ddd;
- border-radius: 5px;
- box-sizing: border-box;
- display: block;
- font-size: 14px;
- font-weight: 300;
- }
- /* Estilizando botões */
- button {
- width: 60%;
- padding: 10px 20px;
- margin: 20px auto;
- background-color: #007bff;
- color: #ffffff;
- border: none;
- border-radius: 5px;
- cursor: pointer;
- display: block;
- font-size: 16px;
- font-weight: 500;
- text-align: center;
- }
- button:hover {
- background-color: #0056b3;
- }
- /* Estilizando a imagem */
- img {
- display: block;
- max-width: 80%;
- height: auto;
- margin: 20px auto;
- border-radius: 5px;
- box-shadow: 0 4px 6px rgba(0,0,0,0.1);
- }
- /* Ocultando elementos antes do upload */
- #image, #downloadButton {
- display: none;
- }
- </style>
- <script>
- function uploadImage(input) {
- var reader = new FileReader();
- reader.onload = function (event) {
- var image = new Image();
- image.onload = function () {
- var select = document.getElementById("dimensions");
- var dimensions = select.options[select.selectedIndex].value.split("x");
- var width = parseInt(dimensions[0]);
- var height = parseInt(dimensions[1]);
- var canvas = document.createElement("canvas");
- canvas.width = width;
- canvas.height = height;
- var ctx = canvas.getContext("2d");
- ctx.drawImage(image, 0, 0, width, height);
- document.getElementById("image").src = canvas.toDataURL();
- document.getElementById("downloadButton").style.display = "block";
- document.getElementById("image").style.display = "block";
- };
- image.src = event.target.result;
- };
- reader.readAsDataURL(input.files[0]);
- }
- function downloadImage() {
- var image = document.getElementById("image");
- var link = document.createElement("a");
- link.download = "resized-image.jpg";
- link.href = image.src;
- link.click();
- }
- </script>
- </head>
- <body>
- <h1>Redimensiona Imagem</h1>
- <p>Escolha primeiro o tamanho (largura e altura) que deseja a sua imagem e depois escolha o arquivo:</p>
- <select id="dimensions">
- <option value="640x360">640x360</option>
- <option value="848x480">848x480</option>
- <option value="1280x720">1280x720</option>
- <option value="1920x1080">1920x1080</option>
- </select>
- <input type="file" accept="image/*" onchange="uploadImage(this)">
- <img id="image" src="">
- <button id="downloadButton" onclick="downloadImage()">Baixar imagem</button>
- <button onclick="history.back()">Voltar</button>
- <br>
- <p>100% seguro | Não armazenamos nenhum arquivo em nossos servidores.</p>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement