def save_as_png(self, f, optimize=False): # Pillow only checks presence of optimize kwarg, not its value kwargs = {} if optimize: kwargs['optimize'] = True self.image.save(f, 'PNG', **kwargs) return PNGImageFile(f)
def save_as_png(self, f, optimize=False): # Pillow only checks presence of optimize kwarg, not its value kwargs = {} if optimize: kwargs['optimize'] = True # copy the icc_profile kwargs['icc_profile'] = self.image.info.get('icc_profile') self.image.save(f, 'PNG', **kwargs) return PNGImageFile(f)
def save_as_png(self, f, optimize=False): with self.image.convert('png') as converted: converted.save(file=f) return PNGImageFile(f)
def save_as_png(self, f): self.image.save(f, 'PNG') return PNGImageFile(f)
def setUp(self): with open('tests/images/transparent.png', 'rb') as f: self.image = PillowImage.open(PNGImageFile(f))