/**
  * @return Image
  */
 private function createImage()
 {
     $image = new Image();
     $image->setFilename('silvestra.png');
     $image->setOriginalPath($this->filesystem->getRelativeFilePath($image->getFilename()));
     $this->symfonyFilesystem->copy(dirname(__FILE__) . '/../../Fixtures/silvestra.png', $this->filesystem->getActualFileDir($image->getFilename()) . '/' . $image->getFilename());
     return $image;
 }
Exemple #2
0
 /**
  * {@inheritdoc}
  */
 public function crop(ImageInterface $image, array $coordinates)
 {
     $absolutePath = $this->filesystem->getRootDir() . $image->getOriginalPath();
     if (false === file_exists($absolutePath)) {
         throw new NotFoundImageException(sprintf('Not found image in %s', $absolutePath));
     }
     $this->filesystem->mkdir($this->filesystem->getActualFileDir($image->getFilename(), Filesystem::CROPPER_SUB_DIR));
     $imagine = new Imagine();
     $imagine->open($absolutePath)->crop($this->getStartPoint($coordinates['x1'], $coordinates['y1']), $this->getBox($coordinates))->save($this->filesystem->getAbsoluteFilePath($image->getFilename(), Filesystem::CROPPER_SUB_DIR), ImageOptionHelper::getOption($image->getFilename()));
     return $this->filesystem->getRelativeFilePath($image->getFilename(), Filesystem::CROPPER_SUB_DIR);
 }
Exemple #3
0
 /**
  * Create image.
  *
  * @param UploadedFile $uploadedImage
  *
  * @return ImageInterface
  */
 public function createImage(UploadedFile $uploadedImage)
 {
     $image = $this->imageManager->create();
     $filename = $this->getUniqueFilename($uploadedImage);
     $image->setFilename($filename);
     $image->setMimeType($uploadedImage->getClientMimeType());
     $image->setOrderNr(1);
     $image->setOriginalPath($this->filesystem->getRelativeFilePath($filename));
     $image->setPath($image->getOriginalPath());
     $image->setSize($uploadedImage->getClientSize());
     $image->setTemporary(true);
     $this->imageManager->add($image);
     $fileDir = $this->filesystem->getActualFileDir($filename);
     $uploadedImage->move($fileDir, $image->getFilename());
     return $image;
 }
Exemple #4
0
 public function testGetRelativeFilePath()
 {
     $this->assertEquals('/silvestra_media/uploader/s/i/l/v/e/silvestra.png', $this->filesystem->getRelativeFilePath('silvestra.png'));
 }