Wolfram Language & System 10.4 (2016)|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.
  • BackgroundBackground

      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