Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Промежуточный шаг | HSV сначала переводится в RGB, затем в HEX |
|---|---|
| Диапазон тона | От 0° до 360° (значения вне диапазона приводятся по модулю) |
| Диапазон насыщенности и яркости | От 0% до 100% |
| Формат результата | #RRGGBB — шесть шестнадцатеричных цифр |
Когда этот метод вводит в заблуждение
- Тон 360° и тон 0° соответствуют одному и тому же цвету (чистый красный) — конвертер автоматически приводит значения тона по модулю 360.
- При нулевой насыщенности тон не влияет на результат — получится оттенок серого, определяемый только яркостью.
- Результат — стандартный 6-значный HEX; при округлении дробных промежуточных вычислений возможны отклонения на ±1 единицу RGB от значения, полученного другим калькулятором.
- Как и любой HEX-код, результат не содержит информации о цветовом профиле конкретного экрана.
Как это считается
Насыщенность и яркость переводятся в доли от 0 до 1 делением на 100.
Вычисляется цветность C = V × S, промежуточная величина X и сдвиг m = V − C по стандартным формулам модели HSV.
В зависимости от того, в каком из шести секторов (по 60°) находится тон H, значения (R', G', B') выбираются из C, X и 0, к ним прибавляется m, результат умножается на 255 и округляется.
Полученные R, G, B переводятся в двузначные шестнадцатеричные пары и соединяются в 6-значный HEX-код с символом «#» впереди.
Вопросы и ответы
Что произойдёт, если ввести тон больше 360° или отрицательный?
Конвертер автоматически приводит тон к диапазону от 0° до 360° по модулю, так что результат всегда корректен.
Почему при S=0% результат серый независимо от тона?
При нулевой насыщенности цвет становится ахроматическим (оттенком серого), а тон в этом случае не имеет визуального эффекта.
Можно ли получить чистый белый или чёрный HEX-код?
Да: V=100% и S=0% дают #FFFFFF (белый), а V=0% (независимо от S и H) — #000000 (чёрный).
Мои данные куда-то отправляются?
Нет, весь расчёт выполняется в вашем браузере.