Code Duplication    Length = 11-12 lines in 3 locations

src/Image.php 1 location

@@ 114-125 (lines=12) @@
111
     *
112
     * @return Difference
113
     */
114
    public function difference(Image $image, callable $method)
115
    {
116
        $transformation = new Transformation\Difference();
117
118
        $bitmap = $transformation(
119
            $this->bitmap, $image->bitmap, $this->width, $this->height, $method
120
        );
121
122
        return new Difference(
123
            $this->cloneWith("bitmap", $bitmap)
124
        );
125
    }
126
127
    /**
128
     * @param string $property

src/Difference.php 2 locations

@@ 66-76 (lines=11) @@
63
     *
64
     * @return Difference
65
     */
66
    public function withScale($factor)
67
    {
68
        $maximum = $this->maximum();
69
        $transformation = new Transformation\Scale();
70
71
        $bitmap = $transformation(
72
            $this->bitmap, $this->width, $this->height, $maximum, $factor
73
        );
74
75
        return $this->cloneWith("bitmap", $bitmap);
76
    }
77
78
    /**
79
     * Maximum difference for all bitmap pixels.
@@ 97-107 (lines=11) @@
94
     *
95
     * @return Difference
96
     */
97
    public function withReducedStandardDeviation()
98
    {
99
        $deviation = $this->standardDeviation();
100
        $transformation = new Transformation\ReducedStandardDeviation();
101
102
        $bitmap = $transformation(
103
            $this->bitmap, $this->width, $this->height, $deviation
104
        );
105
106
        return $this->cloneWith("bitmap", $bitmap);
107
    }
108
109
    /**
110
     * Standard deviation for all bitmap pixels.