Rasterize

Rasterize[g]
returns a rasterized graphic of g.

Rasterize[g, elem]
gives the element elem associated with the rasterized form of g.

Details and OptionsDetails and Options

  • The expression g need not explicitly be a graphic, but can be text, a cell, or any expression.
  • Possible basic elements include:
  • "BoundingBox"bounding box information for the raster
    "Data"the array of pixel values in the raster
    "Graphics"a graphics object representing the raster
    "Image"an image object representing the raster
    "RasterSize"pixel width and height of the raster
    "Regions"regions specified by Annotation constructs
  • Rasterize[g] is equivalent to Rasterize[g, "Graphics"], and displays in a notebook in a way that approximates the unrasterized display of g, with the same image size.
  • The following options for Rasterize can be given:
  • BackgroundAutomaticbackground to use
    BaselinePositionAutomatichow to align with a surrounding text baseline
    ImageResolutionAutomaticimage resolution in dpi for rasterization
    ImageSizeAutomaticfinal displayed image size in printer's points
    RasterSizeAutomaticraster size in pixels for rasterization
  • RasterSize and ImageResolution determine the coarseness of rasterization; ImageSize determines the size at which the final image will be displayed.
  • If there is an explicit setting for RasterSize, it overrides any explicit setting for ImageResolution.
  • When the settings for RasterSize or ImageResolution are small, the graphic will appear coarse, and text may be illegible. There may also be artifacts associated with aliasing.
  • Settings for ImageSize and Background in Rasterize override any settings for those options in g.
  • Background->None yields a raster with a transparent background.
  • If no explicit size or resolution option settings are given, Rasterize[g, ...] will rasterize g at the size and resolution it would normally be displayed in a notebook.
  • Rasterize[g, "RasterSize"] yields , where w is the overall width in pixels of the raster, and h is its overall height.
  • Rasterize[g, "BoundingBox"] yields , where w is the overall width, h is the overall height, and dh is the offset of the baseline of the contents of g from the bottom of its bounding box.
  • Rasters generated by Rasterize can vary slightly from one computer system to another, mainly as a result of different fonts and anti-aliasing procedures.
  • The results from Rasterize[g, "BoundingBox"] can depend on details of font metrics, which generally differ between different computer systems.
  • Rasterize[g, "Regions"] gives a list of rules of the form , where each rule is associated with an annotation of the form Annotation[expr, ai, typei] in g, or with an object that is automatically recognized as an annotation, such as a Hyperlink or Tooltip. The give pixel positions in the form , where y coordinates run from top to bottom, mirroring the coords attribute of HTML.
  • Notebook expressions are rasterized in a way that mimics a notebook being displayed in the front end.

ExamplesExamplesopen allclose all

Basic Examples (3)Basic Examples (3)

Make a 15-pixel-wide rasterization of an image of a disk:

In[1]:=
Click for copyable input
Out[1]=

Make a 75-pixel-wide rasterization of text, and display it 200 pixels wide:

In[1]:=
Click for copyable input
Out[1]=

Make a 36 dpi rasterization of a 3D graphic, with light yellow background:

In[1]:=
Click for copyable input
Out[1]=
New in 6 | Last modified in 7
New to Mathematica? Find your learning path »
Have a question? Ask support »