Recompress JPEG partially

View as Markdown

FilesystemJPGLossless JPEGPipelineReadWrite

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

Code 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

Chicago.jpg

Output

ResompressJpegPartially.jpg

ResompressJpegPartially.jpg

Used APIs