Image
Use the <Image> component to insert a pan-zoom capable Image into your content. The component can reference a static image URL such as a .jpg or a IIIF Image API endpoint.
Properties
| Property | Type | Required | Description | 
|---|---|---|---|
| height | CSS height(opens in a new tab) | true | Height of the Image canvas | 
| isTiledImage | boolean | false | Default as false. Iftrue, the image using tiles served from a IIIF Image API endpoint | 
| label | string | false | Label of image for captioning and accessibility purposes | 
| src | string | true | URL reference for image .jpgor IIIF Image API endpoint, ex:*.info.json | 
- This resource may OR may not be part of the IIIF Collection used in your Canopy project.
- Width of the image will be 100% of the containing element.
Usage
Image component is rendered as a figure element with a figcaption element for the label. The figure is an OpenSeadragon viewer that allows for pan-zoom capabilities.
Pan-zoom using a simple image (.jpg, .png, etc.)
<Image
  height="500px"
  label="Emiliano Zapata, 1914 by Agustín Casasola. Public Domain."
  src="https://upload.wikimedia.org/wikipedia/commons/9/99/Emiliano_Zapata4.jpg"
/>Pan-zoom using tiles from a IIIF Image API endpoint
This method is useful for large images that are served as tiles from a IIIF Image API endpoint. Note that the src property is the IIIF Image API endpoint URL and the isTiledImage property is set to true.
<Image
  isTiledImage={true}
  height="500px"
  label="The Summons, 1856 by Emanuel Leutze. Harvard Art Museums."
  src="https://ids.lib.harvard.edu/ids/iiif/9013118"
/>Pan-zoom using a specific region of a IIIF Image API endpoint
In some cases, you may want to display a specific region of a IIIF Image API endpoint. This can be done by adding the region property to the src URL. The region property is formatted as x,y,w,h, where x and y are the coordinates of the top-left corner of the region, and w and h are the width and height of the region.
To find the region coordinates:
- Navigate to the IIIF Crop tool (opens in a new tab) created by NC State University Libraries.
- Input the IIIF Image API endpoint URL in the Image URLfield, for example:https://ids.lib.harvard.edu/ids/iiif/9013118.
- Draw a rectangle around the region you want to display.
- Copy the generated URL and use this as the srcvalue.
In this example, the region of 188,650,914,712 is generated for the URL https://ids.lib.harvard.edu/ids/iiif/9013118/188,650,914,712/full/0/default.jpg (opens in a new tab).
<Image
  height="500px"
  label="In the foreground of The Summons by Emanuel Leutze, a black-clad, masked figure emerges from behind a decorative screen to present a coin to a startled man in a red tunic, whose defensive posture and alarmed expression underscore the dramatic tension of the unexpected encounter."
  src="https://ids.lib.harvard.edu/ids/iiif/9013118/188,650,914,712/full/0/default.jpg"
/>In the foreground of The Summons by Emanuel Leutze, a black-clad, masked figure emerges from behind a decorative screen to present a coin to a startled man in a red tunic, whose defensive posture and alarmed expression underscore the dramatic tension of the unexpected encounter.