/
How to upload, organize, and manage clinical images in the Dermi Atlas Image Pool, including workspace selection, tag filtering, and image comparison.
Clinical photography depends on more than image quality. How images are uploaded, organized, and retrieved determines whether a platform supports the clinical workflow or slows it down. A system that captures hundreds of patient images but provides no structure for managing them creates friction at every step, from documentation to follow-up comparisons.
Dermi Atlas organizes all patient images through the Image Pool, a centralized collection that stores every clinical image associated with a patient record. From the Image Pool, images can be organized by date, filtered by tags, annotated with captions, and selected into entry-specific Workspaces for analysis and comparison. This article covers the complete image management workflow in Atlas.
Every patient in Atlas has a single Image Pool that contains all clinical images captured for that patient. The Image Pool serves as the master repository; individual clinical entries then draw from it by selecting relevant images into a Workspace.
The Image Pool is accessible from two locations:
All changes to the Image Pool, including uploads, caption edits, and tag assignments, are synchronized in real time via WebSocket. A save status indicator in the header bar confirms when changes have been persisted. No manual save step is required.

Illustrative demo with synthetic data. Learn more
Atlas accepts images in the following formats: JPEG, PNG, WebP, AVIF, TIFF, and GIF. TIFF images are automatically converted to PNG during processing. A per-file size limit also applies, approximately 33 MB per image; the exact limit is stated in the upload error message. Images above 100 megapixels are rejected as well.
Multiple images can be uploaded at once, up to 50 files per drop or selection. Files that use an unsupported format or exceed the per-file size limit are rejected before the upload begins, and a notification identifies how many were rejected and why; the remaining valid files in the same batch are still processed. A selection that still holds more than 50 valid files is rejected in full rather than truncated, and the notification asks for smaller batches, so there is never ambiguity about which files were uploaded.
Two methods are available for uploading images:
When the Image Pool is empty, a centered placeholder reads "Add new images here" with the prompt "Drag & drop or use the button to select files".
Each uploaded image appears in the grid immediately with a progress indicator. Once server-side processing completes, the local preview is replaced with the final stored version. Each uploaded image is assigned an effective (capture) date taken from the image EXIF capture timestamp. When EXIF data is absent or cannot be read, the upload date and time is used instead. The effective date can be changed afterward.

Illustrative demo with synthetic data. Learn more
If the consent enforcement setting is configured as "Required" and consent has not yet been obtained for the patient, image uploads are blocked. When the pool already holds images, an amber banner stating that patient photography authorization is required appears above the grid, and the existing images remain visible and usable. When the pool is empty, the same message fills the upload area as a full-area placeholder. Attempting to upload while restricted triggers a notification explaining that the consent form must be completed before images can be added.
License restrictions apply similarly; uploads are disabled if the deployment does not have a valid active license.
For details on consent configuration, see Clinical Image Consent.

Illustrative demo with synthetic data. Learn more
Images in the pool are automatically grouped by their effective date (capture date). Each date group header displays the full date (for example, "Wednesday, March 12, 2025") along with the number of images in that group.
Individual date groups can be collapsed or expanded by clicking the date header. The "Expand All Dates" and "Collapse All Dates" buttons in the toolbar toggle all groups at once, making it easy to focus on a specific date or scan the entire pool.
A sort button in the toolbar toggles between ascending (oldest first) and descending (newest first) order. The chosen sort direction is saved as a user preference and persists across sessions. Image order follows the effective date and the selected direction, both across date groups and within each group.
A two-segment toggle in the toolbar switches the pool between two presentations, carrying the tooltips "Card View" and "List View":
The selected view mode is saved per user and persists across sessions. The card layout is responsive, adjusting the number of columns based on screen size and available space.

Illustrative demo with synthetic data. Learn more
A collapsible "Filter by tags:" section at the top of the pool lists all tags currently assigned to images in the pool. Each tag button displays the tag name, its category color, and the number of images carrying that tag.
Clicking a tag filters the pool to show only images with that tag. Multiple tags can be selected at the same time; the pool then displays images matching any of the selected tags. A badge in the filter section indicates how many tag filters are currently active.
The "Clear Filters" button removes all active selections. When no images match the current filters, a placeholder message reads "No images match the search criteria."

Illustrative demo with synthetic data. Learn more
The image details control on any image card, labeled "View Image Details", opens the Image Properties panel, which provides a centralized view for all image operations. The panel displays:

Illustrative demo with synthetic data. Learn more
Captions can be edited directly on the image card in Card view or within the Image Properties panel. Changes are saved automatically. No manual save action is needed.
The effective date determines which date group an image belongs to in the pool. It can be changed using the date and time picker in the Image Properties panel. After confirming the new date, the image moves to the corresponding date group.
The rotate button in the Image Properties panel rotates the image 90 degrees clockwise with each click. Rotation is processed on the server and applies to all stored versions of the image, including thumbnails. A loading indicator is displayed during processing. If the rotated image is part of a comparison group, the cached alignment data for that comparison is discarded; the next Auto Align run recomputes it.
The download button in the Image Properties panel saves the image file to the local device, preserving the original format and filename.
For an image that carries annotations, the button first opens a download options step with two choices: Annotated image, the default, which renders the annotations into the saved file and adds an -annotated suffix to the filename, or Original image, which saves the stored file untouched. The annotated copy is re-encoded during rendering, so its file extension may differ from the original in addition to the added suffix. An image with no annotations downloads directly.
Tags can be managed from the tag button on the image card or from within the Image Properties panel. The tag assignment view shows all available tags organized by category. Tags are toggled on or off individually; assigned tags appear as color-coded labels on the image card and in the properties panel.
Tags assigned to images automatically inherit upward to their parent entries, providing a layered classification system without manual duplication.
The delete button is located at the bottom of the Image Properties panel. Deletion requires typing a confirmation phrase: "DELETE IMAGE" for standard deletion, or "PERMANENTLY DELETE IMAGE" when the system is configured for permanent deletion.
Images that are currently part of a Workspace cannot be deleted until they are removed from the Workspace. If an image is in use in other entries, a warning notification is displayed.
Depending on the configured deletion policy, deleted images may be recoverable within the retention period. For details on deletion policies and retention settings, see Configuring Data Retention for Deleted Records.
The Workspace is an entry-specific subset of the Image Pool, used to curate the set of images relevant to a particular clinical appointment. Each clinical entry has its own independent Workspace.
From the Image Pool (when accessed within an entry), each image card carries an Add toggle that places the image in the current Workspace. The label stays constant so the control never shifts; once the image is in the Workspace the icon becomes a check mark and the tooltip reads "Remove from Workspace", and the same control takes the image back out. Images currently in the Workspace are visually distinguished in the pool. Cards shown in the Workspace itself carry a separate removal control marked with an X.
The Workspace section within the entry shows the selected images grouped by effective date, with the same view mode control available in the pool. Ordering follows the pool's date sort; the Workspace has no sort control of its own. When the Workspace is empty, a placeholder reads "Curate your analysis set" with a prompt to select relevant images from the Image Pool.
The Workspace count indicator in the section header shows how many images have been selected, providing a quick reference without scrolling.
From the Workspace, images can be selected for comparison by clicking the selection button on each image card. When at least one image is selected, a floating toolbar appears at the bottom of the screen. Once two or more images are selected, the "Create Comparison" button becomes available to create a comparison group.
Comparison groups are displayed in a dedicated Comparisons section within the entry. Two viewing modes are available:
Automatic image alignment (registration) can be applied to comparison groups to align images for more precise before-and-after analysis, compensating for differences in positioning or framing between captures.

Illustrative demo with synthetic data. Learn more
The Image Pool can be exported as a formatted PDF report. The export option is accessible from the options menu in the Image Pool header bar. The generated report opens in a new browser tab for download or printing.
For more on available report types, see Generating PDF Reports.
The Image Pool workflow in Atlas is designed to keep image management efficient during busy clinical sessions. Drag-and-drop uploading, automatic date grouping, and real-time synchronization mean that images are organized and saved as they are captured, without requiring a separate administrative step.
Tag-based filtering and caption support provide structure for practices that manage large image libraries across many patients, while the Workspace and comparison tools allow clinicians to focus each clinical entry on the images that matter most for that visit.
Consent enforcement and deletion safeguards operate in the background, ensuring that regulatory requirements are met without adding manual steps to the clinical workflow.
Every feature described here is available in Dermi Atlas Professional, the self-hosted deployment designed for clinical use. The Dermi Atlas Cloud Demo provides access to core workflows for evaluation, though some capabilities may be restricted. For more on the security architecture behind patient data protection, see Our Approach to Patient Data Security.
Your feedback helps us improve our documentation
Contact our support team for personalized help
All demonstrations, screenshots, and media on this page use synthetic data only. No real patient information is shown.
The following are synthetic and do not correspond to real patients:
Media is provided solely to illustrate platform functionality and workflows.