function _asset_imagecache_get_size in Asset 5
Same name and namespace in other branches
- 6 modules/asset_imagecache.inc \_asset_imagecache_get_size()
- 6 inc/modules/asset_imagecache.inc \_asset_imagecache_get_size()
File
- modules/
asset_imagecache.inc, line 64
Code
function _asset_imagecache_get_size($name, $path) {
$preset = imagecache_preset_by_name($name);
$actions = imagecache_preset_actions($preset);
$action = array_pop($actions);
$rule = $action['data'];
if (!$rule['height'] || !$rule['width']) {
$info = image_get_info(file_create_path($path));
if (!$rule['height']) {
$aspect = $rule['width'] / $info['width'];
$rule['height'] = $info['height'] * $aspect;
}
else {
if (!$rule['width']) {
$aspect = $rule['height'] / $info['height'];
$rule['width'] = $info['width'] * $aspect;
}
}
}
return $rule;
}