2012-01-10 17 views
1

私はImagickを使用してpdfをJPGに変換します。問題は、pdfがCMYK形式であり、結果として生じるjpgの色がpdfの色とわずかに異なることです。私は結果を達成するために、次のコードを使用します。PHP Imagick CMYK PDFをJPGに変換

$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"); 

私もこの

$cmd = "gm convert -density 150x150 {$pdf}[2] {$pdf}[3] -append -quality 100 {$image}"; 
exec($cmd) 

のためのLinuxのコマンドを試してみましたが、私は同じ結果を得ます。

誰かがこの問題を手伝ってもらえますか? ありがとうございます。

+1

CMYKからRGBに変換するときに「わずかに異なる」という音が予想どおりに聞こえます。あなたは例を見せてもらえますか? PDFの画像にカラープロファイルが添付されていますか? –

+0

@Pekka、私は編集し、pdfと画像へのリンクを入れました。 – Centurion

+0

CMYKからRPGは100%正確に行うことはできません。サイトでできることは、メモの色を変えたり、PDFにリンクしたりすることです。 –

答えて

0

私は何が違うのかはっきりと言うことはできません(私は1つはイメージとpdfの間に大きな違いはありません)。しかし、CMYKチャンネルをRGBに変換するために使用される変換ルーチンが良い可能性があります。分(1、シアン+ブラック)

  • 1 =緑 - - 分(1、マゼンタ+ブラック)
  • 1 =青 - 1 =赤

    • 分(1:PDFは、以下の式を使用してイエロー+ブラック)

    また、さまざまな結果をもたらす数式があります。ツールで使用される変換は、PDF標準の規定された変換ではない可能性があります。

    指定されたPDFファイルでは、DeviceRGBとDeviceCMYKの両方が使用されていることがわかります。すべてがベクトルベースであり、画像は存在しません。

  • 関連する問題