summaryrefslogtreecommitdiff
path: root/vendor/league/glide/src/Manipulators/Encode.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/league/glide/src/Manipulators/Encode.php')
-rw-r--r--vendor/league/glide/src/Manipulators/Encode.php81
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;
- }
-}