/** * @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; }