Example #1
0
 /**
  * @param ImageResourceInterface $resource
  * @return boolean
  */
 public function process(ImageResourceInterface $resource)
 {
     $image = $this->imageService->open($resource->getPath());
     $mode = ImagineImageInterface::THUMBNAIL_INSET;
     $image->thumbnail($this->imageBox, $mode)->save($this->pathFilter->filter($resource->getPath()), array('format' => $resource->getExt(), 'quality' => '100'));
     return true;
 }
 /**
  * @param ImageResourceInterface $resource
  * @return boolean
  */
 public function persist(ImageResourceInterface $resource)
 {
     $imageResourceEntity = clone $this->imageResourceEntity;
     $imageResourceEntity->setPath($resource->getPath());
     $imageResourceEntity->setHttpPath($resource->getHttpPath());
     $imageResourceEntity->setToken($resource->getToken());
     $imageResourceEntity->setTemporary(1);
     $this->entityManager->beginTransaction();
     $this->entityManager->persist($imageResourceEntity);
     $this->entityManager->flush($imageResourceEntity);
     return true;
 }
 /**
  * @param ImageResourceInterface $resource
  * @return boolean
  */
 public function persist(ImageResourceInterface $resource)
 {
     $ext = $resource->getExt();
     $baseName = $resource->getToken() . ($ext ? '.' . $ext : '');
     $target = realpath($this->options->getImagePersistentPath()) . '/' . $baseName;
     $moveUploadedFilter = new Rename(array('target' => $target, 'overwrite' => false, 'randomize' => false));
     $moveUploadedFilter->filter($resource->getPath());
     $resource->setPath($target);
     $result = file_exists($target);
     if ($result) {
         $result = chmod($target, 0664);
     }
     $resource->setHttpPath($this->options->getImageHttpPath() . '/' . $baseName);
     $this->setCallbacks(null, function () use($target) {
         if (file_exists($target)) {
             unlink($target);
         }
     });
     return $result;
 }