privacy_image_cache: Support of sizes like Twitter
This commit is contained in:
parent
d3e6c17108
commit
16276f3b06
1 changed files with 21 additions and 6 deletions
|
@ -61,6 +61,7 @@ function privacy_image_cache_init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
$thumb = false;
|
$thumb = false;
|
||||||
|
$size = 1024;
|
||||||
|
|
||||||
// If the cache path isn't there, try to create it
|
// If the cache path isn't there, try to create it
|
||||||
if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/privacy_image_cache"))
|
if (!is_dir($_SERVER["DOCUMENT_ROOT"]."/privacy_image_cache"))
|
||||||
|
@ -79,6 +80,20 @@ function privacy_image_cache_init() {
|
||||||
else
|
else
|
||||||
$url = $a->argv[1];
|
$url = $a->argv[1];
|
||||||
|
|
||||||
|
//$thumb = (isset($a->argv[3]) and ($a->argv[3] == "thumb"));
|
||||||
|
if (isset($a->argv[3]) and ($a->argv[3] == "thumb"))
|
||||||
|
$size = 200;
|
||||||
|
|
||||||
|
// thumb, small, medium and large.
|
||||||
|
if (substr($url, -6) == ":thumb")
|
||||||
|
$size = 150;
|
||||||
|
if (substr($url, -6) == ":small")
|
||||||
|
$size = 340;
|
||||||
|
if (substr($url, -7) == ":medium")
|
||||||
|
$size = 600;
|
||||||
|
if (substr($url, -6) == ":large")
|
||||||
|
$size = 1024;
|
||||||
|
|
||||||
$pos = strrpos($url, "=.");
|
$pos = strrpos($url, "=.");
|
||||||
if ($pos)
|
if ($pos)
|
||||||
$url = substr($url, 0, $pos+1);
|
$url = substr($url, 0, $pos+1);
|
||||||
|
@ -89,7 +104,6 @@ function privacy_image_cache_init() {
|
||||||
|
|
||||||
if ($url)
|
if ($url)
|
||||||
$_REQUEST['url'] = $url;
|
$_REQUEST['url'] = $url;
|
||||||
$thumb = (isset($a->argv[3]) and ($a->argv[3] == "thumb"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$direct_cache) {
|
if (!$direct_cache) {
|
||||||
|
@ -186,10 +200,10 @@ function privacy_image_cache_init() {
|
||||||
if (!$direct_cache AND ($cachefile == ""))
|
if (!$direct_cache AND ($cachefile == ""))
|
||||||
$img->store(0, 0, $urlhash, $_REQUEST['url'], '', 100);
|
$img->store(0, 0, $urlhash, $_REQUEST['url'], '', 100);
|
||||||
|
|
||||||
if ($thumb) {
|
//if ($thumb) {
|
||||||
$img->scaleImage(200); // Test
|
// $img->scaleImage(200); // Test
|
||||||
$img_str = $img->imageString();
|
// $img_str = $img->imageString();
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
//$mime = "image/jpeg";
|
//$mime = "image/jpeg";
|
||||||
}
|
}
|
||||||
|
@ -199,7 +213,8 @@ function privacy_image_cache_init() {
|
||||||
if ($mime != "image/gif") {
|
if ($mime != "image/gif") {
|
||||||
$img = new Photo($img_str, $mime);
|
$img = new Photo($img_str, $mime);
|
||||||
if($img->is_valid()) {
|
if($img->is_valid()) {
|
||||||
$img->scaleImage(1024); // Test
|
//$img->scaleImage(1024); // Test
|
||||||
|
$img->scaleImage($size);
|
||||||
$img_str = $img->imageString();
|
$img_str = $img->imageString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue