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