Exemple #1
0
 /**
  * @return ImagickContract
  */
 private function waterMark()
 {
     if (!$this->waterMark->count()) {
         $this->waterMark->setBackgroundColor(new ImagickPixel('transparent'));
         $this->waterMark->readImage(resource_path(self::LOCATION));
     }
     return $this->waterMark;
 }
 /**
  * @param Image $image
  *
  * @return ImagickCollection
  */
 public function preProcess(Image $image) : ImagickCollection
 {
     $this->imagick->readImage($image->storageLocation());
     $this->imagick->setFilename($image->filename());
     $collection = new ImagickCollection([$this->imagick]);
     foreach ($this->transformers as $transformer) {
         $transformer->applyTo($collection);
     }
     return $collection;
 }