post
Transformando Qualquer Imagem em Base64 Através do Link
Publicado em: 05/02/2024 / Atualizado em: 05/02/2024
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.
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.