PATH:
home
/
lab2454c
/
healthvalidate.com
/
vendor
/
cloudinary
/
cloudinary_php
/
src
/
Transformation
/
Flag
<?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 ImageFlagTrait * * @api */ trait ImageFlagTrait { /** * Used when delivering a video file as an image format that supports animation, such as animated WebP. * * Plays all frames rather than just delivering the first one as a static image. * Use this flag in addition to the flag or qualifier controlling the delivery format, * for example f_auto or fl_awebp. * * Note: When delivering a video in GIF format, it is delivered as an animated GIF by default and this flag is not * necessary. To deliver a single frame of a video in GIF format, use the page qualifier. * * @return FlagQualifier */ public static function animated() { return new FlagQualifier(self::ANIMATED); } /** * When used together with automatic quality (q_auto): * allow switching to PNG8 encoding if the quality algorithm decides that it's more efficient. * * @return FlagQualifier */ public static function anyFormat() { return new FlagQualifier(self::ANY_FORMAT); } /** * When converting animated images to PNG format, generates an animated PNG from all the frames in the original * animated file instead of only from the first still frame. * * Note that animated PNGs are not supported in all browsers and versions. * * @return FlagQualifier */ public static function animatedPng() { return new FlagQualifier(self::ANIMATED_PNG); } /** * When converting animated images to WebP format, generate an animated WebP from all the frames in the original * animated file instead of only from the first still frame. * * Note that animated WebPs are not supported in all browsers and versions. * * @return FlagQualifier */ public static function animatedWebP() { return new FlagQualifier(self::ANIMATED_WEBP); } /** * Trims pixels according to a clipping path included in the original image * (e.g., manually created using PhotoShop). * * @return FlagQualifier */ public static function clip() { return new FlagQualifier(self::CLIP); } /** * Trims pixels according to a clipping path included in the original image (e.g., manually created using PhotoShop) * using an evenodd clipping rule. * * @return FlagQualifier */ public static function clipEvenOdd() { return new FlagQualifier(self::CLIP_EVEN_ODD); } /** * Automatically use lossy compression when delivering animated GIF files. * * This flag can also be used as a conditional flag for delivering PNG files: it tells Cloudinary to deliver the * image in PNG format (as requested) unless there is no transparency channel - in which case deliver in JPEG * format. * * @return FlagQualifier */ public static function lossy() { return new FlagQualifier(self::LOSSY); } /** * When used with automatic fetch_format (f_auto): ensures that images with a transparency channel will be * delivered in PNG format. * * @return FlagQualifier */ public static function preserveTransparency() { return new FlagQualifier(self::PRESERVE_TRANSPARENCY); } /** * Generate PNG images in the PNG8 format. * * @return FlagQualifier */ public static function png8() { return new FlagQualifier(self::PNG8); } /** * Generates PNG images in the PNG24 format. * * @return FlagQualifier */ public static function png24() { return new FlagQualifier(self::PNG24); } /** * Generates PNG images in the PNG32 format. * * @return FlagQualifier */ public static function png32() { return new FlagQualifier(self::PNG32); } /** * Generates a JPG image using the progressive (interlaced) JPG format. * * This format allows the browser to quickly show a low-quality rendering of the image until the full-quality * image is loaded. * * @param string $mode The mode to determine a specific progressive outcome as follows: * * semi - A smart optimization of the decoding time, compression level and progressive * rendering (less iterations). This is the default mode when using q_auto. * * steep - Delivers a preview very quickly, and in a single later phase improves the image to * the required resolution. * * none - Use this to deliver a non-progressive image. This is the default mode when setting * a specific value for quality. * * @return FlagQualifier *@see Progressive * */ public static function progressive($mode = null) { return new FlagQualifier(self::PROGRESSIVE, $mode); } /** * Reduces the image to one flat pixelated layer (as opposed to the default vector based graphic) in order to enable * PDF resizing and overlay manipulations. * * @return FlagQualifier */ public static function rasterize() { return new FlagQualifier(self::RASTERIZE); } /** * Instructs Cloudinary to run a sanitizer on the image (relevant only for the SVG format). * * @return FlagQualifier */ public static function sanitize() { return new FlagQualifier(self::SANITIZE); } /** * Instructs Cloudinary to clear all ICC color profile data included with the image. * * @return FlagQualifier */ public static function stripProfile() { return new FlagQualifier(self::STRIP_PROFILE); } /** * Generates TIFF images using LZW compression and in the TIFF8 format. * * @return FlagQualifier */ public static function tiff8Lzw() { return new FlagQualifier(self::TIFF8_LZW); } /** * A qualifier that ensures that an alpha channel is not applied to a TIFF image if it is a mask channel. * * @see https://cloudinary.com/documentation/transformation_reference#fl_ignore_mask_channels * * @return FlagQualifier */ public static function ignoreMaskChannels() { return new FlagQualifier(self::IGNORE_MASK_CHANNELS); } }
[-] CommonTransformationFlagTrait.php
[edit]
[-] LayerFlagTrait.php
[edit]
[+]
..
[-] CommonFlagInterface.php
[edit]
[-] VideoTransformationFlagTrait.php
[edit]
[-] ImageFlagTrait.php
[edit]
[-] ImageFlagInterface.php
[edit]
[-] CommonFlag.php
[edit]
[-] FlagQualifier.php
[edit]
[-] LayerFlag.php
[edit]
[-] ImageFlag.php
[edit]
[-] VideoFlagInterface.php
[edit]
[-] LayerFlagInterface.php
[edit]
[-] Progressive.php
[edit]
[-] VideoFlagTrait.php
[edit]
[-] CommonFlagTrait.php
[edit]
[-] Flag.php
[edit]
[-] VideoFlag.php
[edit]
[-] ImageTransformationFlagTrait.php
[edit]
[-] FlagQualifierTrait.php
[edit]