php imagick 그림 색상 CMKY RGB 변환

최근 일부 미리 보기 그림 은 IE 브 라 우 저 에 표시 되 지 않 지만 구 글 브 라 우 저 에 표시 할 수 있 습 니 다.마지막 으로 표시 할 수 없 는 그림 의 색 채 는 CMKY 이 고 CMKY 는 IE 브 라 우 저 에서 표시 할 수 없습니다.이미지 색상 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);
}

좋은 웹페이지 즐겨찾기