English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

PHP imagecolorclosestalpha() Obtém o índice da cor mais próxima com a transparência especificada

Processamento de Imagens PHP

imagecolorclosestalpha — Obtém o índice da cor mais próxima com a transparência especificada.

Sintaxe

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

Retorna a cor mais "próxima" na paleta de cores da imagem que coincide com o valor RGB especificado e a profundidade alpha.

parâmetro

  • imageO recurso de imagem retornado pela função de criação de imagem (por exemplo, imagecreatetruecolor()).

  • redO valor da componente vermelha.

  • greenO valor da componente verde.

  • blueO valor da componente azul.

  • alphaUm valor entre 0 e 127 Entre os valores.127 Representa completamente transparente.

Os parâmetros de cor estão entre 0 e 255 O valor inteiro entre 0 e 255, ou um número hexadecimal entre 0x00 e 0xFF.

Retorno

Retornar o índice da cor mais próxima na paleta.

Exemplo

Procurar um grupo de cores em uma imagem.

<?php
// Começar com uma imagem e convertê-la em uma imagem baseada em paleta
$im = imagecreatefrompng('figures/imagecolorclosest.png');
imagetruecolortopalette($im, false, 255);
// Procurar cor (RGB)
$colors = array(
    array(254, 145, 154, 50),
    array(153, 145, 188, 127),
    array(153, 90, 145, 0),
    array(255, 137, 92, 84)
);
// Loop de varredura, encontrar a cor mais próxima da paleta
// Retornar a vez de procurar, RGB procurado e RGB mais próximo
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: Procurar ($rgb[0], $rgb[1], $rgb[2], $rgb[3); Cor mais próxima: $result。\n";
}
imagedestroy($im);
?>

A saída dos exemplos acima é semelhante a:

#0: Procurar (254, 145, 154, 50); Cor mais próxima: (252, 150, 148, 0)。
#1: Procurar (153, 145, 188, 127); Cor mais próxima: (148, 150, 196, 0)。
#2: Procurar (153, 90, 145, 0); Cor mais próxima: (148, 90, 156, 0)。
#3: Procurar (255, 137, 92, 84); Cor mais próxima: (252, 150, 92, 0)。

Artigos Relacionados

Processamento de Imagens PHP