コード例 #1
0
ファイル: tests.py プロジェクト: CadeLaRen/psychedelizer
 def testPsychedelic(self):
     filter_name = pynbome.list_filters()[0]
     self.img.psychedelic(filter_name='glass')
     
     self.img.save('test.jpg')
     
     self.assertTrue(self.img.state[self.img.STATE_FILTERS])
コード例 #2
0
ファイル: image.py プロジェクト: CadeLaRen/psychedelizer
 def psychedelic(self, filter_name=None, filter_module=None):
     """
     Apply selected filter to the image. A random one
     chooses, if no filter specified.
     
     @param filter_name: name of filter to apply
     @type filter_name: string
     
     @param filter_module: filter module
     @type filter_module: module
     """
     
     if filter_module is not None:
         image_filter = filter_module
     elif filter_name is not None:
         image_filter = self.get_filter(filter_name)
     else:
         image_filter = self.get_filter(random.choice(pynbome.list_filters()))
     
     self.img, settings = image_filter.apply_filter(self.img)
     
     filter_state = {
       'name': image_filter.__name__.split('.')[-1],
       'settings': settings
     }
     self.save_state(self.STATE_FILTERS, filter_state)
コード例 #3
0
ファイル: tests.py プロジェクト: CadeLaRen/psychedelizer
 def testFilterList(self):
     print 'Filters: {0}'.format(' '.join(pynbome.list_filters()))