diff options
Diffstat (limited to 'vendor/league/glide/src/Manipulators/Encode.php')
| -rw-r--r-- | vendor/league/glide/src/Manipulators/Encode.php | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/vendor/league/glide/src/Manipulators/Encode.php b/vendor/league/glide/src/Manipulators/Encode.php deleted file mode 100644 index 68787b92d8..0000000000 --- a/vendor/league/glide/src/Manipulators/Encode.php +++ /dev/null @@ -1,81 +0,0 @@ -<?php - -namespace League\Glide\Manipulators; - -use Intervention\Image\Image; - -/** - * @property string $fm - * @property string $q - */ -class Encode extends BaseManipulator -{ - /** - * Perform output image manipulation. - * @param Image $image The source image. - * @return Image The manipulated image. - */ - public function run(Image $image) - { - $format = $this->getFormat($image); - $quality = $this->getQuality(); - - if (in_array($format, ['jpg', 'pjpg'], true)) { - $image = $image->getDriver() - ->newImage($image->width(), $image->height(), '#fff') - ->insert($image, 'top-left', 0, 0); - } - - if ($format === 'pjpg') { - $image->interlace(); - $format = 'jpg'; - } - - return $image->encode($format, $quality); - } - - /** - * Resolve format. - * @param Image $image The source image. - * @return string The resolved format. - */ - public function getFormat(Image $image) - { - $allowed = [ - 'gif' => 'image/gif', - 'jpg' => 'image/jpeg', - 'pjpg' => 'image/jpeg', - 'png' => 'image/png', - 'webp' => 'image/webp', - ]; - - if (array_key_exists($this->fm, $allowed)) { - return $this->fm; - } - - if ($format = array_search($image->mime(), $allowed, true)) { - return $format; - } - - return 'jpg'; - } - - /** - * Resolve quality. - * @return string The resolved quality. - */ - public function getQuality() - { - $default = 90; - - if (!is_numeric($this->q)) { - return $default; - } - - if ($this->q < 0 or $this->q > 100) { - return $default; - } - - return (int) $this->q; - } -} |
