diff options
Diffstat (limited to 'include/encode')
-rw-r--r-- | include/encode/SkWebpEncoder.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/include/encode/SkWebpEncoder.h b/include/encode/SkWebpEncoder.h index 8d894a442c..97d2742920 100644 --- a/include/encode/SkWebpEncoder.h +++ b/include/encode/SkWebpEncoder.h @@ -14,10 +14,25 @@ class SkWStream; namespace SkWebpEncoder { + enum class SK_API Compression { + kLossy, + kLossless, + }; + struct SK_API Options { /** - * |fQuality| must be in [0.0f, 100.0f] where 0.0f corresponds to the lowest quality. + * |fCompression| determines whether we will use webp lossy or lossless compression. + * + * |fQuality| must be in [0.0f, 100.0f]. + * If |fCompression| is kLossy, |fQuality| corresponds to the visual quality of the + * encoding. Decreasing the quality will result in a smaller encoded image. + * If |fCompression| is kLossless, |fQuality| corresponds to the amount of effort + * put into the encoding. Lower values will compress faster into larger files, + * while larger values will compress slower into smaller files. + * + * This scheme is designed to match the libwebp API. */ + Compression fCompression = Compression::kLossy; float fQuality = 100.0f; /** |