code: 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);
      }
docs: {@inheritdoc}