Преобразования систем цвета - не самая необходимая функция в PHP, хотя ... этот серверный язык часто работает на вывод HTML и CSS, а там задачи бывают разные. PHP не имеет встроенного универсального конвертера цветов, поэтому разработчики часто реализуют такие функции самостоятельно. Давайте разберемся, что мы можем сделать в этом направлении.

С точки зрения задач, преобразования систем цвета в PHP может использоваться в таких процессах:

  • генерация тем;
  • обработка изображений;
  • сохранение цветов в БД в одном формате;
  • динамическая стилизация писем / PDF / изображений.

С точки зрения управления цветом мы можем использовать такие цветовые функции из CSS, как HEX (например, #ff5733), RGB / RGBA? например яgb(255, 87, 51) или rgba(255, 87, 51, 0.8), а также HSL / HSV, например, hsl(207deg 100% 50%), которые удобны для:

  • осветления / затемнения;
  • изменения насыщенности;
  • генерации палитр.

Давайте посмотрим, какие функции позволят нам выполнить различные преобразования.

Преобразование hex в rgb

На основе предыдущей функции мы можем получить более светлый цвет:

Преобразование rgb в hex

И еще понадобится функция преобразования RGB в HEX:

В коде темы Storefront для WordPress можно найти такой код для преобразования rgb в hex:

 

Преобразование RGB в HSL

Тут 3 канала одной цветовой системы нужно преобразовать в

Преобразование HSL в RGB

Новая функция:

Код для генерации цветов темы

Еще одна практическая задача - сгенерировать оттенки цвета:

 

 

Автор: Админ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *