我正在使用Imagemagick命令创建pdf文件的缩略图:
convert 'input.pdf[0]' -resize "100x140>" -colorspace 'rgb' 'output.jpg' 2>/dev/null
一些PDF文件处于CMYK颜色空间,因此需要将期望的-colorspace指定为rgb。这在我更新到最新版本的Imagemagick(6.6.7-1)和ghostscript(9.01_0)之前一直正常工作,现在看起来转换为rgb不再起作用了,以下是一个示例输出:
(图片背景应该是白色而不是黑色) 似乎问题来自于-resize选项,因为如果我删除它,输出就是正确的。
为了获得预期的输出,我现在进行两次操作,第一次将其转换为rgb,第二次调整图像大小,但这并不太优雅。有更好的解决方案吗?