/home/techb158/ileadtechnology.com/vendor/league/glide/src/Manipulators
Edit: /home/techb158/ileadtechnology.com/vendor/league/glide/src/Manipulators/Encode.php (1863B)
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 ('pjpg' === $format) {
$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;
}
}