post

Transformando Qualquer Imagem em Base64 Através do Link

Publicado em: 05/02/2024

Categorias: Base64BlogImagemImagens

Caso você precise transformar links externos de imagens em Base64, para adicionar em uma página ou assinatura de e-mail, para que não fique aparecendo o link externo, ou para não depender dele dentro do seu e-mail (assinatura ou e-mail marketing), você pode codificar a imagem em Base64, assim, quando disparar o e-mail, a imagem vai codificada e não linkada.

Segue código para fazer isso logo abaixo:

<?php

function urlToBase64($url) {
    // Obtém a extensão da imagem do URL
    $ext = pathinfo($url, PATHINFO_EXTENSION);

    // Obtém o conteúdo da imagem a partir do link
    $imageContent = file_get_contents($url);

    if ($imageContent !== false) {
        // Converte o conteúdo para base64
        $base64 = base64_encode($imageContent);

        // Gera a tag de imagem incorporada com base64
        $dataUri = "data:image/{$ext};base64," . $base64;

        // Retorna a tag de imagem
        return $dataUri;
    } else {
        // Caso haja algum erro ao obter o conteúdo da imagem
        return false;
    }
}

?> 


<img src="<?= urlToBase64('https://seusite.com.br/imagem.png') ?>">

Uma observação importante: Caso você vá mandar a imagem por e-mail, ela vai codificada, isso quer dizer que você não esta mais dependendo do link externo. Porem, se for usar em um site, ainda sim, vai precisar que a imagem continue hospedada em algum lugar, para que o código continue buscando ela e codificando. A diferença é que o site não vai mostrar o link da imagem, de onde esta vindo, e sim o código da imagem.


Link de compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/4268

ID de Referência: 4268

Sugira uma publicação

Envie uma mensagem para mim, e sugira alguma publicação de algum tema que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários