PDFからPNGへの変換について

ImageMagickで変換する場合、元のPDFがCMYKで作成されていると、

どうやってもうまく行かなかった。(微妙に色が変わってしまう)

試したコマンドは以下のような感じ。

 

====いずれもうまく行かないので注意====

$exec="timeout 120 /usr/local/bin/convert -density 400 +profile -colorspace cmyk ".$originalPDF."[".$i."] -profile '".config('myconst.ROOTDIR')."resources/sRGB2014.icc' -colorspace sRGB ".$convertedPNG." 2>&1";

$exec="timeout 120 /usr/local/bin/convert -density 400 +profile -profile '".config('myconst.ROOTDIR')."resources/JapanColor2001Coated.icc' -colorspace cmyk -intent Relative -black-point-compensation -profile '".config('myconst.ROOTDIR')."resources/sRGB2014.icc' -colorspace sRGB ".$originalPDF."[".$i."] ".$convertedPNG." 2>&1";

 $exec="timeout 120 /usr/local/bin/convert -density 400 +profile -profile '".config('myconst.ROOTDIR')."resources/JapanColor2001Coated.icc' -colorspace cmyk -intent Relative -black-point-compensation ".$originalPDF."[0] ".$convertedPNG." 2>&1";

 $exec="timeout 120 /usr/local/bin/convert -density 400 -quality 1 +profile '*' -profile '".config('myconst.ROOTDIR')."resources/JapanColor2001Coated.icc' ".$originalPDF."[0] ".$convertedPNG." 2>&1";

$exec="timeout 120 /usr/local/bin/convert -density 400 ".$originalPDF."[0] +profile '*' -profile '".config('myconst.ROOTDIR')."resources/JapanColor2001Coated.icc' -profile '".config('myconst.ROOTDIR')."resources/sRGB_v4_ICC_preference.icc' ".$convertedJPG." 2>&1";

$exec="timeout 120 /usr/local/bin/convert -density 400 ".$originalPDF."[0] -profile '".config('myconst.ROOTDIR')."resources/sRGB_v4_ICC_preference.icc' ".$convertedJPG." 2>&1";

$exec="timeout 120 /usr/local/bin/convert -density 400 ".$originalPDF."[0] +profile '*' -profile '".config('myconst.ROOTDIR')."resources/JapanColor2001Coated.icc' PNG00:".$convertedPNG." 2>&1";

 

私の結論としては、元画像がCMYKの場合、ImageMagickではうまく行かない。

ImageMagickのバージョンは、Version: ImageMagick 7.0.7-25)

 

よって、XPDF(pdftocairo)を使う。

pdftocairo -png book.pdf test.png

 

まだ詳しくは見ていないが、CMYKでもいい感じで変換されている。