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