PDF para PNG com ImageMagick / GhostScript: Colorspace = sRGB quebra script

0

Para converter um PDF com 100 páginas em arquivos PNG únicos, estou usando o seguinte comando:

C:\Program files\ImageMagick\convert -density 150 -alpha Opaque file.pdf file.png

Mas isso resultou em PNGs que estavam super saturados. É por isso que modifiquei o comando para o seguinte, adicionando o parâmetro colorspace :

C:\Program files\ImageMagick\convert -colorspace sRGB -density 150 -alpha Opaque file.pdf file.png

As cores parecem boas agora. No entanto, apenas a primeira página do PDF é convertida agora, todas as outras são apenas descartadas. Por quê? A ordem dos argumentos está errada? Eu testei ordens diferentes, mas nenhuma com sucesso.

No entanto, o acesso às páginas subseqüentes diretamente (via file.pdf[1] etc.) funciona. Mas por que não converte mais o documento completo no lote?

Informações da versão do ImageMagick:

Version: ImageMagick 6.8.1-9 2013-01-04 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2013 ImageMagick Studio LLC
Features: OpenMP
Delegates: bzlib freetype jp2 jpeg lcms lzma ps tiff x xml zlib
    
por caw 16.01.2013 / 20:21

1 resposta

0

Eu usei a seguinte pequena solução para resolver o problema, mas não gostei, obviamente:

for /L %%p in (1,1,100) do C:\ImageMagick\convert -colorspace sRGB -density 150 -alpha Opaque file.pdf[%%p] file-%%p.png

Edit: Também há uma solução melhor:

  1. No delegates.xml do ImageMagick, na seção <delegate decode="ps:alpha" replace sDEVICE=pngalpha by sDEVICE=pnmraw
  2. Use C:\ImageMagick\convert -colorspace sRGB -density 150 -alpha off file.pdf file.png
por 17.01.2013 / 02:24