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:
- Pixels totalmente transparentes continuam totalmente transparentes.
- Pixels semitransparentes — bordas suavizadas, sombras suaves, uma marca-d’água esmaecida — continuam semitransparentes.
- Nada é achatado sobre branco ou preto. A imagem e a máscara dela ficam separadas, como no PNG.
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:
- Arte clara pode sumir. Um logo branco ou um texto branco sobre fundo transparente está no PDF, mas em uma página branca não há nada que o destaque. Se ele precisa aparecer, dê a ele um fundo antes de adicioná-lo.
- Confira as bordas dos recortes. Um recorte feito sobre um fundo escuro às vezes tem uma franja escura nos pixels semitransparentes da borda. Em uma página branca, essa franja fica visível. Ela sempre esteve no PNG; o PDF só a mostra.
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