Converta PDF para PNG usando ImageMagick

93

usando ImageMagick, que comando devo usar para converter um PDF para PNG? Preciso da mais alta qualidade e do menor tamanho de arquivo. isso é o que eu tenho até agora (muito lento por sinal):

convert -density 300 -depth 8 -quality 85 a.pdf a.png

Observando o que o Gmail faz quando um usuário "visualiza" um PDF, a qualidade é incrível e o tamanho do arquivo mínimo. O DPI é de apenas 96 (preciso definir uma densidade de 300 para obter algo decente). Alguém sabe como o GMail faz isso? Obrigado.

StackOverflowNewbie
fonte
2
Usar densitytambém é a solução da imagem convertida muito borrada .
ch271828n
20
I need highest quality, smallest file size.Ao mesmo tempo? Impossível. Bem-vindo ao mundo real!
bers

Respostas:

40

quando você define a densidade para 96, não parece bom?

quando tentei, vi que salvar como jpg resultou em melhor qualidade, mas com tamanho de arquivo maior

Avi Pinto
fonte
6
acabei de tentar converter -densidade 96 -quality 85 a.pdf a.png e os resultados são muito bons
Avi Pinto
1
Qual é a linha de comando completa para isso? Quando tento executar isso em uma máquina Windows, ele está executando o comando "converter" do Windows.
Andreas
no Windows, prefacie o comando "convert" com "magick" para fazê-lo funcionar. magick convert -density 300 -profth 8 -quality 85 a.pdf a.png
Matt Manuel
69

Reduzir o tamanho da imagem antes da saída resulta em algo que parece mais nítido, no meu caso:

convert -density 300 a.pdf -resize 25% a.png
Alastair
fonte
2
Este método funcionou para mim, enquanto a resposta aceita não. Em particular, as linhas finas resultantes agora estão OK, embora antes tivessem um grande alias.
compreendido em
2
Não funciona para mim, ele afirma que não encontrou o arquivo.
Esquilo em treinamento de
Download do ImageMagick-7.0.6-0-portable-Q16-x64.zip
Esquilo em treinamento
E executou o comando na linha de comando. #shiftenteringishard
Esquilo em treinamento
6
No Windows, você precisa executar magick convert -density ...porque "convert" é um utilitário de sistema do Windows.
Andreas de