Estou convertendo um PDF (que fiz com R) para PNG com um comando como este:
convert -density 200 foo.pdf bar.png
Isso gera um PNG, tudo bem, mas o fundo branco é transparente no PNG resultante. Isso énãoo que eu quero, quero que o fundo seja branco no PNG também. Como posso conseguir isso?
Notas:
- Estou usando o Xubuntu.
- O que é estranho, fiz a mesma sequência em um linux e computador diferente: primeiro gere a imagem com R no formato PDF, depois converta de PDF para PNG, e nessa instalação ele não converte o fundo branco em transparência, como eu quero isto. Mas não sei onde é causada a diferença (R, convert ou o quê).
Responder1
Responder2
A melhor maneira é adicionar -alfa remover -alfa desativado porque -flatten mescla todas as páginas, se houver, e seria depreciada (-camadas achatadasé recomendado )
Responder3
Esta é uma solução R, mas você também pode cuidar disso gerando os gráficos em R. Por exemplo, a pdf()
função possui um argumento bg
que permite alterar a cor de fundo dos seus gráficos. Você também pode gerar arquivos png diretamente usando a png
função.
Links de documentação do R:
pdf()
funçãopng()
funçãodev.copy()
também é útil para copiar os mesmos gráficos em vários formatos.