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.0 | image тепер чекає екземпляр 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() - Отримання індексу кольору, що має заданий тон, білизну та затемнення