public static function getThumbnailResize($size = 'all')
{
// Get width and height from Default settings
$params = ComponentHelper::getParams('com_phocagallery');
$large_image_width = $params->get('large_image_width', 640);
$large_image_height = $params->get('large_image_height', 480);
$medium_image_width = $params->get('medium_image_width', 256);
$medium_image_height = $params->get('medium_image_height', 192);
$small_image_width = $params->get('small_image_width', 128);
$small_image_height = $params->get('small_image_height', 96);
$additional_thumbnail_margin = $params->get('additional_thumbnail_margin', 0);
switch ($size) {
case 'large':
$fileResize['width'] = $large_image_width;
$fileResize['height'] = $large_image_height;
break;
case 'medium':
$fileResize['width'] = $medium_image_width;
$fileResize['height'] = $medium_image_height;
break;
case 'medium1':
$fileResize['width'] = $medium_image_width;
$fileResize['height'] = (int) $medium_image_height * 2 + (int) $additional_thumbnail_margin;
break;
case 'medium2':
$fileResize['width'] = (int) $medium_image_width * 2;
$fileResize['height'] = $medium_image_height;
break;
case 'medium3':
$fileResize['width'] = (int) $medium_image_width * 2;
$fileResize['height'] = (int) $medium_image_height * 2;
break;
case 'small':
$fileResize['width'] = $small_image_width;
$fileResize['height'] = $small_image_height;
break;
case 'small1':
$fileResize['width'] = $small_image_width;
$fileResize['height'] = (int) $small_image_height * 2;
break;
case 'small2':
$fileResize['width'] = (int) $small_image_width * 2;
$fileResize['height'] = $small_image_height;
break;
case 'small3':
$fileResize['width'] = (int) $small_image_width * 2;
$fileResize['height'] = (int) $small_image_height * 2;
break;
case 'large1':
$fileResize['width'] = $large_image_width;
$scale = (int) $large_image_height / $medium_image_height;
$fileResize['height'] = (int) $large_image_height * 2 + (int) $additional_thumbnail_margin * $scale;
break;
default:
case 'all':
$fileResize['smallwidth'] = $small_width;
$fileResize['smallheight'] = $small_height;
$fileResize['mediumwidth'] = $medium_width;
$fileResize['mediumheight'] = $medium_height;
$fileResize['largewidth'] = $large_width;
$fileResize['largeheight'] = $large_height;
break;
}
return $fileResize;
}