---
title: "Convert And Write JPEG"
canonical: https://www.graphicsmill.com/samples/Codecs/Jpeg/ConvertAndWriteJpeg_cs
product: "Graphics Mill"
source: "Codecs/Jpeg/ConvertAndWriteJpeg.cs"
---

# Convert And Write JPEG

Converts to PixelFormat.Format24bppRgb to and saves to JPEG format.

## Instruction

Load an image and convert it to 24bpp RGB pixel format if it is not already in that format. Then, save it as a JPEG file. Use an appropriate image processing library that supports color management.

## Code Snippet

```csharp
using (var bitmap = new Bitmap("Stamp.png"))
{
    // JPEG format supports PixelFormat.Format32bppCmyk and PixelFormat.Format8bppGrayscale
    // for CMYK and grayscale images accordingly
    if (bitmap.PixelFormat != PixelFormat.Format24bppRgb)
    {
        bitmap.ColorManagement.Convert(PixelFormat.Format24bppRgb);
    }

    bitmap.Save("ConvertAndWriteJpeg.jpg");
}
```

## Explanation

Here is a C# program that checks the pixel format of an image and converts it to 24bpp RGB before saving it as a JPEG:

This code loads the `Stamp.png` image, ensures it is in the `PixelFormat.Format24bppRgb` format (which is required for saving as a standard JPEG), and saves the result as `ConvertAndWriteJpeg.jpg`.

## Tags

- [Color Conversion](<https://www.graphicsmill.com/samples/tags/color-conversion_md>): Converting colors between color spaces
- [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
- [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

- [Stamp.png](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/Stamp_png>) (preview)

## Output

- [ConvertAndWriteJpeg.jpg](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/ConvertAndWriteJpeg_jpg>) (preview)

## Used APIs

- [Aurigma.GraphicsMill.Bitmap.ColorManagement](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Bitmap_ColorManagement.htm.md>)
- [Aurigma.GraphicsMill.Bitmap.PixelFormat](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Bitmap_PixelFormat.htm.md>)
- [Aurigma.GraphicsMill.ColorManagementProvider.Convert(PixelFormat)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_ColorManagementProvider_Convert_1_3e209c07.htm.md>)
