privacy_image_cache: Only compress files that aren't GIFs

This commit is contained in:
Michael Vogel 2013-02-17 12:37:32 +01:00
parent a24880dcc1
commit 01292c59ed

View file

@ -48,9 +48,6 @@ function privacy_image_cache_init() {
exit; exit;
} }
//if ($a->config["system"]["db_log"] != "")
// $stamp1 = microtime(true);
if(function_exists('header_remove')) { if(function_exists('header_remove')) {
header_remove('Pragma'); header_remove('Pragma');
header_remove('pragma'); header_remove('pragma');
@ -169,10 +166,12 @@ function privacy_image_cache_init() {
//$mime = "image/jpeg"; //$mime = "image/jpeg";
} }
} }
// reduce quality - if it isn't a GIF
$img = new Photo($img_str, $mime); if ($mime != "image/gif") {
if($img->is_valid()) $img = new Photo($img_str, $mime);
$img_str = $img->imageString(); if($img->is_valid())
$img_str = $img->imageString();
}
// If there is a real existing directory then put the cache file there // If there is a real existing directory then put the cache file there
// advantage: real file access is really fast // advantage: real file access is really fast
@ -199,7 +198,9 @@ function privacy_image_cache_init() {
function privacy_image_cache_cachename($url, $writemode = false) { function privacy_image_cache_cachename($url, $writemode = false) {
global $_SERVER; global $_SERVER;
// echo $url;
// $mime = image_type_to_mime_type(exif_imagetype($url));
// echo $mime;
$basepath = $_SERVER["DOCUMENT_ROOT"]."/privacy_image_cache"; $basepath = $_SERVER["DOCUMENT_ROOT"]."/privacy_image_cache";
$path = substr(hash("md5", $url), 0, 2); $path = substr(hash("md5", $url), 0, 2);