---
title: "Write PNG Image"
canonical: https://www.graphicsmill.com/samples/Codecs/Png/WritePng_cs
product: "Graphics Mill"
source: "Codecs/Png/WritePng.cs"
---

# Write PNG Image

Reads image in JPEG format and saves to PNG format.

## Instruction

Write a C# program that reads an image in JPEG format and saves it as a PNG format image. The program should flip the image vertically before saving it.

## Usings

```csharp
using Aurigma.GraphicsMill.Transforms;
```

## Code Snippet

```csharp
using (var bitmap = new Bitmap("Chicago.jpg"))
{
    bitmap.Transforms.Flip(FlipType.Vertical);
    bitmap.Save("WritePng.png");
}
```

## Explanation

Below is a C# code sample that demonstrates how to read an image in JPEG format, flip it vertically, and then save it as a PNG format image:

This code reads a JPEG image, applies a vertical flip transformation, and saves it as a PNG file.

## Tags

- [Format Conversion](<https://www.graphicsmill.com/samples/tags/format-conversion_md>): Converting images between formats
- [JPG](<https://www.graphicsmill.com/samples/tags/jpg_md>): Reading and writing JPEG images
- [PNG](<https://www.graphicsmill.com/samples/tags/png_md>): Reading and writing PNG images

## Input

- [Chicago.jpg](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/Chicago_jpg>) (preview)

## Output

- [WritePng.png](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/WritePng_png>) (preview)

## Used APIs

- [Aurigma.GraphicsMill.Bitmap.Transforms](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Bitmap_Transforms.htm.md>)
- [Aurigma.GraphicsMill.Transforms.FlipType](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Transforms_FlipType.htm.md>)
- [Aurigma.GraphicsMill.TransformsProvider.Flip(FlipType)](<https://www.graphicsmill.com/docs/gm/M_Aurigma_GraphicsMill_TransformsProvider_Flip_1_e191919c.htm.md>)
