Вход Регистрация
Файл: 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');
    }
}
Онлайн: 2
Реклама