Each object is sized by itself: its box on the page, without stroke width. A rotated or skewed object can only change in proportion.
The grid starts at the selection's top left; a column is as wide as its widest object, a row as tall as its tallest. Rows: by height on the page, objects whose centres lie within the first one's height share a row. The last row may be short.
Objects keep the order they lie in on the page, and the first stays where it is. Gaps are between edges; centres are the middles of the boxes. Nothing is resized: a total too short for the objects is refused.
A template keeps each slot's place and size in mm from its reference, in the order chosen. Applying needs as many objects as slots; with an object as reference, select it first.
Labels are text you can edit, linked to their panels: they follow them, and running this again updates them instead of adding more. Other text is never touched. They are placed by their text box (the font's full height).
A separate rectangle around each panel's box on the page (rotated panels get the box around them). It follows the panel; moved on its own, it becomes a plain rectangle.
A swatch applies its colour to the fill or stroke chosen above; right-click one to remove it. The palette is svguest's own choice and is kept in this browser.
Nothing is read from the file: PNG and JPEG keep no microscope calibration, and their dpi is for printing. Take the pixel size from the microscope software or ImageJ (Image › Properties). The bar's length comes from it and the picture's size on the page, and is redrawn whenever the picture changes; a rotated picture needs square pixels.
The region is kept in the picture's own pixels, so it stays on the same spot as the picture moves or scales; drag or resize the box (or crop the inset) to change it. The inset shows the embedded picture's own pixels, not a screenshot. The same region on other pictures is the same relative place in each, not an alignment of them.
For showing, not for measuring: the colour and range are an SVG filter (grey by Rec. 709 weights, then the range, then the colour), and the pictures' pixels are never changed. Levels are those of the embedded 8-bit picture. Merging needs pictures of the same pixel size; they are overlaid pixel to pixel as they are, not registered, in a new group beside them.
svguest: I once paid for Adobe, then fell for open-source Inkscape, but at heart I've always loved lightweight tools, ideally ones that run right in the browser; now that AI is here, we can hand-craft the manual parts of our workflows exactly the way we want.
To start, add an API key for GLM or DeepSeek. Keys are kept in this browser; Models and keys shows how each service connects.
↑↓Navigate↵RunEscClose