---
title: "Read"
canonical: https://www.graphicsmill.com/samples/tags/read
product: "Graphics Mill"
---

# Read

Reading images with codecs

- [Browse all samples](<https://www.graphicsmill.com/samples/index_md>)

## Samples

- [Add and remove pages in an existing PDF](<https://www.graphicsmill.com/samples/Codecs/Pdf/AddAndRemovePages_cs_md>): Rebuilds an existing PDF page by page, removing one page and inserting a new one.
- [Combine multiple PDF files into one document](<https://www.graphicsmill.com/samples/Codecs/Pdf/MergePages_cs_md>): Combines the pages of several existing PDF files into one multi-page PDF document.
- [Convert And Write JPEG](<https://www.graphicsmill.com/samples/Codecs/Jpeg/ConvertAndWriteJpeg_cs_md>): Converts an image to 24bpp RGB format and saves it as a JPEG file.
- [Copy Clipping Path](<https://www.graphicsmill.com/samples/Metadata/ClippingPath/CopyClippingPath_cs_md>): Copies all Adobe resources, including clipping paths, to a new JPEG.
- [Copy Clipping Path (Memory Friendly)](<https://www.graphicsmill.com/samples/Metadata/ClippingPath/CopyClippingPathMemoryFriendly_cs_md>): Copies clipping paths using a memory-efficient pipeline.
- [Crop Image And Preserve Clipping Path](<https://www.graphicsmill.com/samples/Metadata/ClippingPath/CropImageAndPreserveClippingPath_cs_md>): Crops an image while preserving its clipping path.
- [Crop Jpeg Losslessly](<https://www.graphicsmill.com/samples/Codecs/Jpeg/CropJpegLosslessly_cs_md>): Performs a lossless crop on a JPEG image and saves the result.
- [Enum Container Elements](<https://www.graphicsmill.com/samples/Codecs/VectorFormats/EnumContainerElements_cs_md>): Enumerate and print the elements of a graphics container from a PDF file.
- [Flip Jpeg Losslessly](<https://www.graphicsmill.com/samples/Codecs/Jpeg/FlipJpegLosslessly_cs_md>): Flips a JPEG image horizontally without recompression, preserving image quality.
- [Get embedded profile using memory-friendly Pipeline API](<https://www.graphicsmill.com/samples/ColorManagement/ColorProfile/GetEmbeddedProfileMemoryFriendly_cs_md>): Displays embedded color profile info using a memory-friendly pipeline.
- [Get EXIF Thumbnail](<https://www.graphicsmill.com/samples/Metadata/EXIFAndIPTC/GetExifThumbnail_cs_md>): Extract and save the EXIF thumbnail from a JPEG image.
- [Load Multiframe Image](<https://www.graphicsmill.com/samples/Codecs/LoadingAndSavingImages/LoadMultiframeImage_cs_md>): Loads a multi-frame TIFF image and saves each frame as a separate JPEG file.
- [Load Save Stream](<https://www.graphicsmill.com/samples/Codecs/LoadingAndSavingImages/LoadSaveStream_cs_md>): Loads an image from a stream, applies JPEG quality settings, and saves it to another stream.
- [Modify Clipping Path Explicitly](<https://www.graphicsmill.com/samples/Metadata/ClippingPath/ModifyClippingPathExplicitly_cs_md>): Crops an image and updates its clipping path explicitly.
- [Modify Clipping Path Explicitly (Memory Friendly)](<https://www.graphicsmill.com/samples/Metadata/ClippingPath/ModifyClippingPathExplicitlyMemoryFriendly_cs_md>): Modifies a clipping path and image using a memory-friendly pipeline.
- [Overlay one PDF's graphics onto another](<https://www.graphicsmill.com/samples/Codecs/Pdf/OverlayPages_cs_md>): Overlays the vector content of one PDF, a seal, onto every page of another PDF.
- [Process Complex EXIF Types](<https://www.graphicsmill.com/samples/Metadata/EXIFAndIPTC/ProcessComplexExifTypes_cs_md>): Read and modify complex EXIF tags in a JPEG image.
- [Read and Write JPEG](<https://www.graphicsmill.com/samples/Codecs/Jpeg/ReadAndWriteJpeg_cs_md>): Reads a JPEG image, flips it vertically, and saves it as a new JPEG with high-quality settings.
- [Read and write PDF page boxes](<https://www.graphicsmill.com/samples/Codecs/Pdf/PageBoxes_cs_md>): Defines print production page boxes (bleed, trim, art) on a 300 DPI PDF using UnitConverter, then reads them back with PdfReader.
- [Read Animated Gif](<https://www.graphicsmill.com/samples/Codecs/Gif/ReadAnimatedGif_cs_md>): Reads all frames from an animated GIF and saves each as a separate file.
- [Read Clipping Path Flatness](<https://www.graphicsmill.com/samples/Metadata/ClippingPath/ReadClippingPathFlatness_cs_md>): Reads and displays the name and flatness of a clipping path from a TIFF image.
- [Read EXIF and IPTC](<https://www.graphicsmill.com/samples/Metadata/EXIFAndIPTC/ReadExifIptc_cs_md>): Reads and displays EXIF and IPTC metadata from a JPEG image.
- [Read Extra Channel From TIFF](<https://www.graphicsmill.com/samples/Codecs/Tiff/ReadExtraChannelFromTiff_cs_md>): Extracts an extra channel from a TIFF image and saves it as a new TIFF file.
- [Read Image Metadata](<https://www.graphicsmill.com/samples/Codecs/LoadingAndSavingImages/ReadImageMetadata_cs_md>): Reads EXIF and IPTC metadata from an image file without loading bitmap data.
- [Read image with WPF](<https://www.graphicsmill.com/samples/Codecs/CustomCodecs/ReadImageWithWPF_cs_md>): Shows how to use a custom WPF image reader to pass an image into a processing pipeline.
- [Read Multiframe TIFF](<https://www.graphicsmill.com/samples/Codecs/Tiff/ReadMultiframeTiff_cs_md>): Reads a multi-frame TIFF image and saves each frame as a JPEG file.
- [Read Multiframe TIFF Memory Friendly](<https://www.graphicsmill.com/samples/Codecs/Tiff/ReadMultiframeTiffMemoryFriendly_cs_md>): Reads a multi-frame TIFF using a memory-friendly pipeline and saves each frame as JPEG.
- [Read TIFF](<https://www.graphicsmill.com/samples/Codecs/Tiff/ReadTiff_cs_md>): Reads the first frame of a TIFF image and saves it as a JPEG file.
- [Read XMP Metadata](<https://www.graphicsmill.com/samples/Metadata/XMP/ReadXmpMetadata_cs_md>): Reads and prints all XMP metadata properties from an image.
- [Read XMP Property](<https://www.graphicsmill.com/samples/Metadata/XMP/ReadXmpProperty_cs_md>): Reads and displays a specific XMP property from image metadata.
- [Recompress JPEG partially](<https://www.graphicsmill.com/samples/Codecs/Jpeg/RecompressJpegPartially_cs_md>): Applies a mosaic effect to a region of a JPEG image and updates only that region using partial recompression.
- [Resize And Preserve Metadata](<https://www.graphicsmill.com/samples/Metadata/PreservingMetadata/ResizeAndPreserveMetadata_cs_md>): Resizes a JPEG image and preserves or updates all metadata.
- [Resize Animated Gif](<https://www.graphicsmill.com/samples/Codecs/Gif/ResizeAnimatedGif_cs_md>): Resizes an animated GIF to fixed dimensions while preserving animation properties.
- [Resize Image And Clipping Path (Memory Friendly)](<https://www.graphicsmill.com/samples/Metadata/ClippingPath/ResizeImageAndClippingPathMemoryFriendly_cs_md>): Resizes an image and its clipping path using a memory-efficient pipeline.
- [Resize while reading JPEG](<https://www.graphicsmill.com/samples/Codecs/Jpeg/ResizeWhileReadingJpeg_cs_md>): Resizes a JPEG image by a factor of 2 during decoding using the codec’s built-in scaling.
- [Rotate JPEG losslessly](<https://www.graphicsmill.com/samples/Codecs/Jpeg/RotateJpegLosslessly_cs_md>): Rotates a JPEG image 90 degrees clockwise without recompression, preserving quality.
- [Split channels](<https://www.graphicsmill.com/samples/ColorManagement/Channels/SplitChannels_cs_md>): Splits a CMYK image into separate channel files.
- [Update JPEG metadata losslessly](<https://www.graphicsmill.com/samples/Codecs/Jpeg/UpdateJpegMetadataLosslessly_cs_md>): Updates JPEG metadata (IPTC, EXIF, XMP) without recompressing the image.
- [Write bitmap to EPS](<https://www.graphicsmill.com/samples/Codecs/Eps/WriteBitmapToEps_cs_md>): Loads a JPEG image and saves it directly as an EPS file.
- [Write image with WPF](<https://www.graphicsmill.com/samples/Codecs/CustomCodecs/WriteImageWithWPF_cs_md>): Demonstrates saving an image from a pipeline using a custom WPF image writer.

