summaryrefslogtreecommitdiff
path: root/dmagick/Options.d
diff options
context:
space:
mode:
Diffstat (limited to 'dmagick/Options.d')
-rw-r--r--dmagick/Options.d61
1 files changed, 61 insertions, 0 deletions
diff --git a/dmagick/Options.d b/dmagick/Options.d
index f1225f7..faf19db 100644
--- a/dmagick/Options.d
+++ b/dmagick/Options.d
@@ -206,6 +206,7 @@ class Options
void dither(bool d)
{
imageInfo.dither = d;
+ quantizeInfo.dither = d;
}
///ditto
size_t dither()
@@ -981,6 +982,66 @@ class Options
//double interline_spacing;
//DirectionType direction;
+ /+***************************************************************
+ * QuantizeInfo fields
+ ***************************************************************+/
+
+
+ /**
+ * Preferred number of _colors in the image.
+ * The actual number of _colors in the image may be less
+ * than your request, but never more. Images with less
+ * unique _colors than specified with this option will have
+ * any duplicate or unused _colors removed.
+ */
+ void quantizeColors(size_t colors)
+ {
+ quantizeInfo.number_colors = colors;
+ }
+ ///ditto
+ size_t quantizeColors()
+ {
+ return quantizeInfo.number_colors;
+ }
+
+ /**
+ * Colorspace to quantize colors in.
+ * Empirical evidence suggests that distances in color spaces
+ * such as YUV or YIQ correspond to perceptual color differences
+ * more closely than do distances in RGB space. These color spaces
+ * may give better results when color reducing an image.
+ * The default is RGB
+ */
+ void quantizeColorSpace(ColorSpaceType type)
+ {
+ quantizeInfo.colorspace = type;
+ }
+ ///ditto
+ ColorSpaceType quantizeColorSpace()
+ {
+ return quantizeInfo.colorspace;
+ }
+
+ /**
+ * Depth of the quantization color classification tree.
+ * Values of 0 or 1 allow selection of the optimal tree _depth
+ * for the color reduction algorithm. Values between 2 and 8
+ * may be used to manually adjust the tree _depth.
+ */
+ void quantizeTreeDepth(size_t depth)
+ {
+ quantizeInfo.tree_depth = depth;
+ }
+ ///ditto
+ size_t quantizeTreeDepth()
+ {
+ return quantizeInfo.tree_depth;
+ }
+
+ //MagickBooleanType measure_error;
+ //size_t signature;
+ //DitherMethod dither_method;
+
/**
* Copy a string into a static array used
* by ImageMagick for some atributes.