}
if (image->storage_class == PseudoClass)
for (i=0; i < (ssize_t) image->colors; i++)
- {
- /*
- Apply transfer function to colormap.
- */
- double
- luma;
-
- luma=0.21267*image->colormap[i].red+0.71526*image->colormap[i].green+
- 0.07217*image->colormap[i].blue;
- image->colormap[i].red=luma+color_correction.saturation*cdl_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))].red-
- luma;
- image->colormap[i].green=luma+color_correction.saturation*cdl_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))].green-
- luma;
- image->colormap[i].blue=luma+color_correction.saturation*cdl_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))].blue-
- luma;
- }
+ {
+ /*
+ Apply transfer function to colormap.
+ */
+ double
+ luma;
+
+ luma=0.21267*image->colormap[i].red+0.71526*image->colormap[i].green+
+ 0.07217*image->colormap[i].blue;
+ image->colormap[i].red=luma+color_correction.saturation*cdl_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))].red-luma;
+ image->colormap[i].green=luma+color_correction.saturation*cdl_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))].green-luma;
+ image->colormap[i].blue=luma+color_correction.saturation*cdl_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))].blue-luma;
+ }
/*
Apply transfer function to image.
*/
MaxMap,1.0/gamma)));
if (image->storage_class == PseudoClass)
for (i=0; i < (ssize_t) image->colors; i++)
- {
- /*
- Gamma-correct colormap.
- */
- if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].red=(double) gamma_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))];
- if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].green=(double) gamma_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))];
- if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].blue=(double) gamma_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))];
- if ((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].alpha=(double) gamma_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].alpha))];
- }
+ {
+ /*
+ Gamma-correct colormap.
+ */
+ if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].red=(double) gamma_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))];
+ if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].green=(double) gamma_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))];
+ if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].blue=(double) gamma_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))];
+ if ((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].alpha=(double) gamma_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].alpha))];
+ }
/*
Gamma-correct image.
*/
MagickFalse,artifact);
if (image->storage_class == PseudoClass)
for (i=0; i < (ssize_t) image->colors; i++)
+ {
+ double
+ blue,
+ green,
+ red;
+
+ /*
+ Modulate colormap.
+ */
+ red=image->colormap[i].red;
+ green=image->colormap[i].green;
+ blue=image->colormap[i].blue;
+ switch (colorspace)
{
- double
- blue,
- green,
- red;
-
- /*
- Modulate colormap.
- */
- red=image->colormap[i].red;
- green=image->colormap[i].green;
- blue=image->colormap[i].blue;
- switch (colorspace)
+ case HSBColorspace:
{
- case HSBColorspace:
- {
- ModulateHSB(percent_hue,percent_saturation,percent_brightness,
- &red,&green,&blue);
- break;
- }
- case HSLColorspace:
- default:
- {
- ModulateHSL(percent_hue,percent_saturation,percent_brightness,
- &red,&green,&blue);
- break;
- }
- case HWBColorspace:
- {
- ModulateHWB(percent_hue,percent_saturation,percent_brightness,
- &red,&green,&blue);
- break;
- }
+ ModulateHSB(percent_hue,percent_saturation,percent_brightness,
+ &red,&green,&blue);
+ break;
+ }
+ case HSLColorspace:
+ default:
+ {
+ ModulateHSL(percent_hue,percent_saturation,percent_brightness,
+ &red,&green,&blue);
+ break;
+ }
+ case HWBColorspace:
+ {
+ ModulateHWB(percent_hue,percent_saturation,percent_brightness,
+ &red,&green,&blue);
+ break;
}
}
+ }
/*
Modulate image.
*/
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if (image->storage_class == PseudoClass)
for (i=0; i < (ssize_t) image->colors; i++)
- {
- /*
- Negate colormap.
- */
- if (grayscale != MagickFalse)
- if ((image->colormap[i].red != image->colormap[i].green) ||
- (image->colormap[i].green != image->colormap[i].blue))
- continue;
- if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].red=QuantumRange-
- image->colormap[i].red;
- if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].green=QuantumRange-
- image->colormap[i].green;
- if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].blue=QuantumRange-
- image->colormap[i].blue;
- }
+ {
+ /*
+ Negate colormap.
+ */
+ if (grayscale != MagickFalse)
+ if ((image->colormap[i].red != image->colormap[i].green) ||
+ (image->colormap[i].green != image->colormap[i].blue))
+ continue;
+ if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].red=QuantumRange-image->colormap[i].red;
+ if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].green=QuantumRange-image->colormap[i].green;
+ if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].blue=QuantumRange-image->colormap[i].blue;
+ }
/*
Negate image.
*/
(double) i/MaxMap)));
if (image->storage_class == PseudoClass)
for (i=0; i < (ssize_t) image->colors; i++)
- {
- /*
- Sigmoidal-contrast enhance colormap.
- */
- if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].red=(double) ClampToQuantum((double) sigmoidal_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))]);
- if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].green=(double) ClampToQuantum((double) sigmoidal_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))]);
- if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].blue=(double) ClampToQuantum((double) sigmoidal_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))]);
- if ((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].alpha=(double) ClampToQuantum((double) sigmoidal_map[
- ScaleQuantumToMap(ClampToQuantum(image->colormap[i].alpha))]);
- }
+ {
+ /*
+ Sigmoidal-contrast enhance colormap.
+ */
+ if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].red=(double) ClampToQuantum((double) sigmoidal_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))]);
+ if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].green=(double) ClampToQuantum((double) sigmoidal_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))]);
+ if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].blue=(double) ClampToQuantum((double) sigmoidal_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))]);
+ if ((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0)
+ image->colormap[i].alpha=(double) ClampToQuantum((double) sigmoidal_map[
+ ScaleQuantumToMap(ClampToQuantum(image->colormap[i].alpha))]);
+ }
/*
Sigmoidal-contrast enhance image.
*/