public function thumbate(FileUpload $file, Thumb $thumb) { /** @var $image Image */ $image = $file->toImage(); $dimension = $thumb->getDimension(); // Resize to thumb dimension $image->resize($dimension->getWidth(), $dimension->getHeight(), $dimension->getFlag()); // Image name $imagename = $thumb->getImagename(); // File name $filename = $imagename . '.' . Utils::ext($file->name); // Gets properly directory $path = Utils::dirs($this->repository, $thumb->getPath(), $filename); // Store image data $this->images[] = ArrayHash::from(['path' => Utils::dirs($this->repository, $thumb->getPath()), 'fullpath' => $path, 'filename' => $filename, 'name' => $imagename, 'ext' => Utils::ext($file->name)]); // Save to file $image->save($path); }
public function getImagename() { $filename = ""; // CUSTOM VALUE if ($this->flags & self::FILENAME_FORMAT_VALUE) { $filename .= Utils::webalize($this->filename); } // ORIGINAL NAME if ($this->flags & self::FILENAME_FORMAT_ORIGINAL) { $filename .= Utils::sanitized($this->originalName); } // UNIQNAME if ($this->flags & self::FILENAME_FORMAT_UNIQNAME) { $filename .= md5($this->dimension->getWidth() . $this->dimension->getHeight() . $this->path . time()); } // DIMENSIONS if ($this->flags & self::FILENAME_FORMAT_DIMENSION) { $filename .= $this->dimension->getWidth() . 'x' . $this->dimension->getHeight(); } return $filename; }