Changeset 3535


Ignore:
Timestamp:
27/02/08 15:18:51 (11 years ago)
Author:
spascoe
Message:

Support several image formats

File:
1 edited

Legend:

Unmodified
Added
Removed
  • DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server/controllers/ukcip_wms.py

    r3533 r3535  
    1212log = logging.getLogger(__name__) 
    1313 
     14#----------------------------------------------------------------------------- 
     15# Image formats supported by PIL 
     16pilImageFormats = { 
     17    'image/png': 'PNG', 
     18    'image/jpg': 'JPEG', 
     19    'image/gif': 'GIF', 
     20    'image/tiff': 'TIFF' 
     21    } 
     22     
     23 
    1424class UkcipWmsController(OwsController): 
    1525 
     
    2333 
    2434    def _loadCapabilities(self): 
    25         addOperation('GetMap', formats=['image/png']) 
     35        addOperation('GetMap', formats=pilImageFormats.keys()) 
    2636        addOperation('GetInfo') 
    2737        log.debug('Loading capabilities contents') 
     
    6878        # Get format 
    6979        format = self.getOwsParam('format') 
    70         if format != 'image/png': 
     80        if format not in pilImageFormats: 
    7181            raise InvalidParameterValue( 
    7282                'Format %s not supported' % format, 'format') 
     
    91101 
    92102        buf = StringIO() 
    93         img.save(buf, 'PNG') 
     103        img.save(buf, pilImageFormats[format]) 
    94104 
    95105        response.headers['Content-Type'] = format 
Note: See TracChangeset for help on using the changeset viewer.