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])
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)
def testFilterList(self): print 'Filters: {0}'.format(' '.join(pynbome.list_filters()))