ImagickPixel::setHSL
(PECL imagick 2.0.0)
ImagickPixel::setHSL — Установка нормализованного HSL цвета
Описание
$hue
, float $saturation
, float $luminosity
)Устанавливает цвет в объекте ImagickPixel используя нормализованные значения оттенка, насыщенности и яркости.
Список параметров
-
hue
-
Нормализованное значение оттенка, в виде значения круговой радуги (между 0 и 1), где нулевым значением будет красный цвет.
-
saturation
-
Нормализованное значение насыщенности, где 1 означает полное насыщение.
-
luminosity
-
Нормализованное значение яркости, по шкале от 0 (черный) до 1 (белый), при установленном HS в значении 0.5.
Возвращаемые значения
В случае успешной работы возвращает TRUE
.
Примеры
Пример #1 Пример использования ImagickPixel::setHSL()
<?php
//Создание почти чистого красного цвета
$color = new ImagickPixel('rgb(90%, 10%, 10%)');
//Получение значений HSL
$colorInfo = $color->getHSL();
//Поворачиваем оттенок на 180 градусов
$newHue = $colorInfo['hue'] + 0.5;
if ($newHue > 1) {
$newHue = $newHue - 1;
}
//Устанавливаем ImagickPixel в новый цвет
$colorInfo = $color->setHSL($newHue, $colorInfo['saturation'], $colorInfo['luminosity']);
//Проверяем, что новый цвет является голубым/зеленым
$colorInfo = $color->getcolor();
print_r($colorInfo);
?>
Результат выполнения данного примера:
Array ( [r] => 26 [g] => 230 [b] => 230 [a] => 255 )
Примечания
Замечание:
Доступно с версии 6.2.9 и выше библиотеки ImageMagick.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Обработка и генерация изображений
- Обработка изображений (ImageMagick)
- Функция ImagickPixel::clear() - Очищает ресурсы, связанные с этим объектом
- Функция ImagickPixel::__construct() - Конструктор ImagickPixel
- Функция ImagickPixel::destroy() - Освобождает ресурсы, связанные с этим объектом
- Функция ImagickPixel::getColor() - Возвращает цвет
- Функция ImagickPixel::getColorAsString() - Возвращает цвет в виде строки
- Функция ImagickPixel::getColorCount() - Возвращает количество цветов связанных с этим цветом
- ImagickPixel::getColorQuantum
- Функция ImagickPixel::getColorValue() - Возвращает нормализованное значение цвета канала
- ImagickPixel::getColorValueQuantum
- Функция ImagickPixel::getHSL() - Возвращает нормализованный HSL-цвет объекта ImagickPixel
- ImagickPixel::getIndex
- Функция ImagickPixel::isPixelSimilar() - Check the distance between this color and another
- ImagickPixel::isPixelSimilarQuantum
- Функция ImagickPixel::isSimilar() - Проверить разницу между этим цветом и другим
- Функция ImagickPixel::setColor() - Устанавливает цвет
- ImagickPixel::setColorCount
- Функция ImagickPixel::setColorValue() - Устанавливает нормализованное значение одного из каналов
- ImagickPixel::setColorValueQuantum
- Функция ImagickPixel::setHSL() - Установка нормализованного HSL цвета
- ImagickPixel::setIndex
Коментарии
404 Not Found