Adjust Lightness Lab

Channels Transform Pipeline

Adjusts brightness modifying lightness channel of Lab color space.

Сode Snippet

using (var lChannel = new Bitmap())
using (var aChannel = new Bitmap())
using (var bChannel = new Bitmap())
{
    using (var reader = ImageReader.Create("Chicago.jpg"))
    using (var labConverter = new Aurigma.GraphicsMill.Transforms.ColorConverter(PixelFormat.Format24bppLab))
    using (var splitter = new LabChannelSplitter())
    {
        splitter.L = lChannel;
        splitter.A = aChannel;
        splitter.B = bChannel;

        Pipeline.Run(reader + labConverter + splitter);
    }

    lChannel.ColorAdjustment.Brightness(brightnessAmount);

    using (var combiner = new LabChannelCombiner())
    using (var rgbConverter = new Aurigma.GraphicsMill.Transforms.ColorConverter(PixelFormat.Format24bppRgb))
    using (var writer = ImageWriter.Create("AdjustLightnessLab.jpg"))
    {
        combiner.L = lChannel;
        combiner.A = aChannel;
        combiner.B = bChannel;

        rgbConverter.DestinationProfile = ColorProfile.FromSrgb();

        Pipeline.Run(combiner + rgbConverter + writer);
    }
}

Input

Chicago.jpg

Output

AdjustLightnessLab.jpg

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog