会社のプロジェクトで PDF サムネイルをキャプチャする必要があります。最近、IE ブラウザでは表示できないサムネイルがありますが、Google Chrome では表示できます。最終的に、表示できない画像の色はCMKYであることが判明し、IEブラウザではCMKYを表示することができませんでした。したがって、画像の色CMKYをRGBに変換する必要があります。
ICC ファイルについては、指定されたアドレスからダウンロードできます:
CMYK: http://www.mattbeals.com/icc/profiles/cmyk/USWebUncoated.icc.zip RGB: http://www.mattbeals.com/icc/profiles/rgb/AdobeRGB1998.icc.zip
- $im = new Imagick($filename);
- if ($im->getImageColorspace() == Imagick::COLORSPACE_CMYK) {
- $i = new Imagick($filename);
- $profiles = $i ->getImageProfiles('*', false);
- $has_icc_profile = (array_search('icc', $profiles) !== false);
- if ($has_icc_profile === false) {
- $icc_cmyk = file_get_contents(' USWebUncoated.icc');
- $i->profileImage('icc', $icc_cmyk);
- unset($icc_cmyk);
- }
- $icc_rgb = file_get_contents('AdobeRGB1998.icc');
- $i-> profileImage('icc', $icc_rgb);
- unset($icc_rgb);
- $i->writeImage($filename);
- }
コードをコピー
|