Esempio n. 1
0
    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)
Esempio n. 2
0
    def save_as_webp(self, f):
        with self.image.convert('webp') as converted:
            converted.save(file=f)

        return WebPImageFile(f)
Esempio n. 3
0
    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())
Esempio n. 4
0
 def save_as_webp(self, f):
     self.image.save(f, 'WEBP')
     return WebPImageFile(f)
Esempio n. 5
0
 def save_as_webp(self, f, quality=80, lossless=False):
     self.image.save(f, 'WEBP', quality=quality, lossless=lossless)
     return WebPImageFile(f)
Esempio n. 6
0
    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())