Файл: vendor/intervention/image/src/Drivers/Imagick/Modifiers/PixelateModifier.php
Строк: 42
<?php
declare(strict_types=1);
namespace InterventionImageDriversImagickModifiers;
use InterventionImageInterfacesFrameInterface;
use InterventionImageInterfacesImageInterface;
use InterventionImageInterfacesSpecializedInterface;
use InterventionImageModifiersPixelateModifier as GenericPixelateModifier;
class PixelateModifier extends GenericPixelateModifier implements SpecializedInterface
{
public function apply(ImageInterface $image): ImageInterface
{
foreach ($image as $frame) {
$this->pixelateFrame($frame);
}
return $image;
}
protected function pixelateFrame(FrameInterface $frame): void
{
$size = $frame->size();
$frame->native()->scaleImage(
(int) round(max(1, $size->width() / $this->size)),
(int) round(max(1, $size->height() / $this->size))
);
$frame->native()->scaleImage($size->width(), $size->height());
}
}