2013-11-27 2 views
0

Я работаю с расширением imagix от PHP, и я хочу получить код HEX из объекта ImagickPixel, если я использую getColorAsString, результатом будет цвет srgb.Как нарисовать ImagickPixel :: getColorAsString в формате цветного HEX

echo $pixel->getColorAsString(); 
//return srgb(62.128633554589150378%,78.681620508125433844%,74.308384832532240694%) 

Любая встроенная функция или пользовательская, для передачи этого формата в код HEX?

ответ

2

Наконец я сделал свою собственную функцию:

вход является результатом getColorAsString methon из ImagickPixel. Я не могу сделать это напрямую, потому что выход метода находится в сторонней библиотеке

function iMagickColorToHEX($string) 
{ 
    $pixel = new ImagickPixel($string); 
    $color = $pixel->getColor(); 

    return sprintf('#%s%s%s', 
     dechex($color['r']), 
     dechex($color['g']), 
     dechex($color['b']) 
    ); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^