Como posso converter um PNG para um PDF em alta qualidade para que ele não fique borrado ou confuso?

49

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:

link

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?

    
por cwd 12.07.2012 / 02:01

5 respostas

33

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.

    
por 12.02.2013 / 06:54
16

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 .)

    
por 25.06.2015 / 14:29
14

Eu tenho quase certeza de que o que você percebe como perda de qualidade no PDF é apenas um efeito do anti- visualizador do PDF aliasing .

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.

    
por 12.07.2012 / 12:59
3

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

    
por 17.05.2013 / 15:33
2

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).

    
por 16.01.2013 / 02:14