Вход Регистрация
Файл: concrete5.7.5.6/concrete/src/File/ImportProcessor/SetJPEGQualityProcessor.php
Строк: 32
<?php

namespace ConcreteCoreFileImportProcessor;

use 
ConcreteCoreFileVersion;
use 
ImagineImageImageInterface;

class 
SetJPEGQualityProcessor implements ProcessorInterface
{

    protected 
$quality;

    function 
__construct($quality)
    {
        
$this->quality $quality;
    }

    
/**
     * @return mixed
     */
    
public function getQuality()
    {
        return 
$this->quality;
    }

    
/**
     * @param mixed $quality
     */
    
public function setQuality($quality)
    {
        
$this->quality $quality;
    }

    public function 
shouldProcess(Version $version)
    {
        return 
$version->getTypeObject()->getName() == 'JPEG';
    }

    public function 
process(Version $version)
    {
        
$fr $version->getFileResource();
        
$image Image::load($fr->read());
        
$version->updateContents($image->get('jpg', array('jpeg_quality' => $this->getQuality())));
    }

}
Онлайн: 3
Реклама