9 votos

ImageMagick - pdf multipágina de gif animado

Tengo dos páginas de archivos PDF que me gustaría convertir a un archivo GIF animado. Un post en el TeX StackExchange da el siguiente ImageMagick one-liner:

convert -verbose -delay 50 -loop 0 -density 300 file.pdf file.gif

Si yo intente esto en un cuadro de linux (convert --version da 6.5.4-7 2012-04-10) me sale este log:

"gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300"  "-sOutputFile=/tmp/magick-XX30a4nG" "-f/tmp/magick-XX690OkA" "-f/tmp/magick-XX3GCKhu"
/tmp/magick-XX30a4nG[0] PNM 1512x1134 1512x1134+0+0 8-bit DirectClass 9.811mb
/tmp/magick-XX30a4nG[1] PNM 1512x1134 1512x1134+0+0 8-bit DirectClass 9.811mb
file.pdf[0] PDF 1512x1134 1512x1134+0+0 16-bit DirectClass 9.811mb
file.pdf[0] PDF 1512x1134 1512x1134+0+0 16-bit DirectClass 9.811mb
file.pdf=>file-linux.gif[0] PDF 1512x1134 1512x1134+0+0 16-bit Palette PseudoClass 111c 2.620u 0:03

[gs es GPL Ghostscript 8.70 (2009-07-31)] y que funciona como se espera. Pero si lo intento en mi mac, utilizando el ImageMagick suite instalado por macports (6.8.0-7 2013-01-04), me sale este log:

"/opt/local/bin/gsx" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r300x300"  "-sOutputFile=/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750GLLaATgky5I1" "-f/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750ljasKifrwJcW" "-f/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750w8mj9AZrkJA8"
/var/folders/kf/t7750q1w8xjcjy0059bpyx180000gq/T/magick-15750GLLaATgky5I1 PNG 1512x1134 1512x1134+0+0 8-bit sRGB 64.5KB 0.050u 0:00.049
file.pdf PDF 1512x1134 1512x1134+0+0 16-bit sRGB 64.5KB 0.000u 0:00.000
file.pdf=>file.gif PDF 1512x1134 1512x1134+0+0 16-bit Palette sRGB 106c 0.410u 0:00.409

[/opt/local/bin/gsx es GPL GhostScript 9.06 (2012-08-08)] Esta vez la resultante de archivo GIF, que sólo tiene un fotograma, la primera página del PDF.

Mi solución ha sido usar pdftk file.pdf burst a la división de cada página del PDF para su propio archivo, a continuación, convert [options] pg_*.pdf file.gif. Esto funciona bien, pero prefiero una línea de comandos.

Las versiones de mac ser más reciente, me imagino que es una cuestión de aplicación. La única gran diferencia que veo entre los dos es -sDEVICE=pnmraw para la versión de linux y -sDEVICE=pngalpha para el mac. Puedo decir convert a pasar opciones a gsx?

3voto

user35413 Puntos 11

El siguiente comando funcionó bien para mí desde un documento PDF que he trabajado en. La única diferencia con el comando original es desactivar el canal alfa:

convert -alpha deactivate -verbose -delay 50 -loop 0 -density 300 paper.pdf file.gif

Estoy usando Version: ImageMagick 6.8.3-3 2013-02-21 Q16 http://www.imagemagick.org y homebrew.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: