2009-07-03
randomgurn
At present, images can be served by specifying width or (width x height), but not height only.
This can be added by making the following changes (line numbers/files for 2009-02-14 version):-
* lib/exe/fetch.php, line 74
- if((substr($MIME,0,5) == 'image') && $WIDTH){
- if($HEIGHT){
- $FILE = media_crop_image($FILE,$EXT,$WIDTH,$HEIGHT);
- }else{
- $FILE = media_resize_image($FILE,$EXT,$WIDTH,$HEIGHT);
- }
- }
+ if((substr($MIME,0,5) == 'image') {
+ if ( $WIDTH && $HEIGHT ) {
+ $FILE = media_crop_image($FILE,$EXT,$WIDTH,$HEIGHT);
+ }elseif ( $WIDTH || $HEIGHT ) {
+ $FILE = media_resize_image($FILE,$EXT,$WIDTH,$HEIGHT);
+ }
+ }
* inc/media.php, line 745
+ if(!$w) $w = round(($h / $info[0]) * $info[1]);
* inc/parser/handler.php, line 678
- if(preg_match('#(\d+)(x(\d+))?#i',$param,$size)){
+ if(preg_match('#(\d+)?(x(\d+))?#i',$param,$size)){