Recompress JPEG partially

JPG Lossless JPEG Read Write Filesystem Pipeline

Applies mosaic effect on region of image with partial JPEG recompression.

Сode Snippet

var rect = new System.Drawing.Rectangle(264, 192, 264, 184);

using (var patchBitmap = new Bitmap())
{
    // Apply crop and mosaic transfroms
    using (var reader = ImageReader.Create("Chicago.jpg"))
    using (var crop = new Crop(rect))
    using (var mosaic = new Mosaic(10, 10))
    {
        Pipeline.Run(reader + crop + mosaic + patchBitmap);
    }

    // Patch JPEG
    using (var losslessJpeg = new LosslessJpeg("Chicago.jpg"))
    {
        rect = losslessJpeg.AlignToMCUSize(rect, JpegAlignToSampleSizeMode.Patch);
        losslessJpeg.WritePatched("ResompressJpegPartially.jpg", rect.Location, patchBitmap);
    }
}

Input

Chicago.jpg

Output

ResompressJpegPartially.jpg

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