Вход Регистрация
Файл: vendor/intervention/image/src/Drivers/Imagick/Encoders/TiffEncoder.php
Строк: 61
<?php

declare(strict_types=1);

namespace 
InterventionImageDriversImagickEncoders;

use 
InterventionImageDriversImagickModifiersStripMetaModifier;
use 
InterventionImageEncodedImage;
use 
InterventionImageEncodersTiffEncoder as GenericTiffEncoder;
use 
InterventionImageInterfacesImageInterface;
use 
InterventionImageInterfacesEncodedImageInterface;
use 
InterventionImageInterfacesSpecializedInterface;

class 
TiffEncoder extends GenericTiffEncoder implements SpecializedInterface
{
    public function 
encode(ImageInterface $image): EncodedImageInterface
    
{
        
$format 'TIFF';

        
// strip meta data
        
if ($this->strip || (is_null($this->strip) && $this->driver()->config()->strip)) {
            
$image->modify(new StripMetaModifier());
        }

        
$imagick $image->core()->native();
        
$imagick->setFormat($format);
        
$imagick->setImageFormat($format);
        
$imagick->setCompression($imagick->getImageCompression());
        
$imagick->setImageCompression($imagick->getImageCompression());
        
$imagick->setCompressionQuality($this->quality);
        
$imagick->setImageCompressionQuality($this->quality);

        return new 
EncodedImage($imagick->getImagesBlob(), 'image/tiff');
    }
}
Онлайн: 2
Реклама