def save_as_webp(self, f, quality=80, lossless=False): with self.image.convert('webp') as converted: converted.compression_quality = quality if lossless: library = _wand_api().library library.MagickSetOption.argtypes = [ c_void_p, c_char_p, c_char_p ] library.MagickSetOption(converted.wand, "webp:lossless".encode('utf-8'), "true".encode('utf-8')) converted.save(file=f) return WebPImageFile(f)
def save_as_webp(self, f): with self.image.convert('webp') as converted: converted.save(file=f) return WebPImageFile(f)
def test_open_webp_w_alpha(self): with open('tests/images/tux_w_alpha.webp', 'rb') as f: image = PillowImage.open(WebPImageFile(f)) self.assertTrue(image.has_alpha()) self.assertFalse(image.has_animation())
def save_as_webp(self, f): self.image.save(f, 'WEBP') return WebPImageFile(f)
def save_as_webp(self, f, quality=80, lossless=False): self.image.save(f, 'WEBP', quality=quality, lossless=lossless) return WebPImageFile(f)
def test_open_webp(self): with open('tests/images/tree.webp', 'rb') as f: image = WandImage.open(WebPImageFile(f)) self.assertFalse(image.has_alpha()) self.assertFalse(image.has_animation())