ImageMagick:转换PDF颜色配置文件创建巨型PDF?

ImageMagick:转换PDF颜色配置文件创建巨型PDF?,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我正在使用以下命令: convert sourcefile.pdf -profile "cmyk.icc" -profile "srgb.icc" +profile "*" output.pdf 在一个3MB的测试文件上,它创建了一个20MB的PDF,质量非常糟糕 如果我添加一个-density 600参数,文件将爆炸到超过600mb。有没有办法在保持其他一切的同时转换颜色空间?这是一个用于进一步处理的临时PDF,因此我不需要完全相同的大小,但我无法处理巨大的PDF文件大小。您的问题不是使用带

我正在使用以下命令:

convert sourcefile.pdf -profile "cmyk.icc" -profile "srgb.icc" +profile "*" output.pdf
在一个3MB的测试文件上,它创建了一个20MB的PDF,质量非常糟糕


如果我添加一个-density 600参数,文件将爆炸到超过600mb。有没有办法在保持其他一切的同时转换颜色空间?这是一个用于进一步处理的临时PDF,因此我不需要完全相同的大小,但我无法处理巨大的PDF文件大小。

您的问题不是使用带有
convert
和ImageMagick的颜色配置文件

我保证这些命令也会有同样的问题:

convert  sourcefile.pdf  output.pdf 

convert  -density 600  sourcefile.pdf  output.pdf 
您真正的问题是在ImageMagick不擅长的任务中使用它。因为ImageMagick无法处理PDF。它只能处理光栅图像。这是它擅长的地方,也是它真正擅长的地方

由于PDF不是光栅图像(尽管它们可以包含这些图像),ImageMagick使用委托将PDF页面转换为单个整页图像。此代理是重影脚本

只有在收到代理的结果(光栅图像)后,ImageMagick才能在配置文件更改中开始工作。完成后,它会将图像转换回PDF格式——但现在PDF格式已经丢失了所有以前的矢量对象,并且每个页面只剩下一个像素化版本

就像你不能把肉通过碎肉机碾碎后再放回一块一样——一旦你像ImageMagick那样对页面进行栅格化,你就无法取回原始的PDF对象(矢量图、字体等)


您的问题解决方案(与PDF使用的颜色配置文件混淆):使用正确的工具完成工作。学会(因为Ghostscript可以将ICC颜色配置文件嵌入PDF,而无需先将页面更改为光栅图像。您不需要ImageMagick