Tente usar a opção -density
. A resolução padrão é de 72 pontos por polegada. Então, tente algo como -density 300
.
Para referência, consulte -density
na documentação de opções de linha de comando do ImageMagick.
Há muitas perguntas sobre como converter um arquivo PDF em uma imagem PNG, mas estou procurando um ótimo arquivo PNG nítido e basicamente envolvê-lo ou incorporá-lo em um arquivo PDF sem ter que pareça embaçado ou confuso.
Eu percebo que com o imagemagic instalado eu posso fazer uma conversão simples como:
convert sample.png sample.pdf
Eu também tentei muitos dos interruptores para definir a profundidade e também a configuração de qualidade:
convert -quality 100 sample.png sample.pdf
No entanto, o PDF ainda parece borrado / impreciso.
Veja uma amostra de imagem:
Como um png é nítido e limpo. Quando eu o converto em um PDF, mesmo com o mesmo tamanho, ele fica borrado:
Imagem 4.png http://img803.imageshack.us/img803/9969/picture4at.png
Como posso converter o PNG para um PDF em alta qualidade?
Tente usar a opção -density
. A resolução padrão é de 72 pontos por polegada. Então, tente algo como -density 300
.
Para referência, consulte -density
na documentação de opções de linha de comando do ImageMagick.
Pode ser muito complicado obter uma boa saída em pdf de convert
. Tente img2pdf
. Do readme:
Lossless conversion of images to PDF without unnecessarily re-encoding JPEG and JPEG2000 files. Thus, no loss of quality and no unnecessary large output file.
Para esclarecer: o PDF pode incorporar imagens JPEG 2000 sem perdas (e a maioria dos leitores parece apoiá-las ). Então, essa conversão é completamente sem perdas:
convert sample.png -quality 0 sample.jp2
img2pdf -o sample.pdf sample.jp2
(Supondo que o delegado do JP2 esteja disponível, é claro: verifique identify -list format | grep JP2
.)
Eu tenho quase certeza de que o que você percebe como perda de qualidade no PDF é apenas um efeito do anti- visualizador do PDF
Se você usar evince
para visualizar o PDF, poderá ver o recurso anti-aliasing desativado automaticamente em um determinado zoom (300% no meu teste rápido). Você pode ver isso nitidamente quando você continua ampliando - você notará que, em algum momento, os pixels se tornarão claramente visíveis de repente. Esse é o ponto em que o anti-aliasing deve ter sido desligado para permitir uma inspeção precisa da imagem.
Acho que para o parâmetro png-to-pdf -density
deve ser pequeno em vez de grande. Você poderia tentar algo como convert -quality 100 -density 50
PDF é um formato vetorial (ou seja, o arquivo contém uma descrição das linhas a serem desenhadas), enquanto outros formatos (JPG, PNG) são formatos raster (o arquivo descreve a cor para pintar cada pixel). Se você explodir um PDF, ainda são apenas linhas nítidas; JPG e PNG mostram a pixelização.
(OK, OK, eu menti. Um PDF também pode ser um raster).