【问题标题】:Image from RGB To Cmyk in php图像从 RGB 到 Cmyk 在 php
【发布时间】:2013-07-29 19:28:26
【问题描述】:

我对 php 和 imagick 有一些问题,我想将一些图像从 rgb 系统转换为 cmyk,但我只有黑色/或非背景。

    $icc_cmyk = file_get_contents('USWebUncoated.icc');
    $img->profileImage('icc', $icc_cmyk);
    $img->setImageColorspace(12);
    if ($php_vs < 5.3) {
        //ADJUST GAMMA BY 20% for 5.2.x
        $img->levelImage(0, 2.0, $range['quantumRangeString']);
    } else {
        //php 5.3 hack FOR INVERTED COLORS
        $img->negateImage(false, Imagick::CHANNEL_ALL);
    }
    $img->stripImage();

//$img->setImageColorspace(Imagick::COLORSPACE_CMYK);
$img->writeImage('cmyk.png');

【问题讨论】:

    标签: php rgb imagick cmyk


    【解决方案1】:

    使用这个工作 RGB 到 CMYK 图像和 Php

    $icc_cmyk = file_get_contents('images/CoatedFOGRA27.icc');// Your Cmyk ICC Profile
    $img->profileImage('icc', $icc_cmyk);
    $img->transformimagecolorspace(Imagick::COLORSPACE_CMYK);
    $img->writeImage('cmyk.jpg');// Save as jpg or jpeg`
    

    【讨论】:

      【解决方案2】:

      好吧,我有一些决心,但我不知道它是否有效,如果有人能尝到它,我会非常满意:)

              $img->setImageColorspace(13);
          $icc_rgb = file_get_contents('AdobeRGB1998.icc');
          $img->profileImage('icc', $icc_rgb);
          unset($icc_rgb);
          $icc_cmyk = file_get_contents('USWebUncoated.icc');
          $img->profileImage('icc', $icc_cmyk);
          $img->setImageColorspace(12);
          unset($icc_cmyk);
          $img->setimagecolorspace(Imagick::COLORSPACE_CMYK);
          $img->stripImage();
          $img->writeImage('cmyk.png');
      

      【讨论】:

      • PNG不支持CMYK,所以你必须把它改成JPG。
      猜你喜欢
      • 2012-01-30
      • 2011-06-17
      • 2023-03-25
      • 1970-01-01
      • 2013-08-15
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多