Imagemagick, Snow Leopard e conversão de PDF

2

Tendo dificuldades com o Imagemagick e o Snow Leopard.

O Imagemagick foi instalado usando o script de instalação aqui aqui . Tudo constrói e instala corretamente. Imagemagick se comporta normalmente para todos os comandos (que eu posso encontrar), exceto quando se tenta converter um PDF. Por exemplo,

$ convert my.pdf my.jpg
Segmetation Fault

Eu pensei que poderia ser ghostscript e tentei executar o comando que o Imagegick também delega (via opção -verbose)

$ convert -verbose spec/fixtures/documents/upload_test_file.pdf test.jpg
"gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72"  "-sOutputFile=/var/folders/Xz/Xz6TDr0DFQaV5J1F7Ndamk+++TM/-Tmp-/magick-4zvJXfSz" "-f/var/folders/Xz/Xz6TDr0DFQaV5J1F7Ndamk+++TM/-Tmp-/magick-O7a9fDyp" "-f/var/folders/Xz/Xz6TDr0DFQaV5J1F7Ndamk+++TM/-Tmp-/magick-rBEzLUsx"
Segmentation fault
$ "gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72"  "-sOutputFile=my.jpg" "-fmy.pdf"

E isso funciona. Cria o arquivo pnmrow como deveria.

Não sei ao certo para onde ir a partir daqui, alguém viu ou viu e resolveu o problema?

EDITAR:

Como Kasper Souren respondeu abaixo, eu mudei para o Homebrew para gerenciar essas bibliotecas.

    
por Peer Allan 04.09.2009 / 22:54

3 respostas

0

Parece que a equipe da imagemagick está ciente do problema e foi corrigido na versão 6.5.5-8.

O pacote MacPorts usa a versão mais nova do ImageMagick em 16/09/09. Tente fazer uma atualização automática e depois atualizar o php5-imagick.

sudo port selfupdate
sudo port upgrade php5-imagick

Isso resolveu o problema para mim.

    
por 17.09.2009 / 23:27
0

Uma falha de segmentação é um erro com o manuseio de memória no programa, portanto, seria um erro nos processos de construção ou no próprio programa. Eu instalei o ImageMagick usando MacPorts ao invés de construir a partir da fonte do lado deles e a versão MacPorts do ImageMagick também parece estar com problemas por causa do ghostscript. Se você abrir o arquivo na Visualização, o Salvar como ... JPEG deve funcionar bem.

EDITAR:

Eu mexi com isso um pouco mais e tenho algo que funciona usando ghostscript:

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
  -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 \
  "-sDEVICE=jpeg" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
  "-r72x72" "-sOutputFile=out.jpeg" in.pdf

Onde out.jpeg é o arquivo de saída e in.pdf no final é o seu arquivo de entrada.

Você também pode alterar -r72x72 para outra resolução se quiser ajustar a resolução de saída acima de 72 dpi.

    
por 05.09.2009 / 00:59
0

Sugiro mudar para Homebrew , uma variante mais moderna do macports e do fink.

brew install imagemagick
    
por 05.06.2013 / 11:45