PHP: работать с цветами напрямую, без imagecolorallocate? - PullRequest
2 голосов
/ 27 сентября 2010

После работы с большим количеством GD недавно (для некоторых довольно масштабных проектов для работы) я имел дело с RGB-кодами, к которым я не так привык.

Мои коллеги и я немного страдали, что найти хороший способ сделать это, не прибегая к импровизированной функции «hex to rgb» с массивами для простой функции.

Должен быть способ?

1 Ответ

2 голосов
/ 27 сентября 2010

Если мне известно, imagecolorallocate() возвращает только шестнадцатеричное представление, которое будет использоваться другими функциями GD, поскольку библиотека немного ниже уровня PHP, конечно, она работает с шестнадцатеричными значениями напрямую, поэтому возникла необходимость в промежуточная функция для назначения цвета.

Следующее должно быть эквивалентно:

$im = imagecreatetruecolor("200", "100");
$white = imagecolorallocate($im, 255, 255, 255);
$white = 0x00FFFFFF;
$alphagreen = imagecolorallocatealpha($im, 0, 255, 0, 64); 
$alphagreen = 0x4000FF00;
...