public function create($path, $size = null): PictureInterface
    {
        $attributes = [];

        if ($path instanceof ImageInterface) {
            $image = $path;
        } else {
            $image = $this->imageFactory->create($path);
        }

        if (\is_array($size) && isset($size[2]) && \is_string($size[2]) && 1 === substr_count($size[2], '_')) {
            $image->setImportantPart($this->imageFactory->getImportantPartFromLegacyMode($image, $size[2]));
            $size[2] = ResizeConfigurationInterface::MODE_CROP;
        }

        if ($size instanceof PictureConfigurationInterface) {
            $config = $size;
        } else {
            [$config, $attributes] = $this->createConfig($size);
        }

        $picture = $this->pictureGenerator->generate(
            $image,
            $config,
            (new ResizeOptions())->setImagineOptions($this->imagineOptions)->setBypassCache($this->bypassCache)
        );

        return $this->addImageAttributes($picture, $attributes);
    }
public function create($path, $size = null): PictureInterface
    {
        $attributes = [];

        if ($path instanceof ImageInterface) {
            $image = $path;
        } else {
            $image = $this->imageFactory->create($path);
        }

        if (\is_array($size) && isset($size[2]) && \is_string($size[2]) && 1 === substr_count($size[2], '_')) {
            $image->setImportantPart($this->imageFactory->getImportantPartFromLegacyMode($image, $size[2]));
            $size[2] = ResizeConfigurationInterface::MODE_CROP;
        }

        if ($size instanceof PictureConfigurationInterface) {
            $config = $size;
        } else {
            [$config, $attributes] = $this->createConfig($size);
        }

        $picture = $this->pictureGenerator->generate(
            $image,
            $config,
            (new ResizeOptions())->setImagineOptions($this->imagineOptions)->setBypassCache($this->bypassCache)
        );

        return $this->addImageAttributes($picture, $attributes);
    }
public function create ( $ path , $ size = null ) : PictureInterface { $ attributes = [ ] ; if ( $ path instanceof ImageInterface ) { $ image = $ path ; } else { $ image = $ this -> imageFactory -> create ( $ path ) ; } if ( \ is_array ( $ size ) && isset ( $ size [ 2 ] ) && \ is_string ( $ size [ 2 ] ) && 1 === substr_count ( $ size [ 2 ] , '_' ) ) { $ image -> setImportantPart ( $ this -> imageFactory -> getImportantPartFromLegacyMode ( $ image , $ size [ 2 ] ) ) ; $ size [ 2 ] = ResizeConfigurationInterface :: MODE_CROP ; } if ( $ size instanceof PictureConfigurationInterface ) { $ config = $ size ; } else { [ $ config , $ attributes ] = $ this -> createConfig ( $ size ) ; } $ picture = $ this -> pictureGenerator -> generate ( $ image , $ config , ( new ResizeOptions ( ) ) -> setImagineOptions ( $ this -> imagineOptions ) -> setBypassCache ( $ this -> bypassCache ) ) ; return $ this -> addImageAttributes ( $ picture , $ attributes ) ; }
{@inheritdoc}
{