Ferramentas95

CONVERTER / UM GUIA PRÁTICO DE IMAGEM

Como converter uma imagem para Base64

Transforme uma imagem no código de que o seu projeto necessita, mantendo os seus bytes originais.

Escolha uma imagem, selecione Data URL, Plain Base64, imagem HTML ou fundo CSS, e copie o código ou transfira-o como texto. Este guia segue um PNG original através de uma exportação de imagem HTML.

Siga o guia
UMA FONTE VERIFICADA E O SEU RESULTADO TRANSFERIDO
Antes Ícone de órbita PNG codificado no exemplo Base64.

Original 512 × 512 PNG: 202,491 bytes.

Depois
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAQAElEQVR4Aez9T+x/+1Xehz7rZ0Jv/iiiXEWM2kFQRonUiAwQqmp1lKhCKKpQRh3cFBJsAyYYAjY2mHOOoYE29rEZkDCoIlUd…

Início da saída HTML de 270,029 bytes; excerto encurtado para visualização.

512 × 512 PNG original: 202,491 bytes. Início da saída HTML de 270,029 bytes; excerto encurtado para visualização.
Publicidade
TUTORIAL EM VÍDEO RÁPIDO How to encode an image as Base64 or HTML Choose an image, select HTML image code and download the encoded image as a text file. Narração em inglês Ver o vídeo

How to encode an image as Base64 or HTML

Publicidade

Siga este exemplo prático e, em seguida, adapte os mesmos controlos à sua própria imagem. Abrir Conversor de Imagem para Base64.

01

Selecione uma imagem e pré-visualize a sua identidade

Abra o Conversor de Imagem para Base64. Selecione uma imagem ou Experimente uma amostra. O exemplo utiliza o favicon-orbit.png de 512 × 512 píxeis, que contém 202,491 bytes. O editor mostra a imagem acima do seu código para que possa confirmar que selecionou o ativo pretendido.

PNG, JPG, WebP, GIF, BMP e AVIF são suportados quando o seu navegador os consegue descodificar para pré-visualização. O tamanho máximo do ficheiro é 25 MB, com limites de 60 megapíxeis e 16,000 píxeis por lado. A marcação SVG não é aceite por este conversor raster.

A ferramenta lê os bytes do ficheiro original. Não utiliza a pré-visualização para reconstruir a imagem, redimensioná-la ou recompressá-la. Os metadados existentes e a animação GIF são, portanto, retidos nos dados codificados.

Antes de codificar, utilize Redimensionar Imagem ou Compressor de Imagem se precisar de um ativo mais pequeno. O Base64 por si só não reduz o tamanho da imagem.

02

Escolha a representação que o seu projeto espera

Abra Definições e selecione imagem HTML em Formato de código para este exemplo. O resultado é uma etiqueta img que contém um URL de dados Base64. O atributo alt está inicialmente vazio; escreva texto alternativo útil quando a imagem comunica informações.

O URL de dados começa com um prefixo como data:image/png;base64, seguido pelos dados codificados. O Base64 simples contém apenas os dados. O fundo CSS envolve o URL de dados numa declaração background-image. Estas representações servem destinos diferentes, por isso copie o formato solicitado pela sua aplicação em vez de alterar apenas o nome do ficheiro.

O painel de código é atualizado imediatamente após alterar o Formato de código. O ícone de cópia copia a representação atual e apresenta a confirmação de cópia partilhada. Quando o acesso à área de transferência está bloqueado, o código é selecionado para cópia manual.

Uma tag HTML img completa não é a mesma coisa que um URL de dados. Utilize apenas o valor src quando um campo solicitar um URL.

O exemplo neste guia

Experimente um exemplo: favicon-orbit.png, 512 × 512 px, 202,491 bytes. Escolha a imagem HTML no formato de código. Selecione Iniciar e transfira favicon-orbit-base64.txt.

PNG original
512 × 512 px · 202,491 bytes
Saída de texto HTML
270,029 bytes
Codificação
Bytes originais; sem recompressão
03

Transfira o código e compreenda o seu tamanho

Selecione Iniciar e, em seguida, Transferir. O exemplo guarda favicon-orbit-base64.txt contendo HTML código de imagem. Os seus 270,029 bytes são maiores do que a fonte de 202,491 bytes. A comparação do artigo mostra o início real do texto transferido, encurtado apenas para facilitar a leitura.

Base64 converte tipicamente três bytes de origem em quatro caracteres de texto, adicionando cerca de um terço antes do pequeno invólucro. Incorporar um pequeno ícone pode tornar um documento autónomo, mas colocar grandes cadeias de imagem dentro de HTML ou CSS também aumenta esse documento e impede que a imagem seja colocada em cache como um ficheiro separado.

A codificação não é encriptação. Qualquer pessoa com a cadeia Base64 completa pode recuperar a imagem subjacente. Trate o código com o mesmo cuidado que a fonte se contiver informações privadas.

O excerto truncado neste artigo é explicativo. Utilize o TXT transferido completo ou copie o código integral da ferramenta.

DETALHES ÚTEIS

Questões comuns

A codificação reduz a qualidade da imagem?

Não. A codificação preserva os bytes originais. Não redimensiona, comprime nem redesenha a imagem.

Porque é que a string Base64 é maior do que a imagem?

Base64 representa três bytes de entrada usando quatro caracteres de texto, pelo que normalmente adiciona cerca de um terço antes de um invólucro ou prefixo.

As animações GIF são preservadas?

A codificação preserva os bytes GIF originais, incluindo a animação. Uma pré-visualização pode mostrar um fotograma estático enquanto os dados codificados retêm todos os fotogramas.

Base64 é seguro para imagens secretas?

Base64 não é encriptação. Mantenha a string privada se a imagem subjacente for privada. O conversor processa-a localmente no seu navegador.

A SUA VEZ

Transforme a imagem certa no código certo.

Experimente um exemplo ou utilize o seu próprio ficheiro e reveja o resultado antes de partilhar.

Abrir Conversor de Imagem para Base64

Detalhe da imagem

Idioma38

English العربية Français Italiano Deutsch Español Português Nederlands Русский Türkçe 日本語 中文 हिन्दी Bahasa Indonesia Bahasa Melayu 한국어 Tiếng Việt ไทย Polski Svenska Українська Norsk বাংলা Ελληνικά فارسی اردو Čeština Dansk Magyar Română Suomi Български Filipino ქართული Slovenčina Azərbaycanca עברית Slovenščina

Escolha o seu idioma. Os tutoriais em vídeo utilizam atualmente narração em inglês.