PATH:
home
/
lab2454c
/
tripvare.com
/
vendor
/
cloudinary
/
cloudinary_php
/
src
/
Transformation
/
Resize
/
Scale
<?php /** * This file is part of the Cloudinary PHP package. * * (c) Cloudinary * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Cloudinary\Transformation; /** * Trait ScaleTrait * * @api */ trait ScaleTrait { /** * Change the size of the image exactly to the given width and height without necessarily retaining the original * aspect ratio: all original image parts are visible but might be stretched or shrunk. * * @param int|float|string|null $width The required width of a transformed asset. * @param int|float|null $height The required height of a transformed asset. * @param int|float|array $aspectRatio Resizes the asset to a new aspect ratio. * * @return Scale */ public static function scale($width = null, $height = null, $aspectRatio = null) { return static::createScale(CropMode::SCALE, $width, $height, $aspectRatio); } /** * The image is resized so that it takes up as much space as possible within a bounding box defined by the given * width and height qualifiers. The original aspect ratio is retained and all of the original image is visible. * * @param int|float|string|null $width The required width of a transformed asset. * @param int|float|null $height The required height of a transformed asset. * @param int|float|array $aspectRatio Resizes the asset to a new aspect ratio. * * @return Scale */ public static function fit($width = null, $height = null, $aspectRatio = null) { return static::createScale(CropMode::FIT, $width, $height, $aspectRatio); } /** * Same as the Scale::fit mode but only if the original image is larger than the given limit (width and * height), in which case the image is scaled down so that it takes up as much space as possible within a bounding * box defined by the given width and height qualifiers. The original aspect ratio is retained and all of the * original image is visible. * * @param int|float|string $width The required width of a transformed asset. * @param int|float $height The required height of a transformed asset. * @param int|float|array $aspectRatio Resizes the asset to a new aspect ratio. * * @return Scale * * @see Scale::fit */ public static function limitFit($width = null, $height = null, $aspectRatio = null) { return static::createScale(CropMode::LIMIT_FIT, $width, $height, $aspectRatio); } /** * Same as the Scale::fit mode but only if the original image is smaller than the given minimum (width and * height), in which case the image is scaled up so that it takes up as much space as possible within a bounding * box defined by the given width and height qualifiers. The original aspect ratio is retained and all of the * original image is visible. * * @param int|float|string|null $width The required width of a transformed asset. * @param int|float|null $height The required height of a transformed asset. * @param int|float|array $aspectRatio Resizes the asset to a new aspect ratio. * * @return Scale * * @see Scale::fit */ public static function minimumFit($width = null, $height = null, $aspectRatio = null) { return static::createScale(CropMode::MINIMUM_FIT, $width, $height, $aspectRatio); } /** * @param mixed ...$args * * @return Scale * * @internal */ protected static function createScale(...$args) { return new Scale(...$args); } }
[+]
..
[-] Scale.php
[edit]
[-] ScaleTrait.php
[edit]