Advertisement
MizunoBrasil

Colocar Data em Fotos

Mar 15th, 2023 (edited)
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.  <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Exemplo de marca d'água com data em HTML e JavaScript</title>
  8.  </head>
  9.  <body>
  10.    <h1>Exemplo de marca d'água com data em HTML e JavaScript</h1>
  11.    
  12.     <p>Selecione uma imagem e clique em "Enviar" para adicionar a marca d'água com a data atual:</p>
  13.    
  14.    <form>
  15.      <label for="imagem">Selecione uma imagem:</label>
  16.      <input type="file" id="imagem" name="imagem"><br><br>
  17.      
  18.      <button type="submit" id="enviar" onclick="adicionarMarcaDagua()">Enviar</button>
  19.    </form>
  20.    
  21.    <script>
  22.      function adicionarMarcaDagua() {
  23.        // Obter a imagem selecionada pelo usuário
  24.        var imagem = document.getElementById("imagem").files[0];
  25.      
  26.        // Criar um objeto do tipo FileReader para ler a imagem
  27.        var leitor = new FileReader();
  28.      
  29.        // Adicionar uma função de escuta ao objeto leitor que será executada quando a imagem for lida
  30.        leitor.onload = function(event) {
  31.          // Criar um objeto de imagem para a imagem lida
  32.          var img = new Image();
  33.          img.onload = function() {
  34.            // Obter o contexto do canvas
  35.            var canvas = document.createElement("canvas");
  36.            var ctx = canvas.getContext("2d");
  37.          
  38.            // Definir o tamanho do canvas com base no tamanho da imagem
  39.            canvas.width = img.width;
  40.            canvas.height = img.height;
  41.          
  42.            // Desenhar a imagem no canvas
  43.            ctx.drawImage(img, 0, 0);
  44.          
  45.            // Adicionar a marca d'água no canvas
  46.             var dataAtual = new Date();
  47.             var dia = dataAtual.getDate();
  48.             var mes = dataAtual.getMonth() + 1;
  49.             var ano = dataAtual.getFullYear();
  50.             var marcaDagua = dia + '/' + mes + '/' + ano;
  51.             ctx.font = "20px Arial";
  52.             ctx.fillStyle = "white";
  53.             ctx.textAlign = "right";
  54.             ctx.fillText(marcaDagua, canvas.width-10, canvas.height-10);
  55.          
  56.             // Obter a nova imagem com a marca d'água
  57.             var novaImagem = canvas.toDataURL("image/png");
  58.          
  59.             // Criar um link para baixar a nova imagem
  60.             var link = document.createElement("a");
  61.             link.href = novaImagem;
  62.             link.download = "imagem_com_marca_dagua.png";
  63.             document.body.appendChild(link);
  64.          
  65.             // Clicar no link para baixar a nova imagem
  66.             link.click();
  67.          
  68.             // Remover o link da página
  69.             document.body.removeChild(link);
  70.           }
  71.           img.src = event.target.result;
  72.         }
  73.         leitor.readAsDataURL(imagem);
  74.       }
  75.     </script>
  76.   </body>
  77. </html>
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement