aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/encode/SkWebpEncoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/encode/SkWebpEncoder.h')
-rw-r--r--include/encode/SkWebpEncoder.h17
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;
/**