/** * @param resource $image * @param string $path * @param int $quality between 0 and 10 * * @return bool */ public function writeImage($image, $path, $quality = 8) { ob_start(); switch (Tools::getFileExtension($path)) { case 'png': imagepng($image, null, $quality); break; case 'jpeg': case 'jpg': imagejpeg($image, null, $quality * 100); break; case 'gif': imagegif($image); break; } $imageBuffer = ob_get_clean(); return $this->write($path, $imageBuffer); }