GD and Image 函数
在线手册:中文  英文

imagecolorexact

(PHP 4, PHP 5)

imagecolorexact取得指定颜色的索引值

说明

int imagecolorexact ( resource $image , int $red , int $green , int $blue )

返回图像调色板中指定颜色的索引值。

如果颜色不在图像的调色板中,返回 -1。

如果从文件创建了图像,只有图像中使用了的颜色会被辨析。仅出现在调色板中的颜色不会被辨析。

参见 imagecolorclosest()


GD and Image 函数
在线手册:中文  英文

用户评论:

samtobia at geemail dot com (2011-03-24 22:11:06)

A script that changes colors depending on get variable
important to note: I had little success with pngs and getting true red
gifs work much better

<?php
//0 is yellow, 1 is red, 2 is blue
$y ceil($_GET["c"]/2);
$r floor($_GET["c"]/2);
$b floor($_GET["c"]/2);

$gd imagecreatefromgif("example.gif");
imagecolorset($gdimagecolorexact($gd25500), $r*255$y*255$b*255);
imagecolorset($gdimagecolorexact($gd19100), $r*191$y*191$b*191);
imagecolorset($gdimagecolorexact($gd12800), $r*128$y*128$b*128);
imagecolorset($gdimagecolorexact($gd25500), $r*64$y*64$b*64);

header('Content-Type: image/gif');
imagegif($gd);

?>

jbr at ya-right dot com (2006-02-18 12:38:02)

A few notes about this function...
This function will only work on images where the palette is 256 colors or less. You also can not use imagetruecolortopalette() to reduce the palette on a true color PNG image that has greater than 256 colors in it's palette, then call this function. If you try to do this imagecolorexact() will report colors not being in the image when they are in the image!
1. works on png(s) 8bit/256 colors or less.
2. works on all gif(s)
3. does not work on any type of jpg/jpeg image.

info at educar dot pro dot br (2005-11-16 11:14:24)

<?php

$src 
"../images/pic.gif";

$red 9;
$green 9;
$blue 4;

$pic0026 imagecreatefromgif $src );

$ind imagecolorexact $pic$red$green$blue );

echo 
'<img src="../images/pic.gif" border="0" alt="pic" title="View pic" /><br /><br />';

echo 
"RED ( " $red " ) GREEN ( " $green " ) BLUE ( " $blue " )<br />-> Palette Index = " $ind;

if ( 
$ind != -)
{
echo 
"<br />[ The color exists! ]";
}
else
{
echo 
"<br />[ The color does not exist! ]";
}

imagedestroy $pic );

?>

易百教程