You appear to be a bot. Output may be restricted
Description
Find the best fitting file for the chosen sizeChoose the best fitting image from the available selection
[sizes] => Array ( [thumbnail] => Array ( [file] => nggallery-example1-150x150.jpg [width] => 150 [height] => 150 ) [medium] => Array ( [file] => nggallery-example1-256x130.jpg [width] => 256 [height] => 130 ) [full] => Array built from the information for the full size file )Note: Since we're not going to scale the file then we just try to find something that's a reasonable size. We ignore the aspect ratio.
Usage
$string = bw_get_by_size( $sizes, $size );
Parameters
- $sizes
- ( mixed ) required –
- $size
- ( mixed ) required –
Returns
string chose file name orSource
File name: oik-nivo-slider/nivo.phpLines:
1 to 33 of 33
function bw_get_by_size( $sizes, $size ) { $sw = $size[0]; $sh = $size[1]; $best_width = 0; $best_height = 0; $best_file = null; $best_score = 0; foreach ( $sizes as $fileinfo ) { $file = bw_array_get( $fileinfo, "file", null ); $width = bw_array_get( $fileinfo, "width", 0 ); $height = bw_array_get( $fileinfo, "height", 0 ); if (( $sw == $width ) && ( $sh == $height )) { $best_file = $file; bw_trace2( $best_file, "best file", false ); break; } if ( $fit = bw_better_fit( $sw, $sh, $best_width, $best_height, $width, $height, $best_score ) ) { $best_file = $file; $best_width = $width; $best_height = $height; $best_score = $fit; } } bw_trace2( $best_file, "best file now", false, BW_TRACE_DEBUG ); if ( !$best_file ) { $best_file = $file; } bw_trace2( $best_file, "I chose", true, BW_TRACE_DEBUG ); return( $best_file ); }View on GitHub View on Trac