Файл: vendor/intervention/image/src/Drivers/Imagick/Encoders/Jpeg2000Encoder.php
Строк: 64
<?php
declare(strict_types=1);
namespace InterventionImageDriversImagickEncoders;
use Imagick;
use InterventionImageDriversImagickModifiersStripMetaModifier;
use InterventionImageEncodedImage;
use InterventionImageEncodersJpeg2000Encoder as GenericJpeg2000Encoder;
use InterventionImageInterfacesImageInterface;
use InterventionImageInterfacesEncodedImageInterface;
use InterventionImageInterfacesSpecializedInterface;
class Jpeg2000Encoder extends GenericJpeg2000Encoder implements SpecializedInterface
{
public function encode(ImageInterface $image): EncodedImageInterface
{
$format = 'JP2';
$compression = Imagick::COMPRESSION_JPEG;
// strip meta data
if ($this->strip || (is_null($this->strip) && $this->driver()->config()->strip)) {
$image->modify(new StripMetaModifier());
}
$imagick = $image->core()->native();
$imagick->setImageBackgroundColor('white');
$imagick->setBackgroundColor('white');
$imagick->setFormat($format);
$imagick->setImageFormat($format);
$imagick->setCompression($compression);
$imagick->setImageCompression($compression);
$imagick->setCompressionQuality($this->quality);
$imagick->setImageCompressionQuality($this->quality);
return new EncodedImage($imagick->getImagesBlob(), 'image/jp2');
}
}