Images
The Images library: importing PNG and JPG files and what is refused, the card grid and its inspector, renaming an image with its references, deleting, where an image is used, and where the report's default logo comes from.
Images is the first category under the Assets root: the pictures the station owns, imported from files you pick, plus the four images the product seeds (the Ganter Lab mark and logo, each on light and on dark). The panel is headed "Images", with the line "Imported pictures for Dashboard image components and report layouts." and the count pill ("4 images"). Reading it needs View logic; importing, renaming and deleting need Configure logic.
Import image…
The verb over the Images row is a file picker (Import image…): it opens the browser's own file dialog, works from the station window and from a remote browser alike, and reads the file where you are. The library accepts:
| Rule | What is refused |
|---|---|
Extension .png, .jpg or .jpeg |
Anything else: "'.gif' is not a supported image type. Use PNG or JPG." |
| Content that is a whole PNG or a whole JPEG | A renamed HEIC, PDF or web page, or a file cut short while it was copied, refused with the same message |
| At most 16 MB | "The image is larger than the 16 MB limit.", refused on the size the browser states, before the bytes travel |
The bytes are copied into the app's own assets folder under an opaque file name, so the picture survives the source file moving or being deleted. The library name is the file's name without its extension; it must sanitize to a segment no other image uses. On success the new card is selected, its inspector opens, the tree count grows and the feed says "Image imported."; a refusal says "Import failed: …".
The catalog
Cards show the thumbnail, the name and the origin (System for a product image, Mine for an imported one). Filters: Origin and Per page; an empty library says "No images yet. Use Import image… in the task bar to add one.", an empty filter "No images match this filter." with Clear filter. The rest of the grid and paging behave as on every library.
The inspector
Selecting a card shows the picture large, its name, and:
| Row | What it shows |
|---|---|
| Address | Assets.Images.<segment>: the address an Image-output variable returns for this picture |
| Origin | Product library, or My library |
| Type | PNG or JPG, from the file's extension |
| Dimensions | The picture's pixel size, measured when it is shown ("1280 × 720 px"), a dash until then |
| File size | The size on disk (B, KB or MB), a dash when the file is missing |
A System image shows "System images are read-only." A Mine image offers, to a role with Configure logic, Edit and Delete; both are greyed while the station is locked or a library command runs.
Edit
Edit opens "Edit <name>" in place of the grid ("Rename the stable image asset and optionally update its references."): the picture, and a Name field that is a rename field like a variable's. While you type, a line previews the impact ("Renaming updates the 2 locations that read this address.", "No references use the current address.", or "The effective address does not change; no references need updating." when the new name sanitizes to the same segment). Enter, or leaving the field, commits ("A valid rename saves on Enter or when focus leaves the field."): the image keeps its id and its file, every rooted reference to the old address is rewritten, and the feed says "Image renamed and N references updated." A name already taken is refused in place under the field. Back returns to the catalog. Renaming an image goes through the same reference rewrite as renaming an icon or a color.
The report logo
A report layout draws, as its logo, the image of this library it names. A layout that names none draws the Logo of the station's branding, which is not an image of this library: the library has no logo of its own to choose. On a station updated from a version that marked one image as the organization logo, every layout that named no image was set to name that image, so each report prints the same logo as before, and the image stays here.
Delete
Delete asks "Delete 'X'? References to it degrade to a placeholder. This cannot be undone." then removes the row and the file; a dashboard Image component or a report naming it draws nothing in its place. The feed says "Image deleted." A System image cannot be deleted.
Where an image is used
The Image dashboard component draws an image of this library, either the one it names or the one an Image-output variable returns (Assets.Images.<name> resolves to the asset id); a report layout draws the image it names as its logo. Nothing else reads the folder: images are not icons, cannot be bound as symbols, and are not served to external OPC UA clients.
What the library does not do
It does not resize, crop or convert a picture, does not accept SVG, GIF, BMP or WebP, does not organize images into folders, and does not replace an image's bytes in place: import the new file and re-point what used the old one.