Lucida — User Manual

A detailed reference for everything Lucida can do and how it is designed to work. For a quick-start checklist, see the How to Use page.

General

Who Is Lucida For?

Lucida is designed for traditional artists — painters, drawers, and printmakers who work on a physical surface. If you study at an atelier, practice Bargue drawings, paint from life or photo reference, or simply want to improve your understanding of proportion, value, and color, Lucida is built with you in mind.

The tool is a digital counterpart to the optical devices classical painters historically used: the Camera Obscura and Camera Lucida. Like those instruments, Lucida helps you see more accurately. It does not make marks for you. Your hand, your medium, and your surface remain the center of the work.

One of the hardest things any representational artist has to do is translate a three-dimensional subject onto a two-dimensional surface. When you look at a face, a figure, or a still life, your brain perceives depth and volume. Getting that perception down as flat shapes and proportions is where most errors creep in. A camera solves half of that problem for you: it already flattens the world into a 2D image. When you place your artwork next to a live camera feed or a photograph of your subject, you are comparing two flat images. Errors in proportion, shape, and tonal relationship become much easier to spot.

Lucida is not a tool for digital painting. If you work in Procreate, Photoshop, or any other digital medium, you already have reference, grid, and comparison tools built into your software. Lucida fills a specific gap: the moment when your reference is on a screen and your work is on a canvas or sheet of paper in front of you.

A note on mobile: Lucida runs in any modern browser, including on phones and tablets. However, the app is designed around side-by-side comparison, with your reference on one side and your artwork on the other, and that layout requires screen space. On a small phone screen, both panes become too narrow to be useful. A tablet in landscape mode is workable, but a desktop or laptop monitor remains the recommended setup.

Before You Begin

Getting the most out of Lucida depends less on the app itself and more on how your physical workspace is set up. A few minutes here will save a lot of frustration later.

A computer with a decent monitor

Lucida runs in the browser, so no installation is required, but screen size matters. The larger your monitor, the more useful the side-by-side view becomes. A laptop works, though a 13-inch screen is on the small side. If you have an external display available, use it.

A camera

You need at least one camera to capture your artwork as you work. A built-in laptop webcam will do in a pinch, but the image quality is usually poor and the fixed position limits your options. An external USB webcam is a significant improvement. Your phone is often the best camera you own. It can connect to your computer wirelessly or via USB and typically produces a sharper, better-exposed image than most webcams. If you plan to also capture a live model or a physical reference object, you may want a second camera for that.

A stable mount

The camera pointing at your canvas needs to stay still. Shaking is fine; sliding or drifting is not. A tripod with an adjustable arm, a flexible mount clamped to your easel, or even a stack of books will work as long as the camera does not move between sessions. The perspective correction you set up in the app is tied to a specific camera position, so if the camera shifts, you will need to redo it.

Good lighting

Uneven or shifting light — a window that changes through the day, a lamp casting a strong shadow across one side — will make it hard to do accurate value and color comparisons. Consistent, even light across your drawing surface gives you a more reliable image to work with.

The dimensions of your drawing surface

This one surprises people. The app uses the physical width and height of your canvas or paper to calculate perspective correction accurately. You do not need to measure to the millimeter; approximate dimensions in any unit will do, as long as width and height are in the same unit. Knowing this before you start means you will not have to stop and measure once you are set up.

The Interface

Lucida's layout is intentionally minimal. Most of the screen is given to your images, with controls accessible when you need them and out of the way when you don't.

The main view

The main view occupies the center of the screen and is divided into two equal panes. Each pane renders an image or a live camera feed and accepts its own set of adjustments: filters, transforms, and other tools applied independently. The panes are sometimes labelled "reference" and "artwork," but those are just convenient shorthand for the most common arrangement. There is no requirement for which goes where — you can load any media into either pane and configure each however you like.

The toolbar

Each pane has its own toolbar running along the top, giving you access to controls for that specific source: loading media, adjusting image settings, applying corrections, and so on.

Side-by-side mode

Side-by-side mode places your two sources next to each other, separated by a divider you can drag to resize the panes. By default both panes are equal width. This is the digital equivalent of the sight-size method used in classical ateliers, where you position your canvas and your subject so they appear at the same scale from a fixed viewing point. With both images at matching sizes, you can scan directly between them to check proportions, shapes, and values without any mental conversion. This is the mode most artists spend most of their time in.

Overlay mode

Overlay mode places one source on top of the other, with adjustable opacity and blending. This is where tracing happens. You align your reference over your canvas, adjust the blend so both are visible simultaneously, and draw directly on your surface using the projected image as a guide. How much you rely on the overlay is entirely your choice — some artists use it to establish proportions and then work freely, others check alignment throughout.

The status bar

The status bar appears at the bottom of the screen when the color picker is active. It displays the sampled color values from the point you are hovering over, letting you compare your reference colors against what you have mixed on your palette without switching tools or interrupting your flow.

Pop-up windows

Pop-up windows appear for tools that require more space or focused interaction, such as perspective correction or detailed image adjustments. They float over the main view, can be dragged to any position, and can be dismissed when you are done.

Context menus

Context menus provide quick access to additional options for a specific pane or element. They appear on right-click or via a dedicated button, depending on the context, and keep the toolbar uncluttered by surfacing less frequently used actions only when relevant.

Basic vs Pro

Lucida is free to use. The Basic tier has no time limit and no feature lock on core functionality — you can use it indefinitely without paying anything. Pro is an optional upgrade that raises limits and unlocks a small set of additional features. It is a one-time annual license ($24/year), not a recurring subscription. There is no auto-renewal: when the year ends, you are downgraded to Basic and can choose to upgrade again.

Higher limits in Pro

Frame rate — Basic: up to 60 fps. Pro: up to 120 fps. Relevant when working with a live camera feed.
Canvas resolution — Basic: up to 4K. Pro: up to 8K. Affects the sharpness of the internal render, especially at high zoom.
Brightness and contrast — Basic: 50–150. Pro: 0–200. A wider range for pushing values in either direction.
Blur — Basic: 0–10 px. Pro: 0–15 px.
Posterization bands — Basic: 2–6. Pro: 2–12.
Posterization smoothness — Basic: 0–5. Pro: 0–10.

Features exclusive to Pro

Image Synchronization — locks zoom, pan, rotation, and flip between both panes so they move as one.
Session Save & Restore — saves your full workspace state (both panes, all settings, zoom and pan positions) and restores it on your next visit.
Media Library — built-in collection of high-resolution Bargue Plates for classical drawing studies.
Strobe — pulses the overlay opacity to help reveal proportion and shape errors; overlay mode only.

Activating a license

Select Enter License Code from the ☰ Help menu in the toolbar, or go directly to the activation page. The upgrade takes effect immediately and no page reload is required. However, if you are not seeing pro features, you may have to hard-refresh the page using Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac). Your license status is shown in the About dialog at any time.

App Controls

View Modes

The two view modes control how the panes are arranged on screen. You switch between them using the layout button — the first button on the left of the toolbar, which shows a two-column icon in side-by-side mode and a layers icon in overlay mode. The right mode depends on what you are trying to do at a given moment — most artists move between the two throughout a session.

Side-by-side

Both panes are displayed side by side, separated by a divider you can drag to resize them. By default both panes are equal, but you can shift the divider to give more screen space to whichever side needs it at a given moment.

This is the digital equivalent of the sight-size method used in classical ateliers, where you position your canvas and your subject so they appear at the same scale from a fixed viewing point. With both images at matching sizes, you can scan directly between them to check proportions, shapes, and values without any mental conversion. This is the mode most artists spend most of their time in.

Overlay

One pane is placed on top of the other. You align your reference over your canvas, and both are visible simultaneously — allowing you to draw directly on your surface using the projected image as a guide. How much you rely on the overlay is entirely your choice: some artists use it only to establish initial proportions and then work freely; others return to it throughout.

Overlay mode offers three blending modes, selectable from the Overlay Options dialog:

Normal

The top layer is rendered at reduced opacity so both images show through at once. This is the straightforward blend: you see a mixture of reference and canvas at whatever ratio you set.

Transparent Lights

Light areas of the top layer become transparent. Useful when your artwork is on a light surface — white paper or a light-primed canvas. The blank surface drops away and only your marks remain visible over the reference beneath.

Transparent Darks

Dark areas of the top layer become transparent. Intended for toned or dark-grounded surfaces. The dark ground drops away and only your lighter marks — chalk on toned paper, for example — remain visible over the reference.

Strobe Pro

Strobe pulses the top layer's opacity on and off in a smooth cycle, using a cosine wave. At each peak the layer is fully visible at its set opacity; at each trough it fades to invisible. The effect is similar to rapidly alternating your attention between the two images — differences in proportion and shape tend to jump out more clearly when the reference flickers on and off against your drawing rather than sitting static. Speed is adjustable from 0.1 Hz (feels like once every five seconds) to 2 Hz (feels like four times per second). Strobe is available in overlay mode only and requires a Pro license.

Crosshair Rulers

Crosshair rulers are one of the most practical tools for sight-size work. When enabled, they draw a set of lines across both panes simultaneously: one horizontal line and one vertical line per pane, all locked to the same relative coordinates. Move the crosshair on one side and it moves on the other in perfect sync — you are always looking at the same point on both images at once.

In classical sight-size practice, the standard check is to hold a plumb line or a knitting needle at arm's length and ask: what features of my subject fall on this vertical? What sits at exactly the same height as this landmark? Crosshair rulers are a direct digital equivalent of that gesture, without having to keep your arm extended.

Checking proportions and alignment

Drag the crosshair to a landmark on your reference — the corner of an eye, the edge of a shadow, a specific contour point — and the same lines appear on your artwork at the same position. You can see immediately whether that feature is where it should be, without guessing or measuring by eye alone.

Comparing sizes and intersections

Because the lines run across the full width and height of each pane, they also let you read intersections: what else falls on this horizontal? What lies directly above or below this point? These are the questions a trained eye asks constantly when assessing a drawing, and the crosshair makes them easy to answer with a glance.

Reading angles

The horizontal line also serves as a fixed reference for judging angles. Place the crosshair where two forms meet or where a line begins, and you can directly compare the angle of a contour in your reference against the angle in your drawing — both measured against the same baseline.

Image Synchronization Pro

Image Synchronization locks the zoom, pan, and rotation of both panes together. When it is on, any transformation you apply to one image is automatically mirrored to the other — both panes move as a single unit.

Without sync, zooming into a detail or panning to a different area shifts one image out of alignment with the other. You then have to manually re-align both sides before you can compare them again. With sync enabled, that problem disappears: zoom into an eye on your reference and your artwork zooms into the same area at the same time. The overlay stays locked. Your focus stays on drawing.

What gets synced

Sync covers all four transforms:

Zoom

Both images zoom proportionally. If the two panes are at different zoom levels when you enable sync, that relative difference is preserved — each subsequent zoom gesture applies the same percentage change to both.

Pan

Dragging one image moves the other by the same pixel amount in the same direction.

Rotation

Rotating one image rotates the other by the same angle. If one pane is flipped, the rotation direction is automatically corrected so both images appear to rotate the same way visually.

Flip

Flipping one image flips the other the same way, with the pan adjusted so both images flip around the same center point rather than drifting apart.

Zoom centering

When you zoom with sync on, both images zoom around the same focal point — the cursor position when using a scroll wheel or pinch gesture, or the center of the pane when using the toolbar zoom buttons. This prevents the images from slowly drifting apart as you zoom in and out.

Enabling sync

The sync button sits between the two pane toolbars in the center of the screen. It requires content to be loaded in both panes before it becomes active. When sync is on, the button turns dark orange. It is also accessible from the right-click context menu under View.

Color Picker

The color picker lets you sample a point on either image and immediately see the color values at that location. Its real usefulness is in comparison: sample a point on your reference and the equivalent point on your painting, and the app tells you exactly how the two colors differ — not as an abstract number, but in terms a painter thinks in.

When the color picker is active, click anywhere on either pane to sample that point. A small circle marker is placed on the clicked spot to show exactly which color is being read, and the status bar at the bottom of the screen displays the values for both panes based on their respective marked points.

Sample modes

You can sample a single pixel for precise spot readings, or switch to area averaging — which samples a small region around your cursor and averages the result. Area averaging is useful when the image is noisy or grainy, where a single-pixel reading can jump around and give a misleading value. For most photographic reference, averaging gives a more stable and representative result.

Color comparison

The status bar shows you not just the raw values, but the relationship between the two sampled colors. For each pair of points you are comparing, you get:

  • How much lighter or darker one color is than the other
  • How much warmer or cooler it is
  • How much more or less saturated it is

This maps directly to the adjustments a painter makes at the palette. Instead of reading HSL numbers and doing mental arithmetic, you get an immediate answer to the practical question: should I add more white, shift toward yellow, or gray this down?

Synchronized picking

When Image Synchronization is active at the same time as the color picker, tapping to pick a color in one pane automatically picks the geometrically equivalent position in the other pane. The app maps your tap through each pane's zoom, pan, rotation, and flip transforms and places the marker in both panes simultaneously. You can compare matching points on your reference and your painting with a single tap rather than clicking in both panes separately. The color marker circle also rescales in real time during pinch-zoom gestures so it visually tracks the correct spot throughout the gesture.

Paint recipes

For a sampled color, the app can generate an approximate mixing recipe expressed in the traditional painter's primaries: Red, Yellow, Blue, White, and Black (RYBWK). The recipe shows the rough proportion of each pigment needed to arrive at that hue. These are estimates, not precise formulas — paint pigments vary and the model cannot account for every paint brand or medium. Treat the recipe as a useful starting point, not an exact prescription.

Fullscreen

Lucida has its own fullscreen mode, separate from the browser's built-in fullscreen. The difference matters: the browser's fullscreen expands the browser window to fill the screen, but the page itself still occupies the same space it always did. Lucida's fullscreen goes further — it hides the browser's own chrome (address bar, tabs, OS taskbar) and gives the entire screen to the app, toolbars included.

This is particularly useful on smaller monitors, where every pixel of comparison area counts. If you find the panes feel cramped, try Lucida's fullscreen before reaching for a larger display — the difference in usable space is often enough.

About

The ☰ Help menu in the top-right of the toolbar opens with links to the Quick Start Guide, User Manual, license activation, and support options. Selecting About from that menu opens the About dialog, which shows the current version of the app, the date it was last updated, and your license status — either Basic or Pro.

If you are on the Basic plan and have a Pro license key, you can activate it by selecting Enter License Code from the ☰ Help menu, or via the link in the About dialog.

The About dialog also has links to suggest a new feature or report a bug, and a donation QR code for those who want to support continued development. Lucida is free to use, and contributions help keep it that way.

Grids

Grids help you transfer proportions accurately from your reference to your canvas. Lucida supports two distinct grid types that serve different purposes. You choose one or the other per pane — local or global, not both at once.

Local grid

A local grid is attached to the image in its pane. It follows the image as you zoom, pan, and rotate, staying locked to the content beneath it. This makes it useful for the grid transfer method: divide your reference into equal sections, draw the same grid on your canvas, and copy each cell in turn. Because the grid moves with the image, it stays correctly proportioned regardless of how you adjust the view.

Global grid

A global grid is fixed to the screen and renders on top of everything, independent of any image. It does not move when you zoom or pan. This makes it useful for checking composition and placing key landmarks — you are measuring against the full pane, not against the image's own coordinate system.

Grid color and opacity

Grid color and opacity are fully adjustable. You can set any custom color and dial the opacity up or down to suit the complexity and tone of the image underneath.

When you do not want to pick a color manually, Auto color mode handles it for you. The grid automatically chooses a high-contrast color based on the content beneath it — switching to a lighter or darker tone as needed to remain visible against any background without washing out the image. Note that auto color works by inverting the luminance of the area below; on mid-grey backgrounds, the inverted result is also grey, so the grid may remain hard to see. If that happens, set a custom color manually instead.

Image Tools

Sources

Loading an Image

There are several ways to load an image into a pane. When a pane is empty, it shows a set of quick-access buttons for the most common options — the same actions available through the toolbar and the right-click context menu.

From a file

Click the file button to open a file picker and choose an image from your computer. You can also drag and drop a file directly onto the pane. Once loaded, the image stays in the pane for the session — you can zoom, pan, rotate, and apply adjustments freely without affecting the original file.

From the clipboard

If you have copied an image to your clipboard — from a browser, a photo viewer, or any other app — you can paste it directly into a pane. Use the paste button in the source menu, or press ⌘V (Mac) / Ctrl+V (Windows/Linux) while the paste dialog is open.

On iPhone and iPad, clipboard access depends on browser permissions. If the image came from the same browser session it will load automatically; for images copied from another app, a prompt may appear asking you to allow clipboard access. If access is denied or the image cannot be read, the app will suggest saving the file to your device and loading it from there instead.

From a URL

You can also load an image by entering a remote URL. Lucida will fetch the image and load it into the pane. This is useful when your reference is already on the web and you want to avoid downloading it first.

Supported formats

Lucida accepts all common image formats: JPEG, PNG, WebP, GIF, and others the browser can decode natively. It also supports HEIC and HEIF — the format iPhones and iPads use by default when shooting photos. If you take reference shots on an iPhone, you can load them directly without converting to JPEG first.

Privacy

Images loaded from your device are processed entirely inside your browser — nothing is uploaded to a server. Remote URLs are fetched directly by your browser; no data passes through Lucida's servers.

Live Camera

A pane can be connected to a live camera feed instead of a static image. The feed updates continuously, which is useful when working from a live subject — a still life, a model, or a scene you are observing in real time.

To open a camera, click the source button and select the camera option. Your browser will ask for permission to access the camera the first time. Once granted, you can choose which camera to use if you have more than one connected.

Choosing a camera

The quality of your camera has a direct effect on how useful the feed is as a reference. Built-in laptop webcams are typically low resolution and poor in dim light. An external USB webcam is a significant improvement. A smartphone on a stand and connected as a webcam is often the sharpest option available without dedicated hardware — phone cameras have improved far ahead of webcam sensors.

Stability

Once your camera is set up, keep it still. If you are using perspective correction, the correction is calculated for a specific camera position — moving the camera means you will need to redo that setup. Shaking is generally fine; drifting or repositioning is not.

Pausing and resuming

A live feed can be paused and resumed without disconnecting the camera. When paused, the pane holds the last frame as a still image. This is useful when your subject moves and you want to lock in a particular moment to compare against your work without the feed updating underneath you.

Focus lock

A focus lock button appears in the camera source panel. Activating it switches the camera from continuous autofocus to a fixed focus distance, preventing the lens from hunting or readjusting while you work. This is an experimental feature; whether it has any effect depends on your camera and browser.

Timelapse Recording Pro

Timelapse Recording lets you capture your painting session as a compressed video without any external software. The app captures still frames from the live camera feed at automatic intervals in the background and exports them as a video file when you are ready. Both the reference and artwork panes can record independently and simultaneously.

Access timelapse from the media toolbar when a video source is active, or through the media context menu. The controls can be popped out into a draggable floating window — useful for keeping the panel visible during long sessions without blocking your workspace.

Setting up a recording

Before starting, choose the output duration — how long the final exported video will be (5 s, 10 s, 15 s, 20 s, 30 s, or 1 min). This is the length of the finished file, not the length of your session. Once you press Record and frames have been captured, the output duration is locked for that recording. Press Record to begin; the app starts capturing frames silently in the background.

Pausing, resuming, and discarding

Recording can be paused and resumed at any time — for example, when you step away or want to skip a portion of the session. The recording also pauses automatically if you switch to another browser tab, since the live feed freezes when the tab is hidden, and resumes when you return. If you manually paused before switching tabs, recording will not auto-resume. To discard a recording entirely, press Delete (a confirmation prompt appears).

Adaptive frame rate

The capture buffer holds up to 600 frames. If the buffer fills during a very long session, the app automatically halves the stored frames and doubles the capture interval going forward. This means sessions of any length are supported — earlier moments are simply summarised over a longer span of time rather than being discarded. The current capture interval is shown live in the UI.

Preview

A live preview plays back your captured frames at 30 fps, showing what the timelapse looks like so far. A progress bar marks playback position. Hover the preview to reveal a play/pause button for the preview animation — this is independent of the recording state.

Exporting

Press Export to encode the captured frames into a video file. The app renders the video in the browser using the captured frames and downloads it automatically. Output is MP4, or WebM if MP4 is not supported by your browser. A progress indicator is shown during encoding and can be cancelled mid-way. After a successful export, the buffer is cleared and the recording state resets. The exported file is ready to share directly on Instagram, YouTube, TikTok, or any other platform.

Media Library Pro

The media library gives you direct access to a built-in collection of high-resolution reference material, without having to find and load files from your computer. Open it from the source button in the toolbar.

The current library contains the Bargue Plates — a complete set of the lithographic drawing studies published by Charles Bargue in the 1860s and 1870s. These plates, originally created for use in the ateliers of the École des Beaux-Arts, are the foundational reference material used in classical atelier training worldwide. Having them available at full resolution, ready to load without searching, makes them practical to use mid-session.

The library will expand over time. If there is a specific reference collection you would find useful, select Suggest a Feature from the ☰ Help menu in the toolbar.

Filters

Each pane has a set of image filters that let you adjust how the source looks on screen, without changing the original. They are applied non-destructively in real time — move a slider and the result is visible immediately.

The filters panel opens from the toolbar. It contains four controls: contrast, saturation, brightness, and blur. Each has its own reset button, and a single Reset All button at the bottom returns everything to its default at once.

Brightness

Adjusts overall lightness. The default is 100 — values above brighten the image, values below darken it. This is useful when your reference was shot in different lighting conditions than your working environment, or when a camera feed is over- or under-exposed. Pro users can push further in both directions (0–200) than Basic (50–150).

Contrast

Adjusts the difference between lights and darks. The default is 100. Raising contrast makes shadows darker and highlights brighter; lowering it compresses the tonal range into a flatter, more uniform appearance. Useful for making value structure easier to read. Pro users get the same expanded range as brightness (0–200 vs 50–150 for Basic).

Saturation

Adjusts color intensity. The default is 100. Setting it to 0 converts the image to full grayscale — a common technique for value study, where removing color makes it easier to judge relative lightness without the distraction of hue. The range is 0–200 on both Basic and Pro.

Blur

Applies a Gaussian blur to the image. The default is 0 (no blur). A small amount of blur can be useful for value work: softening a photographic reference reduces distracting detail and makes broad value masses easier to read, which is closer to how you should be thinking about tone when blocking in. The range is 0–10px on Basic, 0–15px on Pro.

Transforms

Each pane gives you full control over how the image is positioned and oriented in the view: you can zoom, pan, rotate, and flip it independently of the other pane. These transforms affect only the display — the original image is unchanged.

Most transforms happen through direct interaction: scroll or pinch to zoom, drag to pan. For precise numeric control, the toolbar provides a Transform menu and a Zoom menu. Alignment shortcuts are in a third menu.

Zoom

Scroll the mouse wheel or use a two-finger pinch gesture to zoom. The toolbar zoom menu offers zoom-in and zoom-out buttons, a zoom-to-fit button, and a field for entering a precise percentage. Zooming with the wheel or pinch is cursor-aware — the image scales around the point under your cursor, so the area you are focused on stays in place. Toolbar buttons zoom around the center of the pane instead.

The minimum and maximum zoom are calculated dynamically based on the image's dimensions and the size of the pane. Pro users can zoom in further than Basic, because Pro renders at a higher internal canvas resolution.

Pan

Drag the image to move it within the pane. For precise positioning, the Transform menu has numeric X and Y pan fields where you can enter exact pixel offsets (from −1000 to 1000).

The Align menu provides three shortcuts to reset the pan position. Center resets both axes at once. Center X resets only the horizontal offset, leaving the vertical position unchanged. Center Y resets only the vertical offset. Each button is disabled when the corresponding axis is already at zero.

Rotation

Rotate the image from −180° to +180°. The Transform menu has a rotation field for direct numeric input. Rotation is applied around the center of the image. If the image is flipped, the visual direction of rotation is corrected automatically so it still behaves intuitively — rotating clockwise always appears clockwise regardless of flip state.

Flip

Flip the image horizontally (left–right mirror) or vertically (upside down). Both can be active at once. Flipping is useful for checking compositional balance or comparing a mirrored view of your reference — a common technique for catching errors that become invisible when you have been looking at the same image for a long time.

Perspective Correction

When you photograph a canvas or drawing board, the camera is rarely perfectly square to the surface. Any angle or distance offset introduces perspective distortion — the artwork appears to taper or lean, and straight edges no longer look straight. Perspective Correction compensates for this by warping the image back into a true rectangle, so your artwork and reference are displayed on equal footing.

How It Works

You mark the four corners of your drawing surface in the photograph. Lucida computes a homography — a mathematical transform that maps those four arbitrary points back to a perfect rectangle. The image is then warped in real time so the surface fills the pane as if the camera were looking straight at it.

The correction is non-destructive. The original image is untouched; the warp is applied as a live display transform. Toggling the correction off instantly reverts to the uncorrected view.

Setting Up

Open the Selection toolbar from the context menu or toolbar. You will see two steps: placing the corner handles and entering your drawing surface dimensions.

1. Place the corners

Click Edit Selection to enter editing mode. Four white handles appear, one at each corner of the pane. Drag each handle to the corresponding corner of your drawing surface in the photograph — top-left, top-right, bottom-right, bottom-left. The handles can be placed anywhere on the image, including near the edges. A warning appears if the angles become too extreme for a valid correction.

2. Enter the surface dimensions

Type the physical width and height of your drawing surface into the two fields in the toolbar. Any unit works — inches, centimeters, millimeters — as long as both values use the same unit. Approximate measurements are fine. These dimensions are used only to set the correct aspect ratio of the corrected output; they do not affect scale.

3. Apply

Click Apply (or exit editing mode). The image is immediately warped to show your surface as a rectangle. The toolbar shows a toggle to disable or re-enable the correction without losing your corner positions.

When to Redo It

The correction is tied to the camera position. If the camera moves — even slightly — the perspective changes and the existing corners no longer match the surface. You will need to re-place the handles and re-apply. This is why camera stability matters: a mount that drifts between sessions means repeating the setup each time.

Lighting changes and zoom changes do not require redoing the correction, since they do not alter the geometric relationship between the camera and the surface.

Resetting

The Reset button clears the corner positions back to the full image boundary and clears the dimension fields. Use this when switching to a different canvas size or starting a new setup from scratch.

Posterization

Posterization reduces an image to a small number of flat zones, masking fine detail and offering an alternative way of reading the same subject. Two modes are available: By Value, which groups pixels by brightness, and By Color, which groups them by dominant hue. Each gives you a different simplified view — By Value for reading light and shadow relationships; By Color for reading the color distribution.

The effect is applied per pane, independently of the other pane. It is non-destructive and can be toggled off at any time.

By Value mode

Each pixel's luminance is assigned to one of N discrete bands.

Bands

Controls how many distinct value levels the image is reduced to. Two bands gives the most extreme simplification: pure light and pure shadow. More bands preserve more of the tonal range while still grouping similar values together. Basic supports 2 to 6 bands; Pro supports 2 to 12.

Cutoffs

Each band boundary has its own luminance threshold slider (0–255). Drag a cutoff to shift exactly where one band ends and the next begins — useful for placing the terminator between light and shadow precisely. A reset button restores any cutoff to its default evenly-distributed position.

Smoothness

Applies a pre-blur before posterizing. Smooths out texture and noise so small local variations do not create speckled band boundaries. Basic supports up to 5; Pro up to 10. Setting smoothness to zero skips the blur entirely.

Average colors

Controls how uniform the color within each band appears. At 0%, brightness is snapped to the band's value but each pixel's original hue and saturation are left untouched — the result reads as posterized while preserving local color variation. At 100%, every pixel in a band is drawn in a single flat color: the band's brightness combined with the average hue and saturation of all pixels assigned to it. Intermediate values blend between the two.

By Color mode

Instead of grouping by brightness, the image is analyzed to find its N most representative colors. Every pixel is then remapped to its nearest match, producing a color-separated version of the image — similar to a screen print or a limited palette study.

Colors

The number of color clusters to extract. 4–8 reads the broad color architecture of a subject. 12–20 captures more nuance. Basic supports up to 12; Pro up to 32. By Color mode is not available for live video — color extraction needs a stable frame to produce a meaningful palette, and running it on a moving feed would produce inconsistent, flickering results. Pause the video first; posterization will extract from the current still frame.

Smoothness

Same as By Value — pre-blurs the image before extraction to reduce noise clusters caused by texture detail.

Contrast

Color extraction averages pixels across each cluster, which reduces contrast — the lightest and darkest colors in the extracted palette end up closer together than in the original image. The contrast slider stretches the lightness range of the extracted palette back out: at 0% you get the palette as extracted; at 100% the lightest color becomes full white and the darkest becomes full black. Most images benefit from 20–60%.

Editable swatches

The extracted palette is shown as a row of color swatches sorted dark-to-light. Click any swatch to replace it with a custom color — useful for mapping the detected palette to the actual paint colors on your palette. A reset button clears all overrides. In Pro, swatch overrides are persisted across sessions; in Basic they reset when you close the app.

Palette Simulation Pro

Palette Simulation remaps every pixel of your reference to the closest color achievable by mixing a set of pigments you define. The result looks like a version of the image painted with only those pigments, letting you see your reference expressed in your actual palette before you mix a single stroke.

Unlike posterization, which forces hard tonal thresholds, palette simulation is a continuous gamut mapping. Each pixel is assigned the optimal blend of palette colors that best matches it, which may be a mixture of several pigments rather than a snap to the single nearest one. Colors outside what your palette can mix shift toward neutral, which is the physically correct behavior for pigment.

The simulation runs on the GPU (WebGL2) and is effectively instant, including on live video feeds. A CPU fallback is used automatically on devices where WebGL2 is unavailable.

Palette selector

Three built-in palettes are included:

Default (9 colors)

A broad general-purpose palette: Titanium White, Cadmium Yellow Light, Yellow Ochre, Cadmium Red, Alizarin Crimson, Burnt Umber, Ultramarine Blue, Phthalo Green, Lamp Black. Covers the full hue circle and a wide value range. A good starting point for most subjects.

Primary (5 colors)

Pure White, Cadmium Yellow Light, Cadmium Red, Cobalt Blue, Pure Black. Tests the absolute limits of primary-only mixing.

Zorn (4 colors)

Lead White, Yellow Ochre, Vermilion, Ivory Black. The palette attributed to Anders Zorn, a useful demonstration of how far a warm + cool + neutral triad can reach, particularly for skin tones.

Working color list

The current set of pigments shown as a list of editable rows. Each row has a color swatch, a name, and a remove button. Click a swatch to change its color; click the name to rename it inline. A palette needs at least 2 colors, and the remove button is disabled below that minimum. Up to 16 pigments are supported.

Adding pigments

Pigment library

A grid of ~109 traditional artist pigments. Pigments already in the working list are hidden. Hover a swatch to see the pigment name and a short description; click to add it.

Custom color

A color picker and name field for adding any color not in the library. Useful for matching a specific brand's paint by entering its hex value from a manufacturer chart or photo.

Custom palettes

Up to 10 personal palettes can be saved and recalled across sessions. Custom palettes are stored independently of the main session state and remain available on the same device even after clearing session data.

Save (disk icon)

Saves edits to the currently selected palette. Appears only when the working list differs from the saved version.

New palette (+ icon)

Saves the current color list as a new named palette. Prompts for a name.

Rename (pencil icon)

Renames the currently selected custom palette.

Delete (trash icon)

Deletes a custom palette. Not available for built-in palettes.

Reload (↺ icon)

Reverts a modified built-in palette back to its original colors.

Other

Exporting an Image

The Export option in the context menu saves the current pane to a PNG file. The exported image reflects exactly what you see: filters (brightness, contrast, saturation, blur), rotation, flip, and posterization are all baked into the output. Perspective correction is included when active.

The filename is derived from the original loaded file. If no filename is available, the file is named artwork-export.png or reference-export.pngdepending on which pane you export from.

Bring to Front

In overlay mode, one pane sits on top of the other. Bring to Front moves the pane you are working in to the top of the stack. The top layer is the active layer: all mouse and touch gestures — zoom, pan, drag — are directed to it, and its opacity and blending settings control what shows through. Use this when you want to interact with a specific pane without switching out of overlay mode. The button appears in the toolbar and context menu only when overlay mode is active, and is disabled if the pane is already on top.

Troubleshooting

Camera Problems

The browser is asking for camera permission — or blocked it

Lucida needs camera access to show a live feed. The first time you open a camera source, the browser will show a permission prompt. Click Allow. If you previously denied it, the prompt will not appear again automatically — you will need to reset the permission in the browser's site settings (usually accessible by clicking the lock icon in the address bar) and reload the page.

My camera does not appear in the list

If the camera list is empty or missing a device you expect:

  • Make sure the camera is connected and recognized by the operating system before opening Lucida.
  • Check that no other application (video call software, another browser tab) is holding exclusive access to the camera.
  • Try reloading the page after connecting the camera.
  • Some browsers require camera permission to be granted once before the full device list is revealed. Open any camera source, approve the permission, then check the list again.

The live feed looks blurry or low quality

Built-in laptop webcams typically have limited resolution and poor low-light performance. An external USB webcam or a phone used as a camera will give noticeably better results. Good, even lighting also has a large impact — a well-lit subject under a consistent light source will look sharper and have more accurate colors than one lit by a window that changes through the day.

Perspective Correction

The correction looks right but then drifts or goes wrong

Perspective correction is calculated from the camera's position relative to the canvas. If the camera moves — even slightly — the four corners you marked no longer correspond to the actual corners of the surface. Re-enter editing mode, drag the handles back into position, and re-apply. This is why a stable, fixed mount is important for anyone doing extended sessions.

I see a "Perspective angles too extreme" warning

This appears when the four corner handles form a shape that cannot be resolved into a valid perspective transform — for example when two handles are very close together, or the quadrilateral is self-intersecting (handles have crossed). Move the handles so they form a proper convex quadrilateral matching the outline of your drawing surface.

The corrected image looks stretched

Check the width and height fields in the Selection toolbar. The dimensions you enter set the aspect ratio of the corrected output. If you entered a width that is much larger or smaller than the height relative to the actual canvas, the image will appear stretched in one direction. Re-enter the real dimensions of your drawing surface (any unit, but both fields must use the same unit).

Also check the rotation and flip settings on the pane. If the image is rotated 90° or flipped, what appears as "width" on screen may correspond to the physical height of your canvas and vice versa. In that case, swap the two values — enter the physical height in the Width field and the physical width in the Height field — to match the orientation as it is currently displayed.

Overlay and Blending

I can only see one image in overlay mode

In overlay mode the opacity of the top layer controls how much of the bottom shows through. If the opacity is at 100%, the top layer completely covers the bottom one. Lower the opacity slider until both are visible. Also check the blend mode — Drawing and Negative Drawing modes make parts of the top layer transparent based on luminance, which can make the image appear to disappear on certain background colors.

Drawing blend mode is not hiding my paper

Drawing mode makes light areas of the top layer transparent, which works well for white or light-colored paper. If your drawing surface is toned or dark, use Negative Drawing mode instead — it makes dark areas transparent, leaving lighter marks visible against the reference beneath.

The images are not aligned in overlay mode

Without Image Synchronization enabled, each pane's zoom and pan are independent. Enable Sync (the button between the two toolbars) and then align one image — the other will follow. If the images have different proportions, perspective correction on the artwork pane will help match the two shapes before overlaying.

Performance

Posterization is slow or causes stuttering

Posterization processes every pixel in real time. A few things that can help:

  • Reduce the Smoothness value — the pre-blur pass is the most expensive part of the calculation.
  • Use a smaller source image. Very high-resolution photos take longer to process. The effect is usually just as readable at a lower resolution.
  • Make sure hardware acceleration is enabled in your browser settings. Lucida uses WebGL for posterization when available; without it the processing falls back to the CPU, which is significantly slower.

The app feels sluggish in general

Lucida renders at up to 120fps (Pro) or 60fps (Basic) with a live camera. On older or lower-powered hardware, this can strain the GPU. Try closing other browser tabs, disabling any browser extensions that inject content into pages, and ensuring your browser is using the dedicated GPU rather than integrated graphics (relevant on laptops with dual graphics).

If you are using Safari, switch to Chrome or Firefox. Safari imposes its own frame rate limits on canvas rendering that can cut the effective fps well below what Lucida requests — you may see noticeably choppier live camera playback and slower filter response compared to other browsers on the same machine. Chrome is the recommended browser for the best performance.

Other Issues

My HEIC file will not load

HEIC is the default photo format on iPhones. On browsers with native HEIC support (Safari on macOS and iOS), Lucida loads the file directly. On all other browsers it converts to JPEG automatically before loading. If a HEIC file fails to load, the file is likely corrupted or a variant that neither the browser nor the converter recognizes. Try opening it in Photos or Preview, exporting as JPEG, and loading that instead.

The grid lines are hard to see

The Auto grid color mode works by inverting the luminance of the image beneath the grid lines. On mid-grey content the inverted color is also mid-grey, making the lines nearly invisible. Switch to a manual grid color and choose something with high contrast against your image — a bright accent color or pure white or black usually works.

The Sync button is greyed out

Image Synchronization requires both panes to have content loaded. If either pane is empty, the Sync button is disabled. Load an image or connect a camera to both panes, and the button will become available.

"Your previous image couldn't be restored automatically"

This message appears when a saved session references an image that was loaded from a local file on your device. Browsers do not allow a web page to silently re-read local files between sessions — doing so without the user's explicit action would be a security risk. Lucida can save and restore everything else about your workspace (settings, zoom, pan, adjustments), but it cannot automatically reload a file from your disk. To continue, simply re-open the file using the load button in the toolbar.

Images loaded from a URL or from the Media Library are not affected — those sources can be restored automatically because no local file access is required.

Something is not working as expected

Select Report an Issue from the ☰ Help menu in the toolbar. Include your browser version, operating system, and a description of what you expected versus what happened.