---
title: "Flip Jpeg Losslessly"
canonical: https://www.graphicsmill.com/samples/Codecs/Jpeg/FlipJpegLosslessly_cs
product: "Graphics Mill"
source: "Codecs/Jpeg/FlipJpegLosslessly.cs"
---

# Flip Jpeg Losslessly

Flips JPEG image losslessly.

## Instruction

Write a C# program that flips a JPEG image horizontally without recompression and saves the result as a new JPEG file. Use an image processing library capable of performing lossless JPEG transformations.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
```

## Code Snippet

```csharp
using (var losslessJpeg = new LosslessJpeg("Chicago.jpg"))
{
    losslessJpeg.WriteRotated(
        "FlipJpegLosslessly.jpg",
        System.Drawing.RotateFlipType.RotateNoneFlipX);
}
```

## Explanation

Here is a C# program that performs a lossless horizontal flip on a JPEG image and saves it to a new file:

This code uses the `LosslessJpeg` class to flip `Chicago.jpg` horizontally and writes the result to `FlipJpegLosslessly.jpg`. Since it’s a lossless operation, image quality remains unchanged.

## Tags

- [Filesystem](<https://www.graphicsmill.com/samples/tags/filesystem_md>): Loading and saving images from files
- [JPG](<https://www.graphicsmill.com/samples/tags/jpg_md>): Reading and writing JPEG images
- [Lossless JPEG](<https://www.graphicsmill.com/samples/tags/lossless_md>): Applying lossless JPEG operations
- [Read](<https://www.graphicsmill.com/samples/tags/read_md>): Reading images with codecs
- [Write](<https://www.graphicsmill.com/samples/tags/write_md>): Writing images with codecs

## Input

- [Chicago.jpg](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/Chicago_jpg>) (preview)

## Output

- [FlipJpegLosslessly.jpg](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/FlipJpegLosslessly_jpg>) (preview)

## Used APIs

- [Aurigma.GraphicsMill.Codecs.LosslessJpeg](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_LosslessJpeg.htm.md>)
- [Aurigma.GraphicsMill.Codecs.LosslessJpeg.WriteRotated(String,RotateFlipType)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_Codecs_LosslessJpeg_WriteRotated_2_ed07628a.htm.md>)
