PHP RGB sang hex

PHP RGB sang hex


 $r, 'green' => $g, 'blue' => $b);

    if ($return == HEX2RBG_ARRAY)
        return $rgb; // returns an array with the rgb values
    else
        return implode(",", $rgb); // returns the rgb values separated by commas
}

function rgb2hex($rgb)
{
    $hex = "#";
    $hex .= str_pad(dechex($rgb[0]), 2, "0", STR_PAD_LEFT);
    $hex .= str_pad(dechex($rgb[1]), 2, "0", STR_PAD_LEFT);
    $hex .= str_pad(dechex($rgb[2]), 2, "0", STR_PAD_LEFT);

    return $hex; // returns the hex value including the number sign (#)
}

?>

ví dụ 1

kết quả

Mảng
(
[đỏ] => 0
[xanh] => 255
[màu xanh] => 103
)

ví dụ 2

kết quả

0,255,103

ví dụ 3

kết quả

34.255.102

Ví dụ 4

kết quả

Mảng
(
[đỏ] => 34
[xanh] => 255
[màu xanh] => 102
)

Chức năng khác hex2rgb

function hex2rgb($color, $return = HEX2RBG_ARRAY)
{
    if (strlen($color) > 1)
        if ($color[0] == '#')
            $color = substr($color, 1);

    if (strlen($color) == 6)
        list($r, $g, $b) = array($color[0] . $color[1], $color[2] . $color[3], $color[4] .
            $color[5]);
    elseif (strlen($color) == 3)
        list($r, $g, $b) = array($color[0] . $color[0], $color[1] . $color[1], $color[2] .
            $color[2]);
    else
        return false;

    $rgb = array('red' => hexdec($r), 'green' => hexdec($g), 'blue' => hexdec($b));
    if ($return == HEX2RBG_ARRAY)
        return $rgb;
    else
        return implode(",", $rgb);
}

Chỉ cần một lưu ý khác cho bản thân, trong trường hợp tôi cần nó một lần nữa

/**
* #rrggbb hoặc #rgb thành [r, g, b]
*/

hàm hex2rgb ( chuỗi $hex): mảng
{
    $hex = ltrim($hex, '#');

    if(strlen($hex) == 3)
        return [
            hexdec($hex[0].$hex[0]),
            hexdec($hex[1].$hex[1]),
            hexdec($hex[2].$hex[2]),
        ];
    khác
        return [
            hexdec($hex[0].$hex[1]),
            hexdec($hex[2].$hex[3]),
            hexdec($hex[4].$hex[5]),
        ];
}


/**
* [r, g, b] đến #rrggbb
*/

hàm rgb2hex (mảng $rgb): chuỗi
{
    return '#'
        . sprintf('%02x', $rgb[0])
        . sprintf('%02x', $rgb[1])
        . sprintf('%02x', $rgb[2]);
}

Làm cách nào để chuyển đổi RGB sang hex trong PHP?

Hầu hết trong CSS làm nền hoặc phông chữ, chúng tôi đang sử dụng Mã màu HTML và trong khi nếu chúng tôi cho phép người dùng thêm màu, có thể thêm RGB. Vì vậy, chức năng sau sẽ chuyển đổi từ mã màu HTML sang hex tương ứng (thập lục phân là hệ thống đánh số 16 cơ sở) Mã màu HTML. echo rgb2HEXhtml('100','200','111'); Thế là xong.

Làm cách nào để chuyển đổi tên màu thành hệ thập lục phân trong PHP?

$Colors = ARRAY( "black"=>array( "red"=>0x00, "green"=>0x00, "blue"=>0x00), "maroon"=>array( "red"=>0x80, "green . // nhiều màu hơn ở giữa //. "lúa mì"=>mảng( "đỏ"=>0xF5, "xanh"=>0xDE, "xanh"=>0xB3), "khói trắng"=>mảng( "đỏ"=>0xF5, "xanh"=>0xF5,

Công thức để chuyển đổi RGB sang hex là gì?

Thứ tự của các màu cơ bản là đỏ, lục và lam (như từ viết tắt gợi ý). Lưu ý rằng nếu các số liệu nằm trong phạm vi 0-1, chúng phải được nhân với 255 trước. Để chuyển màu RGB sang hex, hãy làm việc với từng thành phần trong ba thành phần riêng biệt. Chia số thứ nhất cho 16. 201/16 = 12 + 0. 5625 (số dư) .

Làm cách nào để lấy mã màu từ tên trong PHP?