Wolfram Language & System 10.3 (2015)|Legacy Documentation

This is documentation for an earlier version of the Wolfram Language.View current documentation (Version 11.2)

PNG (.png)

  • Import and Export fully support Version 1.2 of the PNG format.


    Registered MIME type: image/png
    PNG raster image format.
    Commonly used for graphics and photographic images on the web.
    PNG is an acronym for Portable Network Graphics.
    Binary format.
    Stores a single image.
    Stores color bitmaps at a resolution of 8 or 16 bits per channel.
    Grayscale images are represented at a depth of 1, 2, 4, 8, or 16 bits per pixel.
    Supports alpha channels for 8-bit and 16-bit RGB and grayscale images.
    Has support for color-reduction palettes using up to 256 8-bit RGB colors.
    Developed in 1995 as an open and patent-free alternative to the GIF format.
    Published as international standard ISO/IEC 15948:2003 and ISO/IEC 15948:2004.

Import and ExportImport and Export

  • Import["file.png"] imports a PNG file as an image.
  • Export["file.png",expr] exports an image, graphics, or any other expression as a raster image to PNG.
  • When exporting Wolfram Language graphics or arbitrary expressions to PNG, the resulting image has the same raster size as its displayed form.
  • Image objects are by default exported at their raster size.
  • Because PNG is a raster image format, all fonts are rasterized on export.
  • Import["file.png",elem] imports the specified element from a PNG file.
  • Import["file.png",{elem,suba,subb,}] imports a subelement.
  • Import["file.png",{{elem1,elem2,}}] imports multiple elements.
  • The import format can be specified with Import["file","PNG"] or Import["file",{"PNG",elem,}].
  • Export["file.png",expr,elem] creates a PNG file by treating expr as specifying element elem.
  • Export["file.png",{expr1,expr2,},{{elem1,elem2,}}] treats each as specifying the corresponding .
  • Export["file.png",expr,opt1->val1,] exports expr with the specified option elements taken to have the specified values.
  • Export["file.png",{elem1->expr1,elem2->expr2,},"Rules"] uses rules to specify the elements to be exported.
  • See the reference pages for full general information on Import and Export.
  • ImportString and ExportString support the PNG format.


  • General Import elements:
  • "Elements" list of elements and options available in this file
    "Rules"full list of rules for each element and option
    "Options"list of rules for options, properties, and settings
  • Data representation elements:
  • "Data"array of color values
    "Graphics"Graphics object representing an image
    "Image"raster image, given as an Image object
    "GrayLevels"array of normalized gray-level values
    "RGBColorArray"array of RGBColor objects
    {"Thumbnail",size}thumbnail of a given size (default size = Small)
  • Import and Export by default use the element for PNG files.
  • Elements of PNG files using a color-reduction palette:
  • "ColorMap"color-reduction palette used in the file
    "RawData"array of color indices
  • Advanced Import elements:
  • "BitDepth"bits used to represent each color channel in the file
    "ColorProfileData"embedded color profile, given as a ColorProfileData object
    "ColorSpace"color encoding used in the file
    "Comments"textual information
    "ImageSize"raster dimensions


ExamplesExamplesopen allclose all

Basic Examples  (3)Basic Examples  (3)

Import a PNG file as an image:

Click for copyable input

Show the elements that can be imported from this file:

Click for copyable input

Get the and elements:

Click for copyable input

Export arbitrary inline graphics to PNG:

Click for copyable input

Export a Wolfram Language expression as a raster to PNG:

Click for copyable input
Click for copyable input
Introduced in 2003
| Updated in 2015