@@ 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. |