我使用 Imagick 将 pdf 转换为 JPG。问题是 pdf 是 CMYK 格式,生成的 jpg 的颜色与 pdf 的颜色略有不同。我使用以下代码来实现结果:
$filelist = array("D3807797-8425-5-1_40.pdf[2]","D3807797-8425-5-1_40.pdf[3]");
$all = new Imagick();
foreach($filelist as $file){
$im = new Imagick($file);
$all->addImage($im);
}
$all->resetIterator();
$combined = $all->appendImages(true);
$combined->setImageFormat("jpg");
$combined->writeImage("test.jpg");
我也为此尝试了一个linux命令
$cmd = "gm convert -density 150x150 {$pdf}[2] {$pdf}[3] -append -quality 100 {$image}";
exec($cmd)
我得到了同样的结果。
有人可以帮我解决这个问题吗?提前致谢。