/** * Saves resized image to a file * * @param string $path File location * @param quality $quality Quality options * @return Image */ public function save($path, $quality = array()) { $ext = pathinfo($path, PATHINFO_EXTENSION); $jpeg_quality = elgg_extract('jpeg_quality', $quality); $png_quality = elgg_extract('png_quality', $quality); $png_filter = elgg_extract('png_filter', $quality); switch ($ext) { default: $this->source->saveToFile($path, $jpeg_quality); break; case 'gif': $this->source->saveToFile($path); break; case 'png': $this->source->saveToFile($path, $png_quality, $png_filter); break; } return $this; }