Як дізнатися колір пікселя в php

Відео: Два простих способи дізнатися колір на екрані, онлайн Дізнатися колір пікселя кращий спосіб

Як дізнатися колір пікселя в PHP

Відео: Як дізнатися колір на екрані

Всі ми користувалися інструментом "піпеткаPaint, Photoshop і інших графічних редакторах, який дозволяє дізнатися колір пікселя в заданій точці. І як дізнатися колір пікселя в PHP, ми розберемо прямо зараз.

Для того щоб дізнатися колір в певній точці зображення в PHP досить використовувати всього лише одну функцію - imageColorAt ():

lt ;?php
// Завантаження JPG-зображення з файлу Image.jpg
$ image
= imageCreateFromJpeg("Image.jpg") -
// Повертаємо колір пікселя з координатами (10, 15) на зображенні $ image
$ color
= imagecolorat($ image,10,15) -
// Отримуємо складові кольору (red, green, blue)
$ r
=($ color gt; gt;16)0xFF-
$ g
=($ color gt; gt;8)0xFF-
$ b
= $ color 0xFF-
// Виводимо результат
echo $ r
."
"
-
echo $ g
."
"
-
echo $ b
."
"
-
// Звільняємо ресурси сервера
imageDestroy
($ image) -
?gt;



Єдиний непростий момент - це отримання складових кольору. знак "gt; gt;"Зрушує все значущі біти вправо. Розмір зсуву визначається числом, що йде після"gt; gt;". Один зрушення вправо еквівалентний поділу на 2.

Відео: Програма pixie для визначення кольору




знак ""Означає"побітове І". Простий приклад:

lt ;?php
$ n1
= decbin(10) -
$ n2
= decbin(14) -
echo $ n1
."
"
-
echo $ n2
."
"
-
echo $ n1
$ n2-
?gt;

Тут ми переводимо числа 10 і 14 з десяткової системи числення в двійкову за допомогою функції decbin (). Ті, хто хоч трохи розуміють в різних системах числення відразу зрозуміють, що в змінні n1 і n2 запишуться числа "1010"І"1110"Відповідно. Далі ми виконуємо операцію"побітове І"І отримуємо на виході"1010", Так як тільки 2-й і 4-й розряди у обох операндів мають 1. Сподіваюся, зрозуміло пояснив.

Відео: Як визначити RGB колір кожного пікселя

Коли я писав прошивку для мікроконтролерів, то розібрався в цих системах числення, у всіх цих бітових операціях ДУЖЕ добре. Однак, до цього я мав дуже туманне уявлення про їх значенні і прекрасно програмував. Так що, в принципі, Ви можете не відмовитися у все це, а в даному випадку просто скопіювати отримання складових кольору, або взагалі користуватися тільки змінної color. Однак, якщо Ви будете серйозно займатися програмування, то вивчити системи числення доведеться - це я гарантую!

Поділися в соціальних мережах:

Схожі
Команда color - встановити колір символів і фону консолі windowsКоманда color - встановити колір символів і фону консолі windows
Як задати колір відвіданих посиланьЯк задати колір відвіданих посилань
Як дізнатися ключ windows в вашому комп`ютері?Як дізнатися ключ windows в вашому комп`ютері?
Вивчаємо sass. Функції.Вивчаємо sass. Функції.
Створення графіків на phpСтворення графіків на php
Як дізнатися ip-адреса відвідувача через phpЯк дізнатися ip-адреса відвідувача через php
Бібліотека для автоматизації robotjs.Бібліотека для автоматизації robotjs.
Як отримати випадковий колір на сторінці.Як отримати випадковий колір на сторінці.
Малювання тексту в phpМалювання тексту в php
Завдання кольору в css3.Завдання кольору в css3.
» » Як дізнатися колір пікселя в php