ホームページ > バックエンド開発 > PHPチュートリアル > php imagickは画像のカラーCMKYをRGBに変換します

php imagickは画像のカラーCMKYをRGBに変換します

WBOY
リリース: 2016-07-25 09:01:23
オリジナル
1376 人が閲覧しました
会社のプロジェクトで 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

  1. $im = new Imagick($filename);
  2. if ($im->getImageColorspace() == Imagick::COLORSPACE_CMYK) {
  3. $i = new Imagick($filename);
  4. $profiles = $i ->getImageProfiles('*', false);
  5. $has_icc_profile = (array_search('icc', $profiles) !== false);
  6. if ($has_icc_profile === false) {
  7. $icc_cmyk = file_get_contents(' USWebUncoated.icc');
  8. $i->profileImage('icc', $icc_cmyk);
  9. unset($icc_cmyk);
  10. }
  11. $icc_rgb = file_get_contents('AdobeRGB1998.icc');
  12. $i-> profileImage('icc', $icc_rgb);
  13. unset($icc_rgb);
  14. $i->writeImage($filename);
  15. }
コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート