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

declare(strict_types=1);

namespace 
InterventionImageDriversImagickModifiers;

use 
InterventionImageExceptionsRuntimeException;
use 
InterventionImageInterfacesImageInterface;
use 
InterventionImageInterfacesSizeInterface;
use 
InterventionImageInterfacesSpecializedInterface;
use 
InterventionImageModifiersResizeModifier as GenericResizeModifier;

class 
ResizeModifier extends GenericResizeModifier implements SpecializedInterface
{
    public function 
apply(ImageInterface $image): ImageInterface
    
{
        
$resizeTo $this->getAdjustedSize($image);

        foreach (
$image as $frame) {
            
$frame->native()->scaleImage(
                
$resizeTo->width(),
                
$resizeTo->height()
            );
        }

        return 
$image;
    }

    
/**
     * @throws RuntimeException
     */
    
protected function getAdjustedSize(ImageInterface $image): SizeInterface
    
{
        return 
$image->size()->resize($this->width$this->height);
    }
}
Онлайн: 2
Реклама