An Image is a Zope object that contains image content. An Image object can be used to upload or download image information with Zope.
Image objects have two properties the define their dimension,
height
and width
. These are calculated when the image is
uploaded. For image types that Zope does not understand, these
properties may be undefined.
Using a Image object in Zope is easy. The most common usage is to display the contents of an image object in a web page. This is done by simply referencing the object from DTML:
<dtml-var standard_html_header> <dtml-var ImageObject> <dtml-var standard_html_footer>
This will generate an HTML IMG tag referencing the URL to the Image. This is equivalent to:
<dtml-var standard_html_header> <dtml-with ImageObject> <img src="<dtml-var absolute_url>"> </dtml-with> <dtml-var standard_html_footer>
You can control the image display more precisely with the tag
method. For example:
<dtml-var "ImageObject.tag(border='5', align='left')">
Add a new Image object.
Creates a new Image object id
with the contents of file
.
This method returns a string which contains an HTML IMG tag reference to the image.
Optionally, the height
, width
, alt
, scale
, xscale
and yscale
arguments can be provided which are turned into
HTML IMG tag attributes. Note, height
and width
are
provided by default, and alt
comes from the title
property.
Keyword arguments may be provided to support other or future IMG
tag attributes. The one exception to this is the HTML Cascading
Style Sheet tag class
. Because the word class
is a reserved
keyword in Python, you must instead use the keyword argument
css_class
. This will be turned into a class
HTML tag attribute
on the rendered img
tag.
View
Add a new Image object.
Creates a new Image object id
with the contents of file
.