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, the organization logo, deleting, and where an image is used.
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 the organization report logo." and the count pill ("4 images"). Reading it needs View logic; importing, renaming, choosing the logo 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, the origin (System for a product image, Mine for an imported one) and a Logo badge on the organization logo. 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 |
| Role | Organization logo, or Dashboard image |
A System image shows "System images are read-only." A Mine image offers, to a role with Configure logic, Edit, Set as logo (or Unset logo) and Delete; all three 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, its file and its logo role, 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.
Set as logo
At most one image is the organization logo: the one a report layout draws when it names no image of its own (reports). Set as logo moves the role to this image and clears it from the previous one; Unset logo clears it ("Set as organization logo." / "Organization logo cleared."). A System image can be chosen as the logo too.
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 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.