---
title: "Write EXIF and IPTC"
canonical: https://www.graphicsmill.com/samples/Metadata/EXIFAndIPTC/WriteExifIptc_cs
product: "Graphics Mill"
source: "Metadata/EXIFAndIPTC/WriteExifIptc.cs"
---

# Write EXIF and IPTC

Writes EXIF and IPTC metadata.

## Instruction

Write custom EXIF and IPTC metadata to a JPEG image using Aurigma Graphics Mill, setting values for the software and keywords.

## Code Snippet

```csharp
using (var bitmap = new Aurigma.GraphicsMill.Bitmap("Chicago.jpg"))
{
    var settings = new Aurigma.GraphicsMill.Codecs.JpegSettings(70);

    var exif = new Aurigma.GraphicsMill.Codecs.ExifDictionary();
    exif[Aurigma.GraphicsMill.Codecs.ExifDictionary.Software] = "Aurigma Graphics Mill";
    settings.Exif = exif;

    var iptc = new Aurigma.GraphicsMill.Codecs.IptcDictionary();
    iptc[Aurigma.GraphicsMill.Codecs.IptcDictionary.Keyword] = "mountain";
    iptc[Aurigma.GraphicsMill.Codecs.IptcDictionary.City] = "Olympia";
    settings.Iptc = iptc;

    bitmap.Save("WriteExifIptc.jpg", settings);
}
```

## Explanation

The code:

- Creates a new JPEG settings object with a quality setting of 70.
- Sets custom EXIF data for the "Software" tag to "Aurigma Graphics Mill".
- Sets custom IPTC data, including a keyword "mountain" and a city "Olympia".
- Saves the modified JPEG image with the custom EXIF and IPTC metadata to the specified file.

## Tags

- [EXIF](<https://www.graphicsmill.com/samples/tags/exif_md>): Managing EXIF metadata
- [IPTC](<https://www.graphicsmill.com/samples/tags/iptc_md>): Managing IPTC metadata
- [Write](<https://www.graphicsmill.com/samples/tags/write_md>): Writing images with codecs

## Input

- [Chicago.jpg](<https://www.graphicsmill.com/samples/Metadata/compiled/Debug/Chicago_jpg>) (preview)

## Output

- [WriteExifIptc.jpg](<https://www.graphicsmill.com/samples/Metadata/compiled/Debug/WriteExifIptc_jpg>) (preview)

## Used APIs

- [Aurigma.GraphicsMill.Codecs.ExifDictionary](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_ExifDictionary.htm.md>)
- [Aurigma.GraphicsMill.Codecs.IptcDictionary](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_IptcDictionary.htm.md>)
- [Aurigma.GraphicsMill.Codecs.JpegSettings](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_JpegSettings.htm.md>)
- [Aurigma.GraphicsMill.Codecs.JpegSettings.Exif](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_JpegSettings_Exif.htm.md>)
- [Aurigma.GraphicsMill.Codecs.JpegSettings.Iptc](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_JpegSettings_Iptc.htm.md>)
