strtotime("-$cache_days days") and $utilize_cache == true and $reset_cache == false) { header('Content-Length: '.filesize($cache_file)); readfile($cache_file); } else { if($utilize_cache == true) { if (!is_dir("$document_root/$cache_path")) { // no if (!mkdir("$document_root/$cache_path", 0755, true)) { // so make it if (!is_dir("$document_root/$cache_path")) { // check again to protect against race conditions // uh-oh, failed to make that directory echo("Failed to create cache directory at: $document_root/$cache_path"); } } } if (!is_dir("$document_root/$cache_path/$extension")) { // no if (!mkdir("$document_root/$cache_path/$extension", 0755, true)) { // so make it if (!is_dir("$document_root/$cache_path/$extension")) { // check again to protect against race conditions // uh-oh, failed to make that directory echo("Failed to create cache directory at: $document_root/$cache_path"); } } } } if($utilize_cache == true) { $parts = explode('/', $cache_file); $file = array_pop($parts); $dir = ''; foreach($parts as $part) { if(!is_dir($dir .= "/$part")) mkdir($dir, 0755, true); } //file_put_contents($cache_file, $buffer); } if (in_array($extension, array('png'))) { if($utilize_cache == true) { if($Imagick_compress == true) { $image = new Imagick($source_file); $image->setImageFormat("png"); $image->setImageCompression(Imagick::COMPRESSION_UNDEFINED); $image->setImageCompressionQuality($PNG_compress_imagick); $image->stripImage(); $image->writeImage($cache_file); header('Content-Length: '.filesize($cache_file)); echo $image; } else { $imagemPNG = imagecreatefrompng($source_file) or die("Não foi possível inicializar uma nova imagem"); imagealphablending($imagemPNG, false); imagesavealpha($imagemPNG, true); imagepng($imagemPNG, $cache_file, $PNG_compress_GD); header('Content-Length: '.filesize($cache_file)); readfile($cache_file); } } else { if($Imagick_compress == true) { $image = new Imagick($source_file); //$image->setImageFormat("png"); $image->setImageCompression(Imagick::COMPRESSION_UNDEFINED); $image->setImageCompressionQuality($PNG_compress_imagick); $image->stripImage(); echo $image; } else { $imagemPNG = imagecreatefrompng($source_file) or die("Não foi possível inicializar uma nova imagem"); imagealphablending($imagemPNG, false); imagesavealpha($imagemPNG, true); imagepng($imagemPNG, NULL, $PNG_compress_GD); } } // Liberar memória imagedestroy($imagemPNG); } if (in_array($extension, array('jpg', 'jpeg'))) { if($utilize_cache == true) { if($Imagick_compress == true) { $image = new Imagick($source_file); //$image->setImageFormat("jpeg"); $image->setImageCompression(Imagick::COMPRESSION_LOSSLESSJPEG); $image->setImageCompressionQuality($JPG_quality); $image->stripImage(); $image->writeImage($cache_file); header('Content-Length: '.filesize($cache_file)); echo $image; } else { $imagemJPG = imagecreatefromjpeg($source_file) or die("Não foi possível inicializar uma nova imagem"); imagejpeg($imagemJPG, $cache_file, $JPG_quality); header('Content-Length: '.filesize($cache_file)); readfile($cache_file); } } else { if($Imagick_compress == true) { $image = new Imagick($source_file); //$image->setImageFormat("jpeg"); $image->setImageCompression(Imagick::COMPRESSION_LOSSLESSJPEG); $image->setImageCompressionQuality($JPG_quality); $image->stripImage(); echo $image; } else { $imagemJPG = imagecreatefromjpeg($source_file) or die("Não foi possível inicializar uma nova imagem"); imagejpeg($imagemJPG, NULL, $JPG_quality); } } // Liberar memória imagedestroy($imagemJPG); } }