Questão Arquivos JPG são muito pequenos quando convertidos de PDF com imagemagick


Eu estou no Ubuntu 10.04 com imagemagick. Eu usei este comando:

convert myfile.pdf -density 300 file.jpg

Isso funciona bem, mas os JPGs têm apenas uma polegada de altura. Como posso preservar o tamanho do papel no processo de conversão?


4


origem


Pode ser mais fácil dar uma boa resposta se você der mais informações, por exemplo Por que você quer fazer a conversão que você descreve, com que material você está trabalhando e qual qualidade você precisa dos resultados. - N.N.


Respostas:


Você pode definir a densidade antes você leu o pdf fonte, então você pode fazer

convert -density 300 myfile.pdf myfile.jpg

e vai ler o pdf a 300dpi então renderize o jpg no tamanho original do pdf, seja lá o que for.


9





Não sei se o Imagemagick consegue detectar automaticamente a altura correta. No entanto, se você conseguir definir a altura correta em pixels, poderá definir a altura manualmente.

De acordo com http://www.indigorose.com/forums/archive/index.php/t-13334.html um papel A4 tem a altura de 3508 pixels em 300 dpi, então você pode fazer

convert myfile.pdf -density 300 -geometry x3508 file2.jpg

Este comando define a largura para 3508 pixels e preserva o aspecto de rádio. Vejo http://www.imagemagick.org/script/command-line-processing.php#geometry para detalhes sobre o -geometry argumento.


3



Obrigado! isso funciona bem. Eu estou usando isso para automatizar um projeto de publicação scribus. - Trude
Estou feliz que funcione. Se você encontrar uma resposta útil, vote nela clicando na seta para cima à esquerda da resposta. Além disso, você deve considerar aceitar a resposta mais útil marcando-a como resposta aceita, clicando no contorno da caixa de seleção à esquerda da resposta. Vejo Perguntas frequentes para detalhes. - N.N.
Para melhor qualidade, você deve definir densidade ANTES do nome do arquivo de entrada, como "convert -density 300 myfile.pdf file2.jpg". Em seguida, o ImageMagick usa essa resolução para rasterizar o PDF. Caso contrário, o PDF será rasterizado em uma resolução padrão (72 dpi) e o comando -geometry expandirá a imagem já rasterizada. O comando -density após o nome do arquivo de entrada apenas modifica a propriedade EXIF ​​do arquivo de saída, não seus pixels. (Como um bônus, se você especificar -density antes do nome do arquivo de entrada, não precisará mais -geometry para preservar o tamanho da imagem.) - Jaan