Advertisement
MizunoBrasil

Redimensiona tamanho de Imagem

Feb 29th, 2024
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Redimensiona Imagem</title>
  5.     <meta charset="UTF-8">
  6.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.     <!-- Incluindo a fonte Poppins do Google Fonts -->
  9.     <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;500&display=swap" rel="stylesheet">
  10.     <style>
  11.         /* Estilos globais */
  12.         body {
  13.             font-family: 'Poppins', sans-serif; /* Usando a fonte Poppins */
  14.             background-color: #ffffff; /* Cor de fundo branca */
  15.             color: #555; /* Cor do texto */
  16.             margin: 0;
  17.             padding: 40px;
  18.             box-sizing: border-box;
  19.         }
  20.        
  21.         /* Estilizando o cabeçalho */
  22.         h1 {
  23.             font-weight: 500;
  24.             text-align: center;
  25.             color: #333;
  26.         }
  27.        
  28.         /* Estilizando o texto de instruções */
  29.         p {
  30.             text-align: center; /* Alinhamento ao centro */
  31.             margin: 20px 0; /* Margem para espaçamento */
  32.             font-size: 16px; /* Tamanho da fonte */
  33.         }
  34.        
  35.         /* Estilizando o formulário e os inputs */
  36.         select, input[type="file"] {
  37.             width: 60%;
  38.             margin: 10px auto;
  39.             padding: 12px 20px;
  40.             border: 2px solid #ddd;
  41.             border-radius: 5px;
  42.             box-sizing: border-box;
  43.             display: block;
  44.             font-size: 14px;
  45.             font-weight: 300;
  46.         }
  47.        
  48.         /* Estilizando botões */
  49.         button {
  50.             width: 60%;
  51.             padding: 10px 20px;
  52.             margin: 20px auto;
  53.             background-color: #007bff;
  54.             color: #ffffff;
  55.             border: none;
  56.             border-radius: 5px;
  57.             cursor: pointer;
  58.             display: block;
  59.             font-size: 16px;
  60.             font-weight: 500;
  61.             text-align: center;
  62.         }
  63.        
  64.         button:hover {
  65.             background-color: #0056b3;
  66.         }
  67.        
  68.         /* Estilizando a imagem */
  69.         img {
  70.             display: block;
  71.             max-width: 80%;
  72.             height: auto;
  73.             margin: 20px auto;
  74.             border-radius: 5px;
  75.             box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  76.         }
  77.        
  78.         /* Ocultando elementos antes do upload */
  79.         #image, #downloadButton {
  80.             display: none;
  81.         }
  82.     </style>
  83.     <script>
  84.         function uploadImage(input) {
  85.             var reader = new FileReader();
  86.             reader.onload = function (event) {
  87.                 var image = new Image();
  88.                 image.onload = function () {
  89.                     var select = document.getElementById("dimensions");
  90.                     var dimensions = select.options[select.selectedIndex].value.split("x");
  91.                     var width = parseInt(dimensions[0]);
  92.                     var height = parseInt(dimensions[1]);
  93.                     var canvas = document.createElement("canvas");
  94.                     canvas.width = width;
  95.                     canvas.height = height;
  96.                     var ctx = canvas.getContext("2d");
  97.                     ctx.drawImage(image, 0, 0, width, height);
  98.                     document.getElementById("image").src = canvas.toDataURL();
  99.                     document.getElementById("downloadButton").style.display = "block";
  100.                     document.getElementById("image").style.display = "block";
  101.                 };
  102.                 image.src = event.target.result;
  103.             };
  104.             reader.readAsDataURL(input.files[0]);
  105.         }
  106.  
  107.         function downloadImage() {
  108.             var image = document.getElementById("image");
  109.             var link = document.createElement("a");
  110.             link.download = "resized-image.jpg";
  111.             link.href = image.src;
  112.             link.click();
  113.         }
  114.     </script>
  115. </head>
  116. <body>
  117.     <h1>Redimensiona Imagem</h1>
  118.     <p>Escolha primeiro o tamanho (largura e altura) que deseja a sua imagem e depois escolha o arquivo:</p>
  119.     <select id="dimensions">
  120.         <option value="640x360">640x360</option>
  121.         <option value="848x480">848x480</option>
  122.         <option value="1280x720">1280x720</option>
  123.         <option value="1920x1080">1920x1080</option>
  124.     </select>
  125.     <input type="file" accept="image/*" onchange="uploadImage(this)">
  126.     <img id="image" src="">
  127.     <button id="downloadButton" onclick="downloadImage()">Baixar imagem</button>
  128.     <button onclick="history.back()">Voltar</button>
  129.     <br>
  130.     <p>100% seguro | Não armazenamos nenhum arquivo em nossos servidores.</p>
  131. </body>
  132. </html>
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement