从PDF创建JPG缩略图会导致新版ImageMagick出现问题

从PDF创建JPG缩略图会导致新版ImageMagick出现问题,pdf,imagemagick,paperclip,thumbnails,ghostscript,Pdf,Imagemagick,Paperclip,Thumbnails,Ghostscript,我正在使用Imagemagick通过以下命令创建pdf文件的缩略图图像: convert 'input.pdf[0]' -resize "100x140>" -colorspace 'rgb' 'output.jpg' 2>/dev/null 一些PDF位于CMYK颜色空间中,因此将预期颜色空间指定为rgb。在我更新到最新版本的Imagemagick(6.6.7-1)和ghostscript(9.01_0)之前,这一切都很正常。现在看来,到rgb的转换不再有效,下面是一个示例输出:

我正在使用Imagemagick通过以下命令创建pdf文件的缩略图图像:

convert 'input.pdf[0]' -resize "100x140>" -colorspace 'rgb' 'output.jpg' 2>/dev/null
一些PDF位于CMYK颜色空间中,因此将预期颜色空间指定为rgb。在我更新到最新版本的Imagemagick(6.6.7-1)和ghostscript(9.01_0)之前,这一切都很正常。现在看来,到rgb的转换不再有效,下面是一个示例输出:

(背景应为白色,而非黑色) 问题似乎来自-resize选项,因为如果我删除它,输出是正确的


为了获得预期的输出,我现在做了两次,第一次转换为rgb,第二次调整图像大小,但这不是很优雅。有更好的解决方案吗?

我通过传递额外的
-flant
选项解决了这个问题。现在我的缩略图已正确呈现。

如果交换选项会怎么样?这样可以避免您运行两个不同的命令。因为这两个命令:

convert 'in.pdf[0]' -resize "100x140>" -colorspace 'rgb' 'out.jpg'
convert 'in.pdf[0]' -colorspace 'rgb' -resize "100x140>" 'out.jpg'

将导致(最新版本的)ImageMagick以不同的方式处理文件;它每次都遵循命令行上给出的顺序(对于较旧的版本,情况并非如此)。

使用imagemagick 6.6.5-6和6.6.7-6进行了测试,我确认了这个问题,后一个变为黑色背景,而旧的工作正常。我对6.6.7-10和gs 9.01也有同样的问题。imagemagick 6.7.4-0和gs 9.04也有同样的问题。有没有关于如何解决这个问题的提示?我有一个很可笑的问题,用graphicsmagick解决了它