def test_WebPEncode_with_invalid_args(self): """ Calling encoder functions with no arguments should result in an error. """ if _webp.HAVE_WEBPANIM: with pytest.raises(TypeError): _webp.WebPAnimEncoder() with pytest.raises(TypeError): _webp.WebPEncode()
def _save(im, fp, filename): image_mode = im.mode if im.mode not in _VALID_WEBP_MODES: raise IOError("cannot write mode %s as WEBP" % image_mode) quality = im.encoderinfo.get("quality", 80) data = _webp.WebPEncode(im.tobytes(), im.size[0], im.size[1], float(quality), im.mode) fp.write(data)
def _save(im, fp, filename): image_mode = im.mode if im.mode not in _VALID_WEBP_MODES: raise IOError("cannot write mode %s as WEBP" % image_mode) quality = im.encoderinfo.get("quality", 80) icc_profile = im.encoderinfo.get("icc_profile", "") exif = im.encoderinfo.get("exif", "") data = _webp.WebPEncode(im.tobytes(), im.size[0], im.size[1], float(quality), im.mode, icc_profile, exif) if data is None: raise IOError("cannot write file as WEBP (encoder returned None)") fp.write(data)