From: cristy Date: Fri, 25 Sep 2009 16:04:12 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~10635 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0427a8b9d25e318f2c6d10d0fb3a65027f35176f;p=imagemagick --- diff --git a/ChangeLog b/ChangeLog index a68a29fae..9fc324eb6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ 2009-09-22 6.5.6-4 Cristy * Don't compile Huffman2DEncodeImage() unless the TIFF delegate library is enabled. + * Hue in hsl() format is 0-359 and does not use %. 2009-09-21 6.5.6-3 Cristy * Deprecate LevelImageColors(), replace with LevelColorsImage(). diff --git a/magick/color.c b/magick/color.c index e3090994a..be3afc93b 100644 --- a/magick/color.c +++ b/magick/color.c @@ -681,6 +681,13 @@ MagickExport void ConcatenateColorComponent(const MagickPixelPacket *pixel, (void) ConcatenateMagickString(tuple,component,MaxTextExtent); return; } + if ((channel == RedChannel) && (pixel->colorspace == HSLColorspace)) + { + (void) FormatMagickString(component,MaxTextExtent,"%g", + 360.0*(QuantumScale*color)); + (void) ConcatenateMagickString(tuple,component,MaxTextExtent); + return; + } if (pixel->depth > 8) { (void) FormatMagickString(component,MaxTextExtent,"%g%%", @@ -3306,8 +3313,8 @@ MagickExport MagickBooleanType QueryMagickColor(const char *name, PixelPacket pixel; - geometry_info.rho=fmod(fmod(geometry_info.rho,360.0)+360.0,360.0)/ - 360.0; + geometry_info.rho=fmod(fmod(scale*geometry_info.rho,360.0)+360.0, + 360.0)/360.0; geometry_info.sigma/=100.0; geometry_info.xi/=100.0; ConvertHSLToRGB(geometry_info.rho,geometry_info.sigma,