Code Duplication    Length = 11-11 lines in 2 locations

component/Image.php 2 locations

@@ 33-43 (lines=11) @@
30
     * @param string $filter
31
     * @return \Imagine\Image\ImageInterface
32
     */
33
    public static function resizeByWidth($filename, $width, $filter = Imagine\Image\ImageInterface::FILTER_UNDEFINED)
34
    {
35
        $img = static::getImagine()
36
            ->open(\Yii::getAlias($filename));
37
38
        $height = $img->getSize()->getHeight() / $img->getSize()->getWidth() * $width;
39
40
        return $img
41
            ->copy()
42
            ->resize(new Imagine\Image\Box($width, $height), $filter);
43
    }
44
45
    /**
46
     * Resize an image by height.
@@ 60-70 (lines=11) @@
57
     * @param string $filter
58
     * @return \Imagine\Image\ImageInterface
59
     */
60
    public static function resizeByHeight($filename, $height, $filter = Imagine\Image\ImageInterface::FILTER_UNDEFINED)
61
    {
62
        $img = static::getImagine()
63
            ->open(\Yii::getAlias($filename));
64
65
        $width = $img->getSize()->getWidth() / $img->getSize()->getHeight() * $height;
66
67
        return $img
68
            ->copy()
69
            ->resize(new Imagine\Image\Box($width, $height), $filter);
70
    }
71
72
    /**
73
     * Strict resize an image.