---
title: "Rotate JPEG losslessly"
canonical: https://www.graphicsmill.com/samples/Codecs/Jpeg/RotateJpegLosslessly_cs
product: "Graphics Mill"
source: "Codecs/Jpeg/RotateJpegLosslessly.cs"
---

# Rotate JPEG losslessly

Rotates JPEG image losslessly.

## Instruction

Write a C# program that performs a lossless 90-degree clockwise rotation on a JPEG image using the `LosslessJpeg` class.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
```

## Code Snippet

```csharp
using (var losslessJpeg = new LosslessJpeg("Chicago.jpg"))
{
    losslessJpeg.WriteRotated(
        "RotateJpegLosslessly.jpg",
        System.Drawing.RotateFlipType.Rotate90FlipNone);
}
```

## Explanation

Below is a C# code sample that rotates a JPEG image losslessly using `LosslessJpeg.WriteRotated()` with `Rotate90FlipNone`:

This avoids recompression artifacts by modifying the JPEG structure directly.

## 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

- [RotateJpegLosslessly.jpg](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/RotateJpegLosslessly_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>)
