Todos os guias

Como a transparência do PNG se comporta em um PDF

Muitas imagens PNG têm partes vazadas: um logo sem fundo, um ícone, um gráfico exportado com fundo transparente, uma foto de produto recortada, a sombra suave em volta de uma captura de janela. O PNG guarda isso em um canal extra, chamado alfa, que diz para cada pixel o quanto ele é opaco — totalmente, nada ou qualquer ponto entre os dois. Este guia trata do que o PNG to PDF faz com esse canal, e de por que o resultado pode surpreender você na tela.

A transparência vai para o PDF

Um PDF também pode guardar transparência, na forma de uma máscara suave: uma imagem separada em tons de cinza, guardada ao lado da imagem, que diz ao leitor quanto de cada pixel mostrar. O PNG to PDF grava o canal alfa do seu PNG nessa máscara, com 8 bits por pixel. Em navegadores baseados no Chromium, como Chrome e Edge, a máscara guarda os valores exatos do seu arquivo. No Safari, o alfa de PNGs em tons de cinza com transparência e de PNGs de 16 bits pode variar 1 nível em 255, o que não dá para ver. Então:

Um pequeno detalhe: a cor de um pixel semitransparente pode variar no máximo 1 nível em 255. Os navegadores tratam esses pixels em uma forma pré-multiplicada, e o arredondamento deixa esse vestígio. Você não vai perceber.

PNGs que marcam cores transparentes do jeito mais antigo — imagens com paleta e imagens com cor-chave em um bloco tRNS — também abrem.

Por que as partes transparentes parecem brancas

Uma página de PDF é branca. Quando um leitor desenha a página, ele pinta a imagem por cima desse branco; onde a imagem é transparente, você vê a página — e a página é branca. Um logo com fundo transparente parece um logo impresso em papel branco. A sombra de uma captura de janela se esvai no branco, e não na sua área de trabalho.

A transparência continua no arquivo. Um leitor que mostra a página sobre outra cor, ou uma ferramenta que extrai a imagem do PDF, recebe a imagem junto com a máscara.

Disso decorrem duas coisas:

Arquivo menor também mantém a transparência

Nenhuma das opções de Configurar página descarta o canal alfa. Com Qualidade primeiro, a imagem é guardada sem perdas, com a máscara suave. Com Arquivo menor, uma imagem grande ganha uma candidata menor, que continua sem perdas e continua levando a máscara suave; imagens de 2000 px ou menos no lado maior não são alteradas. Nenhuma das opções transforma um PNG em JPEG, um formato que não tem transparência. Qualidade PNG e tamanho do PDF explica quando a candidata é usada.

Quais leitores testamos

Criamos PDFs a partir de PNGs de teste com transparência e os abrimos em motores de PDF independentes: Poppler (o motor por trás de muitos visualizadores do Linux), Core Graphics e PDFKit da Apple, PDFium (o motor do visualizador embutido do Chrome) e pdf.js (o visualizador embutido do Firefox). Desenhados sobre a página branca, todos mostraram o resultado esperado com diferença de no máximo 1 nível em 255.

Isso cobre a aparência da página. Como um app específico trata a transparência ao imprimir, editar ou converter o seu PDF depende desse app, e não testamos todos.

O tamanho de cada imagem na página, e quanto branco sobra em volta dela, está em tamanho da página para imagens PNG.

Crie seu PDF no navegador → PNG to PDF