Images
Images are a powerful ingredient in all of your templates. This topic explains how to add and use them. Currently the supported image formats are:
- BMP
- EPS
- GIF
- JPG/JPEG
- PNG
- SVG
- TIF/TIFF
Base64 encoded images are supported; however, they are added differently: set the src
attribute of an <img> element to the base64 code (see below, HTML tag: img).
For Email and Web output, PNG is the preferred image format.
EPS, PDF, SVG and TIFF images in an Email or Web section are automatically converted to PNG to ensure that they can be seen in the browser or email client.
32-bit BMP files are not supported.
Ways to use images
In templates, both imported images and external images can be used (see Adding images and Resources). Once added to the content of a template, an image can be resized (see Resizing an image) and alternate text can be linked to it (see Setting an alternate text).
Dynamic images
Images can be switched dynamically, so that a letter, email or web page can include one image or another, depending on a value in the data set. Read Dynamic images to find out how to add such switching images.
Background images
Several parts of templates, such as sections and media, and elements such as positioned boxes, can have a background image. Right-click the element and click the Background tab to select an image to be used as the element's background image. See Background color and/or image and Using a PDF file or other image as background.
Editing PDF files in the Designer is not possible, but when they're used as a section's background, you can add text and other elements, such as a barcode, to them.
The quickest way to create a Print template based on a PDF file is to right-click the PDF file in the Windows Explorer and select Enhance with Connect. Alternatively, start creating a new Print template with a Wizard, using the PDF-based Print template (see Creating a Print template with a Wizard).
To use a PDF file as background image for an existing section, see Using a PDF file or other image as background.
Filling optional whitespace
Conditional content and dynamic tables, when used in a Print section, may or may not leave an empty space at the bottom of the last page. To fill that space, if there is any, an image or advert can be used as a 'whitespace element'; see Whitespace elements: using optional space at the end of the last page.
HTML tag: img
When you add elements, such as text, images or a table, to the content of a template, you are actually constructing an HTML file. It is possible to edit the source of the HTML file directly in the Designer; see Editing HTML.
In the section's source file, images are <img> elements. The <img> tag has at least four attributes: src
, alt
, width
and height
. src
specifies the URL of the image. alt
contains the alternate text; see Setting an alternate text.
The value of the attributes can be changed via a script; see Attributes.
Adding images
This section explains the difference between imported and external images and describes a number of ways to add images to a template.
An image with an unknown file extension is represented by a red cross in the output, but no error is logged unless the image refers to a local file that does not exist on disk.
Image file extensions that the software recognizes are: AFP, BMP, EPS, GIF, JPG/JPEG, PCL, PDF, PNG, PS, SVG, and TIF/TIFF.
Imported or external images
In templates, both imported images and external images can be used.
Imported images are images that are saved within the template file. To import images into a template and add them to the content, you can use the drag-and-drop method or the Select Image dialog (both are explained below).
External images are either located on a specific website (URL), or in a folder on a hard drive that is accessible from your computer. Note that external images need to be available at the time the template is merged with a record set to generate output, and that their location should be accessible from the machine on which the template's output is produced.
External images are updated (retrieved) when the output is generated. To refresh them at any other time, use the Refresh option in the menu (View > Refresh) or the Refresh button at the top of the Workspace.
External images can not be added via the drag-and-drop method. Use the Select Image dialog instead (see below).
If you add an external image via the Source tab or via a script, and the URL doesn't have a file extension, you have to add the filetype
parameter to the URL manually. Specify the file extension as its value, for example: ?filetype=pdf
, or &filetype=pdf
if it isn't the first parameter. Note that the ampersand character needs to be encoded as &
.
For information about referring to images in HTML or in a script, see Resources.
Via drag-and-drop
The drag-and-drop method is a quick way to import one or more images into a template.
- Look up the image file or image files on your computer using the Windows Explorer.
- Select the image (or images, using Shift+click or Ctrl+click) and drag the image file from the Explorer to the Images folder on the Resources pane at the top left.
- To place an image in the content, drag it from the Images folder on the Resources pane to the content and drop it. The image will be inserted in the template at the position of the cursor.
Via the Select Image dialog
To either import an image into a template or use an external image in a template, the Select Image dialog can be used:
- Position the cursor in the content where you want the image to be inserted.
- On the Insert menu, click Image. Or, click the Insert Image button on the toolbar. The Select Image dialog appears.
- Click Resources, Disk or Url, depending on where the image is located.
- Resources lists the images that are present in the Images folder on the Resources pane.
- Disk lists image files that reside in a folder on a hard drive that is accessible from your computer. Click the Browse button to select a folder (or an image in a folder).
As an alternative it is possible to enter the path manually. You can give a local path (e.g. C:\Images\Test.jpg) or use the "file" protocol. The complete syntax of a fully qualified URL with the "file" protocol is:file://<host>/<path>
. Note: if the host is "localhost", it can be omitted, resulting infile:///<path>
, for example:file:///c:/resources/images/image.jpg
. - Url lists image files from a specific web address. Select the protocol (http or https), and then enter a web address (for example, http://www.mysite.com/images/image.jpg).
If a URL doesn't have a file extension, and the option Save with template is not selected, the Select Image dialog automatically adds thefiletype
parameter with the file extension as its value (for example:?filetype=pdf
(if it is the first parameter) or&filetype=pdf
).
Thefiletype
,page
andnopreview
parameters are not sent to the host; they are used internally. Therefore, URLs that rely on one of these parameters cannot be used. - With an external image, you can check the option Save with template. If this option is checked, the file will be inserted in the Images folder on the Resources pane at the top left.
If it isn't saved with the template, the image remains external. Note that external images need to be available when the template is merged with a record set to generate output, and that their location should be accessible from the machine on which the template's output is produced. External images are updated (retrieved) at the time the output is generated. - If the image is a PDF file that consists of more than one page, select the desired page.The number of pages in a PDF file cannot be determined via the HTTP and HTTPS protocols. If you wish to use a page other than page 1 in a remote PDF, check the option Save with template; then click OK and reopen the dialog. Next, on the Resources tab, select the PDF, and select a page.
- Click Finish. The image will be inserted at the position of the cursor.
Importing images from another template
To import images directly from another template, click File > Import Resources... in the menu. See: Import Resources dialog.
Using one file that contains a collection of images (a 'sprite')
When a template that contains lots of images is merged with a large record set, the many file requests may slow down the process of output generation. One solution is to combine the images into a single image file (an 'image sprite') and display the part that holds the image. This reduces the number of file requests and can improve the output speed significantly.
For an explanation of how to do this, see Creating and using image sprites.
Base64 encoded images
To insert a base64 encoded image into a template, you need to go to the Source view, insert the <img> tag manually and set its URL - the src
attribute - to the base64 string, for example: <img src=""data:image/gif;base64,R0lGO...">
.
If the base64 string is present in one of your data fields, you can set the src
attribute dynamically. For instructions see How to use the captured or selected image in a template.
Note that the image will not be visible in Design mode, but it will appear in Preview mode.
Moving an image
An image that is added to a section behaves like a character and is part of the text flow. To move it, simply click the image and drag and drop it somewhere else in the text flow. To learn how to wrap text around it, see Wrapping text around an image.
How to make an image stay at a certain position (like any image added to a Master Page) is explained here: Pulling an image out of the text flow. When an image has an 'absolute position' it can be moved around freely: hover over the border of the image to get a move pointer, click that pointer and drag and drop the image somewhere else.
Styling an image
Images can be resized using the handles on the sides and
corners, or via the Image Formatting dialog, which opens when you right-click the image and select Image..., or select the Format > Image menu item.
Images can be styled using the same dialog, or through the CSS files; see Styling templates with CSS files.
A number of issues related to image styling are discussed in a separate topic: Styling an image.
Just like many other elements, images can be given borders and rounded corners, they can have inner and outer margins and they can be rotated. How to do this is described in general formatting topics, such as Border and Spacing. All general formatting topics are listed under Styling and formatting.
It is recommended to resize images outside of the Designer, with image editing software.
If necessary, it is possible to resize images automatically via a script in a Workflow process, as explained in a how-to: How to resize images via a script.
Setting an alternate text
Once an image has been inserted in the content of a template, it can have an alternate text.
The alternate text will be shown in emails and on web pages at the position of the image while the image is loading and when the image is not found. On web pages, alternate texts are also used for accessibility.
To set an alternative text, click the image and enter the alternate text in the Alternate text field on the Attributes pane at the top right.
Using a CSS gradient to create an image
CSS gradients are a new type of image added in the CSS3 Image Module. CSS gradients let you display smooth transitions between two or more specified colors, while repeating gradients let you display patterns. This way, using image files for these effects can be avoided, thereby reducing download time and bandwidth usage. In addition, objects with gradients look better when zoomed in a browser, and you can adjust your layout with much more flexibility.
For more information about the various types of CSS gradients and how to use them, see https://developer.mozilla.org/docs/Web/CSS/CSS_Images/Using_CSS_gradients.