---
title: "Codecs"
canonical: https://www.graphicsmill.com/samples/Codecs
product: "Graphics Mill"
---

# Codecs

Samples demonstrating basic image encoding and decoding across supported formats. Shows how to read from and write to files and streams, and perform simple format transcoding. Includes minimal, focused examples suitable for integration into a pipeline API.

- [Parent: Code Samples](<https://www.graphicsmill.com/samples/index_md>)

## Folders

- [Custom Codecs](<https://www.graphicsmill.com/samples/Codecs/CustomCodecs_md>): Samples for implementing and registering custom image codecs for specialized formats.
- [Encapsulated PostScript (EPS)](<https://www.graphicsmill.com/samples/Codecs/Eps_md>): These samples demonstrate working with Encapsulated PostScript files. They show how to extract an embedded TIFF preview and convert it to PNG, and how to write EPS directly from a raster image. You can also generate EPS with mixed raster and vector content such as images, shapes, and text while controlling page dimensions.
- [Graphics Interchange Format (GIF)](<https://www.graphicsmill.com/samples/Codecs/Gif_md>): Loading, saving, and optimizing GIFs, including animation and palette handling.
- [JPEG format](<https://www.graphicsmill.com/samples/Codecs/Jpeg_md>): Reading and writing JPEG with quality, chroma subsampling, and progressive options.
- [Loading and Saving Images](<https://www.graphicsmill.com/samples/Codecs/LoadingAndSavingImages_md>): Common patterns for decoding from and encoding to various image formats using the supported codecs.
- [Portable Document Format (PDF)](<https://www.graphicsmill.com/samples/Codecs/Pdf_md>): These samples demonstrate creating and exporting PDF documents with both raster and vector content, including drawing shapes, images, and embedded text. They cover single‑ and multi‑page output, layer visibility control, writing text as real PDF text, and size reduction with compression settings.
- [Portable Network Graphics (PNG)](<https://www.graphicsmill.com/samples/Codecs/Png_md>): Working with PNG color types, alpha transparency, interlacing, and compression levels.
- [Raw Image Format (RAW)](<https://www.graphicsmill.com/samples/Codecs/RAW_md>): Extract thumbnails from RAW files.
- [Spot Colors](<https://www.graphicsmill.com/samples/Codecs/SpotColors_md>): Handling spot color channels and converting spot colors to process where needed.
- [Tagged Image File Format (TIFF)](<https://www.graphicsmill.com/samples/Codecs/Tiff_md>): Working with multi-page TIFF, compression schemes, bit depths, and tiled/striped storage.
- [Truevision TARGA (TGA)](<https://www.graphicsmill.com/samples/Codecs/Tga_md>): Loading and saving TGA with pixel formats, RLE compression, and color maps.
- [Vector Formats](<https://www.graphicsmill.com/samples/Codecs/VectorFormats_md>): Demonstrates how to load vector data from various formats, modify it, and save it back.
- [WebP](<https://www.graphicsmill.com/samples/Codecs/WebP_md>): Encoding and decoding WebP with lossy/lossless modes, alpha, and animation.

## Tags

- [Adobe Resources](<https://www.graphicsmill.com/samples/tags/adobe-resources_md>): Working with Adobe image resource blocks
- [Advanced](<https://www.graphicsmill.com/samples/tags/advanced_md>): Demonstrating advanced usage scenarios
- [Art Text](<https://www.graphicsmill.com/samples/tags/art-text_md>): Creating artistic text
- [Background Removal](<https://www.graphicsmill.com/samples/tags/background-removal_md>): Making the background around a subject transparent
- [Bitmap](<https://www.graphicsmill.com/samples/tags/bitmap_md>): Working with images via the Bitmap API
- [BMP](<https://www.graphicsmill.com/samples/tags/bmp_md>): Reading and writing BMP images
- [Branched Pipeline](<https://www.graphicsmill.com/samples/tags/branched-pipeline_md>): Building branched processing pipelines
- [Channels](<https://www.graphicsmill.com/samples/tags/channels_md>): Reading and combining image channels
- [Clipping Paths](<https://www.graphicsmill.com/samples/tags/clipping-paths_md>): Reading and writing Adobe resources clipping path
- [Codecs](<https://www.graphicsmill.com/samples/tags/codecs_md>): Image codecs for various formats
- [Color Adjustment](<https://www.graphicsmill.com/samples/tags/color-adjustment_md>): Adjusting brightness, contrast and color
- [Color Conversion](<https://www.graphicsmill.com/samples/tags/color-conversion_md>): Converting colors between color spaces
- [Color Management](<https://www.graphicsmill.com/samples/tags/color-management_md>): Color management with ICC profiles
- [Color Profile](<https://www.graphicsmill.com/samples/tags/color-profile_md>): Using ICC color profiles
- [Compression](<https://www.graphicsmill.com/samples/tags/compression_md>): Tuning image compression settings
- [Crop](<https://www.graphicsmill.com/samples/tags/crop_md>): Cropping images
- [Drawing](<https://www.graphicsmill.com/samples/tags/drawing_md>): Drawing vector shapes and text
- [EPS](<https://www.graphicsmill.com/samples/tags/eps_md>): Importing and exporting EPS files
- [EXIF](<https://www.graphicsmill.com/samples/tags/exif_md>): Managing EXIF metadata
- [Extra Channels](<https://www.graphicsmill.com/samples/tags/extra-channels_md>): Working with TIFF extra channels
- [Filesystem](<https://www.graphicsmill.com/samples/tags/filesystem_md>): Loading and saving images from files
- [Font](<https://www.graphicsmill.com/samples/tags/font_md>): Managing fonts and font metrics
- [Format Conversion](<https://www.graphicsmill.com/samples/tags/format-conversion_md>): Converting images between formats
- [Formatted Text](<https://www.graphicsmill.com/samples/tags/formatted-text_md>): XML-based formatted text syntax
- [GIF](<https://www.graphicsmill.com/samples/tags/gif_md>): Reading, writing and animating GIFs
- [Gradient](<https://www.graphicsmill.com/samples/tags/gradient_md>): Using gradient brushes and fills
- [Graphics Container](<https://www.graphicsmill.com/samples/tags/container_md>): Using graphics containers for grouped items
- [Green Screen](<https://www.graphicsmill.com/samples/tags/green-screen_md>): Removing green screen backgrounds
- [Image Validation](<https://www.graphicsmill.com/samples/tags/validation_md>): Inspecting images for unsupported or problematic features
- [Indexed format](<https://www.graphicsmill.com/samples/tags/indexed_md>): Working with indexed-color images
- [Interoperability](<https://www.graphicsmill.com/samples/tags/interoperability_md>): Interop with GDI+ and other libraries
- [IPTC](<https://www.graphicsmill.com/samples/tags/iptc_md>): Managing IPTC metadata
- [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
- [Metadata](<https://www.graphicsmill.com/samples/tags/metadata_md>): Reading and writing image metadata
- [Modify Container](<https://www.graphicsmill.com/samples/tags/modify-container_md>): Editing items inside graphics containers
- [Multiple frames](<https://www.graphicsmill.com/samples/tags/multi-frame_md>): Handling multi-frame image formats
- [Path](<https://www.graphicsmill.com/samples/tags/path_md>): Building, offsetting and combining vector paths
- [PDF](<https://www.graphicsmill.com/samples/tags/pdf_md>): Importing and exporting PDF documents
- [Personalization](<https://www.graphicsmill.com/samples/tags/personalization_md>): Replacing placeholders with dynamic content
- [Pipeline](<https://www.graphicsmill.com/samples/tags/pipeline_md>): Working with images via the Pipeline API
- [Pixel Access](<https://www.graphicsmill.com/samples/tags/pixel-access_md>): Direct per-pixel bitmap access
- [PNG](<https://www.graphicsmill.com/samples/tags/png_md>): Reading and writing PNG images
- [PSD](<https://www.graphicsmill.com/samples/tags/psd_md>): Importing layered PSD files
- [PSD Processor](<https://www.graphicsmill.com/samples/tags/psd-processor_md>): Automating PSD-based personalization
- [Rasterization](<https://www.graphicsmill.com/samples/tags/rasterization_md>): Rasterizing vector graphics to bitmaps
- [RAW](<https://www.graphicsmill.com/samples/tags/raw_md>): Processing camera RAW images
- [Read](<https://www.graphicsmill.com/samples/tags/read_md>): Reading images with codecs
- [Resize](<https://www.graphicsmill.com/samples/tags/resize_md>): Resizing images
- [Rotate](<https://www.graphicsmill.com/samples/tags/rotate_md>): Rotating images
- [Spot Color](<https://www.graphicsmill.com/samples/tags/spot_md>): Using spot colors in images
- [Stream](<https://www.graphicsmill.com/samples/tags/stream_md>): Reading and writing images from streams
- [SVG](<https://www.graphicsmill.com/samples/tags/svg_md>): Importing and exporting SVG graphics
- [Text](<https://www.graphicsmill.com/samples/tags/text_md>): Rendering and formatting text
- [Text Layout](<https://www.graphicsmill.com/samples/tags/text-layout_md>): Controlling advanced text layout
- [TGA](<https://www.graphicsmill.com/samples/tags/tga_md>): Reading and writing TGA images
- [Thumbnail](<https://www.graphicsmill.com/samples/tags/thumbnail_md>): Generating thumbnails from images
- [TIFF](<https://www.graphicsmill.com/samples/tags/tiff_md>): Reading and writing TIFF images
- [Transform](<https://www.graphicsmill.com/samples/tags/transform_md>): Image transforms and effects
- [Transparentize](<https://www.graphicsmill.com/samples/tags/transparentize_md>): Making pixels transparent with transforms
- [VDP](<https://www.graphicsmill.com/samples/tags/vdp_md>): Variable data printing scenarios
- [Vignette](<https://www.graphicsmill.com/samples/tags/vignette_md>): Applying a vignette effect
- [Watermark](<https://www.graphicsmill.com/samples/tags/watermark_md>): Adding text or image watermarks
- [WEBP](<https://www.graphicsmill.com/samples/tags/webp_md>): Reading and writing WebP images
- [WPF](<https://www.graphicsmill.com/samples/tags/wpf_md>): Interoperability and conversion with WPF images
- [Write](<https://www.graphicsmill.com/samples/tags/write_md>): Writing images with codecs
- [XMP](<https://www.graphicsmill.com/samples/tags/xmp_md>): Managing XMP metadata

