post

Transformando Qualquer Imagem em Base64 Através do Link

Publicado em: 05/02/2024 / Atualizado 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.

Publicações recomendadas:


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News


Link Curto para 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 e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários