Completed
Push — master ( 72430f...dafba8 )
by Jonathan
04:56
created

Filter::runSepiaFilter()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1.008

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 11
ccs 8
cts 10
cp 0.8
rs 9.9
cc 1
nc 1
nop 1
crap 1.008
1
<?php
2
3
namespace League\Glide\Manipulators;
4
5
use Intervention\Image\Image;
6
7
/**
8
 * @property string $filt
9
 */
10
class Filter extends BaseManipulator
11
{
12
    /**
13
     * Perform filter image manipulation.
14
     * @param  Image $image The source image.
15
     * @return Image The manipulated image.
16
     */
17 2
    public function run(Image $image)
18
    {
19 2
        if ($this->filt === 'greyscale') {
20 2
            return $this->runGreyscaleFilter($image);
21
        }
22
23 2
        if ($this->filt === 'sepia') {
24 2
            return $this->runSepiaFilter($image);
25
        }
26
27 2
        return $image;
28
    }
29
30
    /**
31
     * Perform greyscale manipulation.
32
     * @param  Image $image The source image.
33
     * @return Image The manipulated image.
34
     */
35 4
    public function runGreyscaleFilter(Image $image)
36
    {
37 4
        return $image->greyscale();
38
    }
39
40
    /**
41
     * Perform sepia manipulation.
42
     * @param  Image $image The source image.
43
     * @return Image The manipulated image.
44
     */
45 4
    public function runSepiaFilter(Image $image)
46
    {
47 4
        $image->greyscale();
48 4
        $image->brightness(-10);
49 4
        $image->contrast(10);
50 4
        $image->colorize(38, 27, 12);
51 4
        $image->brightness(-10);
52 4
        $image->contrast(10);
53
54 4
        return $image;
55
    }
56
}
57