Вход Регистрация
Файл: gapps/vendor/intervention/image/src/Intervention/Image/Imagick/Driver.php
Строк: 83
<?php

namespace InterventionImageImagick;

class 
Driver extends InterventionImageAbstractDriver
{
    
/**
     * Creates new instance of driver
     *
     * @param Decoder $decoder
     * @param Encoder $encoder
     */
    
public function __construct(Decoder $decoder nullEncoder $encoder null)
    {
        if ( ! 
$this->coreAvailable()) {
            throw new 
InterventionImageExceptionNotSupportedException(
                
"ImageMagick module not available with this PHP installation."
            
);
        }

        
$this->decoder $decoder $decoder : new Decoder;
        
$this->encoder $encoder $encoder : new Encoder;
    }

    
/**
     * Creates new image instance
     *
     * @param  integer $width
     * @param  integer $height
     * @param  string  $background
     * @return InterventionImageImage
     */
    
public function newImage($width$height$background null)
    {
        
$background = new Color($background);

        
// create empty core
        
$core = new Imagick;
        
$core->newImage($width$height$background->getPixel(), 'png');
        
$core->setType(Imagick::IMGTYPE_UNDEFINED);
        
$core->setImageType(Imagick::IMGTYPE_UNDEFINED);
        
$core->setColorspace(Imagick::COLORSPACE_UNDEFINED);

        
// build image
        
$image = new InterventionImageImage(new static, $core);

        return 
$image;
    }

    
/**
     * Reads given string into color object
     *
     * @param  string $value
     * @return AbstractColor
     */
    
public function parseColor($value)
    {
        return new 
Color($value);
    }

    
/**
     * Checks if core module installation is available
     *
     * @return boolean
     */
    
protected function coreAvailable()
    {
        return (
extension_loaded('imagick') && class_exists('Imagick'));
    }
}
Онлайн: 0
Реклама