Файл: vendor/intervention/image/src/Drivers/Imagick/Encoders/GifEncoder.php
Строк: 56
<?php
declare(strict_types=1);
namespace InterventionImageDriversImagickEncoders;
use Imagick;
use InterventionImageEncodedImage;
use InterventionImageEncodersGifEncoder as GenericGifEncoder;
use InterventionImageInterfacesEncodedImageInterface;
use InterventionImageInterfacesImageInterface;
use InterventionImageInterfacesSpecializedInterface;
class GifEncoder extends GenericGifEncoder implements SpecializedInterface
{
public function encode(ImageInterface $image): EncodedImageInterface
{
$format = 'GIF';
$compression = Imagick::COMPRESSION_LZW;
$imagick = $image->core()->native();
$imagick->setFormat($format);
$imagick->setImageFormat($format);
$imagick->setCompression($compression);
$imagick->setImageCompression($compression);
if ($this->interlaced) {
$imagick->setInterlaceScheme(Imagick::INTERLACE_LINE);
}
return new EncodedImage($imagick->getImagesBlob(), 'image/gif');
}
}