Table of Contents

Guides

Each guide covers one area of Egami: what it does, the options and their defaults, and the limits. Many guides end with Recipes, short answers to common tasks such as making a favicon or blurring a face, with code you can copy. Every code sample compiles and runs in Egami's test run.

The guides are grouped by package, and within Egami the groups go from the basics to the specialized. Within a group, pages are in alphabetical order. Each file format has its own page in Formats. If you are new, read Getting started first.

Egami: basics

What every user meets: pixel types, metadata, and how Egami uses memory and handles untrusted files.

  • Benchmarks: Egami's speed next to ImageSharp, SkiaSharp and Magick.NET.
  • Diagnostics: warnings about damaged or unusual files, and how to log or reject them.
  • Memory and threading: pooled memory, streaming decode and parallel work.
  • Metadata: EXIF, IPTC and XMP, kept, edited or stripped.
  • Performance: what keeps loading, editing and saving fast.
  • Pixel types: how pixels are stored, and which type to pick.
  • Security: the limits that make untrusted files safe to load.

Formats

The overview says what each format reads and writes and how a format is detected; then one page per format, with its options:

Egami: editing images

Operations that run on a raster through Apply and Derive.

Egami: color and HDR

  • Color management: ICC profiles, converting between color spaces, CMYK.
  • HDR images: HDR pixels, gain maps and Ultra HDR photos.
  • Planar YUV: video-style YUV planes in and out of JPEG, AVIF and video frames.

Egami: analysis, palettes and animation

Egami: extending

Egami.Drawing

  • Drawing: paths, shapes, strokes, paints, layers and recorded drawings on a canvas.
  • Drawing files (.egdr): the file format for recorded drawings.

Egami.Fonts

Egami.Svg and Egami.Css

  • CSS: parse style sheets, match selectors and run the cascade.
  • SVG: read, edit, save and draw SVG.

Egami.Metafiles

Egami.Formats.Extended

  • Developing camera RAW: develop DNG and maker RAW files: what to load, white balance, exposure and contrast, noise, lenses and batches.
  • Textures: read and write DDS textures: block formats, mips, cube maps, normal maps and HDR.

Egami.SystemDrawing

Egami.Video

  • Video: probe, read, write and remux video, with Egami rasters as frames.
  • Streaming MP4: fragmented MP4 for forward-only streams, and HLS and DASH segments.
  • Audio: decode, encode, resample and mix audio.
  • Encoding Opus: Opus files, settings and WebM audio.
  • Subtitles: read, edit, retime and convert SRT, WebVTT and ASS subtitle files.

Egami.Barcodes