PHP imagecolorexact 图像GD库函数



  • 定义和用法

    imagecolorexact - 取得指定颜色的索引值
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    imagecolorexact ( resource $image , int $red , int $green , int $blue )
    
    imagecolorexact() 返回图像调色板中指定颜色的索引值。如果颜色不在图像的调色板中,返回 -1。如果从文件创建了图像,只有图像中使用了的颜色会被辨析。仅出现在调色板中的颜色不会被辨析。
  • 参数

    参数 必需的 描述
    image 由图象创建函数(例如imagecreatetruecolor())返回的图象资源。
    red
    green 绿
    blue
  • 返回值

    返回一个整数,颜色的索引值。如果颜色不在图像的调色板中,返回 -1。
  • 示例

    $src = "./colormap.gif";
    
    $red = 9;
    $green = 9;
    $blue = 4;
    
    $pic = imagecreatefromgif ( $src );
    
    $ind = imagecolorexact ( $pic, $red, $green, $blue );
    
    echo '<img src="./colormap.gif" border="0" alt="pic" title="View pic" /><br /><br />';
    
    echo "RED ( " . $red . " ) GREEN ( " . $green . " ) BLUE ( " . $blue . " )<br />-> Palette Index = " . $ind;
    
    if ( $ind != -1 )
    {
            echo "<br />[ The color exists! ]";
    }
    else
    {
            echo "<br />[ The color does not exist! ]";
    }
    
    imagedestroy ( $pic );
    
    以上示例输出:
    gd_8
    
  • 相关函数

    imagecolorclosest() - 取得与指定的颜色最接近的颜色的索引值