imagecolorclosestalpha 取得与指定的颜色加透明度最接近的颜色

发表日期:2021-07-01 08:55:57 | 来源: | | 浏览(838) 分类:GD 和图像处理 函数

imagecolorclosestalpha

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

imagecolorclosestalpha取得与指定的颜色加透明度最接近的颜色

说明

imagecolorclosestalpha(
    resource $image,
    int $red,
    int $green,
    int $blue,
    int $alpha
): int

返回图像调色板中与指定的 RGB 值以及 alpha 深度最“接近”的颜色。

参数

image

由图象创建函数(例如imagecreatetruecolor())返回的图象资源。

red

红色成分的值。

green

绿色成分的值。

blue

蓝色成分的值。

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.

返回值

Returns the index of the closest color in the palette.

范例

示例 #1 Search for a set of colors in an image

01<?php
02// Start with an image and convert it to a palette-based image$im = imagecreatefrompng('figures/imagecolorclosest.png');
03imagetruecolortopalette($im, false, 255);
04// 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));
05// Loop through each search and find the closest color in the palette.// Return the search number, the search RGB and the converted RGB matchforeach($colors as $id => $rgb){
06    $result = imagecolorclosestalpha($im$rgb[0], $rgb[1], $rgb[2], $rgb[3]);
07    $result = imagecolorsforindex($im$result);
08    $result = "({
09$result['red']}
10, {
11$result['green']}
12, {
13$result['blue']}
14, {
15$result['alpha']}
16)";
17    echo "#$id: Search ($rgb[0], $rgb[1], $rgb[2], $rgb[3]);
18 Closest match: $result.\n";
19}
20imagedestroy($im);
21?>

以上例程的输出类似于:

#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).

注释

参见

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。