imagecolorclosest

(PHP 4, PHP 5, PHP 7, PHP 8)

imagecolorclosest — Отримання індексу кольору найближчого до заданого

Опис

imagecolorclosest(    GdImage $image,    int $red,    int $green,    int $blue): int

Повертає індекс кольору на панелі зображення, "найближчого" до заданого значення RGB.

"Відстань" між кольорами на палітрі розраховується геометрично, начебто RGB значення були представлені у вигляді точок у тривимірному просторі.

Якщо зображення було створено з файлу, розпізнаються лише кольори, що використовуються у зображенні. Кольори, які використовуються лише на палітрі, не розпізнано.

Список параметрів

image

Об'єкт GdImage, що повертається однією з функцій створення зображень, наприклад, такий як imagecreatetruecolor()

red

Значення червоного компонента кольору.

green

Значення зеленого компонента кольору.

blue

Значення синього компонента кольору.

Параметри кольору можуть бути цілими в діапазоні від 0 до 255, або шістнадцятковими в діапазоні від 0x00 до 0xFF.

Значення, що повертаються

Повертає індекс кольору на панелі зображення, найближчого до заданого.

список змін

ВерсияОпис
8.0.0image тепер чекає екземпляр GdImage; раніше очікувався коректний gd ресурс (Resource).

Приклади

Приклад #1 Пошук набору кольорів зображення

Loading...

Висновок наведеного прикладу буде схожим на:

#0: Поиск (254, 145, 154); Ближайшее сходство: (252, 150, 148).
#1: Поиск (153, 145, 188); Ближайшее сходство: (148, 150, 196).
#2: Поиск (153, 90, 145); Ближайшее сходство: (148, 90, 156).
#3: Поиск (255, 137, 92); Ближайшее сходство: (252, 150, 92).

Дивіться також

  • imagecolorexact() - Отримання індексу заданого кольору
  • imagecolorclosestalpha() - Отримання індексу кольору найближчого до заданого з урахуванням прозорості
  • imagecolorclosesthwb() - Отримання індексу кольору, що має заданий тон, білизну та затемнення