使用ImageMagick将PDF转换为BMP时出现问题?

使用ImageMagick将PDF转换为BMP时出现问题?,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我想将PDF转换为BMP。我正在谈论的PDF是可用的 我通过以下命令使用ImageMagick: convert -verbose -resize 256x256 phantom-brain-ellipse.pdf phantom.bmp convert -verbose -resize 256x256 phantom-brain-ellipse.pdf phantom.png 但结果是一个phantom.bmp文件损坏或像素尺寸为0x0的空文件 错误消息是: "/opt/local/bin

我想将PDF转换为BMP。我正在谈论的PDF是可用的

我通过以下命令使用ImageMagick:

convert -verbose -resize 256x256 phantom-brain-ellipse.pdf phantom.bmp
convert -verbose -resize 256x256 phantom-brain-ellipse.pdf phantom.png
但结果是一个
phantom.bmp
文件损坏或像素尺寸为
0x0
的空文件

错误消息是:

"/opt/local/bin/gsx" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72"  "-sOutputFile=/var/tmp/magick-1199-UNts2yPB9u2%d" "-f/var/tmp/magick-1199rG26g03biUuT" "-f/var/tmp/magick-1199-sNgqMmlD53M"
/var/tmp/magick-1199-UNts2yPB9u21 PNG 263x263 263x263+0+0 8-bit sRGB 54.6KB 0.010u 0:00.009
phantom-brain-ellipse.pdf PDF 263x263 263x263+0+0 16-bit sRGB 54.6KB 0.000u 0:00.000
phantom-brain-ellipse.pdf=>phantom.bmp PDF 263x263=>256x256 256x256+0+0 16-bit sRGB 262KB 0.020u 0:00.019
当我转换为PNG时,使用相同的命令一切正常:

convert -verbose -resize 256x256 phantom-brain-ellipse.pdf phantom.bmp
convert -verbose -resize 256x256 phantom-brain-ellipse.pdf phantom.png
知道怎么解决吗

部分解 此命令允许我获取正确的BMP:

convert phantom.png BMP3:phantom.bmp
但我不明白为什么它会起作用

试试看:

convert -verbose -resize 256x256 phantom-brain-ellipse.pdf[0] BMP3:phantom.bmp

更新/解释
  • PDF是一种多页格式。输入PDF可能有多个页面

    ImageMagick命令可以选择具有命名约定的特定页面,其中
    filename[i]
    ,其中
    i
    是页面的索引。索引是基于零的,因此
    some.pdf[0]
    的意思是:“使用本pdf的第1页。”

  • SOMEFORMAT:filename
    约定确定输出文件的文件格式,并覆盖可能由文件名后缀指示的任何文件格式。因此,输出文件名为
    GIF:some.png
    将创建一个带有(错误)后缀
    .png
    的GIF文件

  • BMP3:
    是通用BMP格式的特定版本。默认情况下,
    BMP:filename
    filename.BMP
    将生成版本4的BMP。要获得版本3,请使用
    BMP3:filename.bmp
    。要获得版本2,请使用
    BMP2:filename.bmp

  • 我使用了
    BMP3:
    ,因为您报告它工作正常


  • 如果不调整大小,它能工作吗?不,负片,我得到一个大小为0x0的图像!!是否安装了Ghostscript?IM使用Ghostscript处理PDF。是。它已安装。我对我的问题做了修改。我找到了一个局部解决方案…你的局部解决方案似乎也涉及PNG,这是一个打字错误吗?请解释一下?它起作用了。。。你能解释一下(有参考资料的)
    [0]
    BMP3:
    ?@OSryx:见更新的答案。(你还没有回答你原来帖子下面的问题!)对不起,我没有注意那个问题。。。无论如何,BMP的最新版本是什么?我选择BMP3是因为我只尝试过BMP2和BMP?但我不知道有什么不同,你能具体说明一下吗?@OSryx也许也会给库尔特一张选票,感谢他为帮助人们所做的不懈努力;-)