首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

imagecolorclosestalpha

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

imagecolorclosestalpha — Get the index of the closest color to the specified color + alpha

Description

代码语言:javascript
复制
int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )

Returns the index of the color in the palette of the image which is "closest" to the specified RGB value and alpha level.

Parameters

代码语言:txt
复制
`image`   

An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().

red

Value of red component.

green

Value of green component.

blue

Value of blue component.

alpha

A value between 0 and 127. 0 indicates completely opaque while 127 indicates completely transparent.

The colors parameters are integers between 0 and 255 or hexadecimals between 0x00 and 0xFF.

Return Values

Returns the index of the closest color in the palette.

Examples

Example #1 Search for a set of colors in an image

代码语言:javascript
复制
<?php
//?Start?with?an?image?and?convert?it?to?a?palette-based?image
$im?=?imagecreatefrompng('figures/imagecolorclosest.png');
imagetruecolortopalette($im,?false,?255);

//?Search?colors?(RGB)
$colors?=?array(
????array(254,?145,?154,?50),
????array(153,?145,?188,?127),
????array(153,?90,?145,?0),
????array(255,?137,?92,?84)
);

//?Loop?through?each?search?and?find?the?closest?color?in?the?palette.
//?Return?the?search?number,?the?search?RGB?and?the?converted?RGB?match
foreach($colors?as?$id?=>?$rgb)
{
????$result?=?imagecolorclosestalpha($im,?$rgb[0],?$rgb[1],?$rgb[2],?$rgb[3]);
????$result?=?imagecolorsforindex($im,?$result);
????$result?=?"({$result['red']},?{$result['green']},?{$result['blue']},?{$result['alpha']})";

????echo?"#$id:?Search?($rgb[0],?$rgb[1],?$rgb[2],?$rgb[3]);?Closest?match:?$result.\n";
}

imagedestroy($im);
?>

The above example will output something similar to:

代码语言:javascript
复制
#0: Search (254, 145, 154, 50); Closest match: (252, 150, 148, 0).
#1: Search (153, 145, 188, 127); Closest match: (148, 150, 196, 0).
#2: Search (153, 90, 145, 0); Closest match: (148, 90, 156, 0).
#3: Search (255, 137, 92, 84); Closest match: (252, 150, 92, 0).

See Also

  • imagecolorexactalpha() - Get the index of the specified color + alpha
  • imagecolorclosest() - Get the index of the closest color to the specified color
  • imagecolorclosesthwb() - Get the index of the color which has the hue, white and blackness

← imagecolorclosest

imagecolorclosesthwb →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com