def save(self, event=None): ext = '' save_path = 'pass' while ext not in ('.jpg', '.png') and save_path: # Get new filename by splitting filename and extension of original # file and then slip current reflection mode inbetween default_filename = '{0}_{2}{1}'.format( *os.path.splitext(os.path.split(self.path)[1]), self.reflection_mode.get()) save_path = asksaveasfilename( initialfile=default_filename, filetypes=self.allowed_types, defaultextension='.png' ) # Check if extension if entered. Dialog will open again if # extension is not entered properly. try: ext = os.path.splitext(save_path)[1] except TypeError: break if save_path: result = reflector.reflect_image(self.image_fullsize, self.reflection_mode.get()) result.save(save_path)
def refresh_all_thumbnails(self, event=None): self.thumb_original = self.master.image_fullsize.copy() self.thumb_original.thumbnail(self.thumb_size) self.orig_image_container.update_thumbnail(self.thumb_original) self.thumb_reflected = reflector.reflect_image( self.thumb_original, self.master.reflection_mode.get()) self.refl_image_container.update_thumbnail(self.thumb_reflected)
def test_call_wrapper_se(self): self.assertIdenticalImage(load_asset('testbed_se.png'), reflector.reflect_image(source, 'se'))