Passed
Push — dev ( e9cf15...64faf7 )
by Fike
03:26
created

Luma::compute()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 1
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace AmaTeam\Image\Projection\Image\Utility;
4
5
class Luma
6
{
7
    /**
8
     * @param int $color
9
     * @return float
10
     */
11
    public static function compute($color)
12
    {
13
        $red = ($color >> 24) & 0xFF;
14
        $green = ($color >> 16) & 0xFF;
15
        $blue = ($color >> 8) & 0xFF;
16
        return (0.2126 * $red + 0.7152 * $green + 0.0722 * $blue) / 255;
17
    }
18
}
19