de en es fi fr ru

LazPaint

Free cross-platform image editor with raster and vector layers, written in Lazarus (Free Pascal).

Interface Overview Basic Tools Selection Tools Layers Transformations Color Adjustments Filters and Effects Advanced Features Keyboard Shortcuts FAQ Further Resources

Interface Overview

LazPaint features a hybrid single window interface / multi-window interface with a main drawing canvas. The toolbox, color picker and layer stack can be separated as floating panels. Each of these panels can be toggled from the View menu (or by pressing F6 to show/hide all tool windows at once). A dark theme for the interface is available if you prefer a darker UI. Menu options are laid out similarly to other image editors (with menus like File, Edit, Select, View, Image, Colors, Tools, Filter, Render, Script, Help along the top). Common actions are also accessible via a toolbar of icons. At the bottom, a status bar displays hints (for example, it shows tool usage tips or selection dimensions). Overall, the interface is designed to be familiar and easy to navigate for beginners.

Basic Tools

LazPaint provides a variety of drawing and editing tools, accessible from the vertical toolbox (usually on the left side of the screen). Below is an overview of the basic tools and their usage:

Most tools have an options toolbar that gets appended at the top when selected, allowing you to adjust settings like opacity, size, tolerance, etc. Be sure to check those context options to get the desired effect from each tool. With a bit of practice, these tools enable both simple drawings and more complex image editing tasks.

Selection Tools

Selection tools allow you to define and work on a specific part of the image. LazPaint supports anti-aliased selections for smooth edges and semiselection, and you can even modify a selection as a mask. The selection content can be edited like an temporary layer. When a portion is semiselected, the content will be drawn with as semiopaque. The main selection tools include:

Once a selection is made, other operations will only affect that selected area. You can also move or transform the selection itself. For instance, choose the Move tool to drag the selected area to a new location. Various transformations are available in the Selection menu. If you intend to adjust the transform, it is recommended to paste it in a new layer and use layer transforms. To cancel current transformation, press Esc. To deselect, press Enter: this “releases” the selection, merging it over current layer.

You can modify an existing selection by adding or subtracting areas. Uniquely, in LazPaint you can also use the right mouse button to subtract from a selection without changing modes. This makes it easy to refine your selection shape. Remember that any filter or paint action will only affect the area within the “selection” outline once you have an active selection.

Layer Support

Like advanced editors, LazPaint fully supports multiple layers in an image. The Layers panel (or window) shows all layers in the current image, each acting like a transparent sheet stacked on others. Using the layer toolbar or the main menu, you can add new layers, duplicate a layer, delete layers, and rearrange them by dragging up or down in the list. Each layer has an checkbox icon to toggle visibility and an opacity percentage slider to adjust its transparency. There’s also a dropdown for blend mode (default is “Normal”). Blend modes allow layers to mix in different ways (like Multiply, Additive, etc.). LazPaint offers several blending modes, including some unique to this program. Using layers, you can draw or edit parts of your image separately without affecting others, enabling non-destructive editing.

LazPaint supports both raster and vector layers in the same image. A raster layer is a normal bitmap layer (pixels), while a vector layer contains shapes or text that can be edited after creation. For example, if you use the Shape or Text tool, LazPaint will keep that object’s vector information on the layer so you can adjust it later (e.g., change the text or reshape the curve). These vector objects are re-rendered if you transform the layer, ensuring they stay sharp. If you then use a pixel-based tool (like the brush) on that layer, LazPaint will rasterize it, meaning it converts the vector shapes into pixels on the layer (at that point you can’t edit the shape’s properties anymore). In practice, LazPaint handles this automatically – just be mindful that once you paint on a vector layer, it becomes a regular raster layer.

Basic layer operations include:

There are also commands to Flatten the image (merge all layers into one, e.g. when you need to save to formats that don’t support layers) and to Merge down (combine a layer with the one below it). Flattening will discard any hidden layers and just produce a single-layer image. LazPaint’s native .LZP format is recommended for saving your work in progress, as it preserves layers, transparency, and other metadata. You can later export to a standard format (like PNG or JPG) for sharing. Additionally, LazPaint can save to OpenRaster .ORA format, which means you can open your layered image in other software that supports ORA. This is great for interoperability (for example, you could start a painting in LazPaint and then fine-tune it in Krita or GIMP, or vice versa). LazPaint also imports Paint.NET files (.pdn). Overall, layers are one of the most powerful features of LazPaint – use them to separate your work into manageable pieces (sketch, color fills, shading, etc.) which you can edit independently.

Transformations

LazPaint provides various commands and tools to transform your image or layers. Common transformation operations are found under the Image menu or Layer toolbar. For example, you can rotate the entire image 90° clockwise or counter-clockwise, or flip it horizontally/vertically. These operations affect all layers (if it’s the whole image) or just the selected layer (if you use the Layer transform). You can also rotate by arbitrary angles or resize layers via interactive tools.

Scaling/Resizing: To resize the whole image, use Image > Resample and enter new dimensions. LazPaint uses resampling algorithms to preserve quality when shrinking or enlarging images. There is also a Canvas Size function which lets you expand or crop the canvas without scaling the content (for example, to add borders or trim edges). If you want to scale a specific layer or selection, you might use the selection transform tool or copy the selection to a new image, resize, and paste back.

Rotation: For quick 90-degree turns, use the menu commands. For free rotation, LazPaint has a rotation tool – select the layer (or selection), then choose the rotate function. A bounding box appears, allowing you to drag to rotate. Hold Ctrl while rotating to snap to common angles (15° increments). This is useful for precise straightening. Once the desired angle is set, press Enter to apply the rotation (or Esc to cancel). Rotating a vector shape layer will not degrade its quality (it re-renders the shape). Rotating a raster layer multiple times will not cause blurring due to re-sampling, as long as it is not re-rasterized by using the pen tool for example. So try to separate parts for which you intend to adjust transforms continuously.

Moving: The Move tool (as described in Basic Tools) is used to shift layer contents or selections. You can also use arrow keys for nudging the selection or layer by small increments (1px per press, 10px if holding Ctrl, and align to the border if holding Alt). This is handy for fine positioning, such as aligning an object.

Advanced Transform Tools: LazPaint 7 introduced some sophisticated transform tools. The Layer Perspective tool allows you to take a layer and adjust its corner perspective – for instance, to make an image appear as if it’s tilted or receding in 3D space. You’d drag the corners of a grid on the layer to skew it. Another feature is the Deformation Grid (warp) tool, which gives you a mesh over the image that you can drag points on to warp the image smoothly (good for subtle photo corrections or artistic morphs). There is also a Zoom Layer tool that can scale a layer via a handle interface. These tools make LazPaint capable of complex transformations typically found in larger programs.

Keep in mind that you can always Undo (Ctrl+Z) if a transformation doesn’t turn out right. LazPaint supports up to 200 undo steps by default, so you have a lot of freedom to experiment. Use transformations to position and tweak your image elements until you get the desired result.

Color Adjustments

LazPaint offers many color manipulation functions under the Colors menu (sometimes called Adjustments). These allow you to correct or alter the colors of your image or layer. Some key color adjustments include:

Most of these adjustments open a dialog with sliders or curves and a preview. You can preview changes and tweak before applying. LazPaint processes colors in the sRGB color space with gamma awareness, so the adjustments are done in a way that matches how we perceive brightness (this avoids some artifacts that naive adjustments might create). In practice, that means using curves or intensity should feel “correct” visually. If you are working with indexed colors (like a palette-based image), note that some operations might increase the color count.

Aside from these, LazPaint also allows palette editing via a Palette toolbar (e.g., you can load/save color palettes, reduce image to a palette with dithering or posterize effect since version 6.4.1). This is especially useful for pixel art or preparing images for formats with limited colors. You can associate a color with a digit by holding Ctrl and pressing the digit on the keyboard. Then simply recall the color by pressing the digit again (without holding Ctrl).

The Color Window is where you choose colors to draw with – it shows a color wheel, with sliders for luminance/opacity. You can swap the current pen and background color with the small double-arrow icon or reset them to a color by entering their name. LazPaint’s color picker tool and right-click drawing (which uses the secondary color) allow you to utilize both colors efficiently while drawing. In summary, the Colors menu and related tools give you powerful control over the look of your image, from subtle corrections to dramatic changes.

Filters and Effects

The Filter menu in LazPaint contains various filters that you can apply to a layer or selection to change its appearance in creative ways. Filters range from blurs and sharpens to distortions and artistic effects. You can apply a filter to the entire image or just to the current selection (only the selected area will be affected). Below are some categories of filters available:

Filters can dramatically change your image, so it’s wise to use layers (duplicate the layer and apply the filter on the copy, so you can adjust opacity or mask the effect). You can also combine filters for unique outcomes. For example, LazPaint’s documentation or community posts show techniques like creating lightning by using Perlin Noise on two layers and blending them with Difference mode, then colorizing to a blue hue. This kind of layering plus filtering yields effects that a single built-in filter might not achieve alone. Don’t hesitate to experiment – with undo and layers, you can always revert or fine-tune the effect. And remember, filters respect selections: you can isolate the filter to just one part of your image by selecting that area first, which is very useful for targeted edits (like blurring a background but keeping a subject sharp).

Advanced Features

Vector Layers and Shapes: As mentioned earlier, LazPaint supports vector elements. When you draw shapes or text, they can remain vectorial (since version 7). You can use the Edit Shape tool (an icon with a cursor) to click on a vector shape or text and move it or adjust its nodes after it’s been created. This means you can fix a shape’s size or a text’s spelling after doing other work, which is very convenient. LazPaint can also apply gradients or textures to fills of shapes; to do this, look at the shape tool’s options where you can usually choose fill style (solid color vs gradient vs pattern). If you choose gradient, you can specify the start and end colors and drag the gradient line on the shape. Textures allow you to select an image to fill the shape. Furthermore, LazPaint has some alignment tools for shapes (to align vector objects relative to the canvas). Vector layers from LazPaint can be saved in SVG format: LazPaint can export layered SVG files so that vector shapes and text are preserved in the SVG. This means you could open the result in an SVG editor like Inkscape and continue editing there. Conversely, you can import SVG content. The vector capabilities of LazPaint make it a hybrid raster-vector editor, which is somewhat unique for a program of its class.

3D Object Import: LazPaint can import 3D models in Wavefront .obj format. When you use this feature (File > Import 3D Object… or similar), it will open a dialog to load an .obj file. You can choose the orientation, angle and lighting for the 3D model, and then LazPaint will render the 3D object onto a layer as a raster graphic. This is useful if you have a simple 3D model (like text or a shape from a 3D program) that you want to composite into an image. 3D models are loaded with their textures and custom normals, implying it does a decent job bringing in the model’s appearance. Keep in mind that once imported, the object is just pixels on a layer (not a fully manipulable 3D object), so choose your angle and lighting before importing, or import multiple times at different angles if needed.

Python Scripting: For power users, LazPaint provides a scripting interface under the Script menu. The scripts are written in Python. Through scripting, you can automate tasks or add new features. LazPaint comes with some pre-made scripts that implement common layer effects (accessible usually as menu items under Script). For example, you can find scripts for Drop Shadow, Stroke (Outline), Inner Glow, Outer Glow, etc. Using the Drop Shadow script will create a duplicate of your layer’s content, fill it with a semi-transparent black and offset it to look like a shadow – all automatically. The Stroke script will stroke the outside of your opaque pixels with a chosen color. These are things you can do manually with layers, but the scripts make it one-click. You can also create new scripts: if you are comfortable with Python, you can use it to manipulate images, layers, and apply effects in code. For instance, a script can iterate over all layers and apply a filter, or generate a complex procedural image. To run a script, you usually place the .py file in the scripts directory and then it will appear in the Script menu. This feature is somewhat advanced and might require consulting the official documentation or community for specifics, but it’s there for those who need automation or want to extend LazPaint’s capabilities.

Command-Line Usage: Another advanced feature is the ability to use LazPaint from a command-line (terminal) without the GUI, to perform image operations in batch or quick conversions. The general syntax is: lazpaint <input file> [commands...] [output file]. For example, you can use LazPaint to convert image formats just by calling it in a terminal: lazpaint picture.pdn picture.png will load a Paint.NET file and save it as PNG. If you include operation commands, LazPaint will apply them. Commands are given with a prefix - or / (on Windows you can use either, on Linux use -). Some examples: /RotateCW to rotate clockwise 90°, /horizontalflip or /verticalflip to mirror the image, /Resample(800,600) to resize the image to 800x600, /opacity(128) to change opacity, etc. You can chain multiple commands. For instance: lazpaint input.jpg /RotateCCW /BlurFast output.png would rotate an image counter-clockwise and then blur it, saving the result. If you omit the output file, LazPaint will execute the commands and then open the result in the GUI for you to review or continue editing. You can also run LazPaint with no input but with commands to create images from scratch; for example, lazpaint /New(800,600) /Gradient(255,255,255,255,0,0,0,255,Linear,0,0,800,600) gradient.png would create a new 800x600 image and fill it with a black-to-white linear gradient, then save it. Using LazPaint via command-line is like having a lightweight ImageMagick-like tool for basic operations, which can be very useful for scripting repetitive tasks or integrating into other workflows. For the full list of supported, run the command lazpaint -help or refer to the wiki and examples.

Keyboard Shortcuts

LazPaint provides keyboard shortcuts for most commands to speed up your workflow. Many of these are indicated in the menus next to the command names (for example, in the File menu you’ll see Ctrl+O for Open, Ctrl+S for Save, etc.). It follows common conventions: Ctrl+Z for Undo, Ctrl+Y (or Ctrl+Shift+Z) for Redo, Ctrl+C to Copy, Ctrl+V to Paste, Del to delete a selection or layer (when a layer is focused), and so on. In addition to those, here are some useful shortcuts and mouse tricks that may not be immediately obvious from the menus:

By becoming familiar with these shortcuts, you can significantly speed up your editing process in LazPaint. The interface tooltips and status bar messages often remind you of these. If you forget a shortcut, check the menu or this documentation. With practice, you’ll find yourself using a combination of keyboard and mouse to work quickly and efficiently.

FAQ (Frequently Asked Questions)

Q: How do I install or update LazPaint?
A: Installation is straightforward. For Windows, run the installer and follow the prompts (it’s a small program and doesn’t bundle unwanted extras). For the portable version, just unzip it to a folder and run LazPaint.exe. On Ubuntu/Debian Linux, you can download the .deb package and double-click it to install, or use the command line (with dpkg -i command). Other Linux users can use Flatpak on Flathub or Snap, or compile from source. On macOS, there is a DMG – open it and drag LazPaint to Applications. To update, you’ll typically download the new version and install it over the old one (settings should carry over). Check the LazPaint blog or GitHub releases for update announcements.
Q: What file formats can LazPaint open and save?
A: LazPaint supports a wide range of formats:
  • Native/project format: .LZP (LazPaint Project) – preserves layers, transparency, etc.
  • Layered formats: .ORA (OpenRaster) for interoperability, .PDN (Paint.NET) for which LazPaint can import all layers, .PSD (Photoshop) which LazPaint can open as flattened, and .oXo.
  • Standard image formats: PNG, JPEG, BMP, GIF, TIFF, WebP, PCX, TGA, XPM, XWD, etc. – LazPaint can read and write these. Note: For GIF and TIFF, LazPaint can handle multi-frame images (e.g., animations or multi-page TIFFs). ICO/CUR (icons and cursors) are supported too (LazPaint can create multi-resolution icons).
  • 3D formats: LazPaint imports Wavefront .OBJ models (rasterizing them to an image layer). It does not export 3D, so this is input only.
In summary, you can open almost any common image. When saving, choose LZP if you need to keep layers for future editing. Use PNG if you need lossless output with transparency, JPEG for small files (photographs), ORA if you plan to transfer the file to another layered editor, etc. One thing to note: when saving to formats like BMP or GIF that have limited color depth, LazPaint will prompt options (e.g., BMP 24-bit vs 8-bit). If an image has too many colors to save in a paletted format, you may need to reduce the colors (for example, use Posterize or convert to grayscale first). LazPaint’s flexibility with formats is a strong point – you’ll rarely find a format it can’t handle in some way.
Q: Does it support transparency (alpha channel)? My eraser isn’t making things transparent.
A: Yes, LazPaint fully supports transparency on layers. If the eraser isn’t making areas transparent, it could be because there is an underlying opaque background layer. In LazPaint, when you create a new image, you have the option of a solid background or transparent. Alternatively, you can use selections: select the region you want to make transparent and hit Delete.
Q: I lost my Layers/Colors/Tools windows. They disappeared – how do I get them back?
A: They might just be hidden or behind the main window. The quickest way to bring all panels back is to press F6, which toggles the visibility of the tool windows. If that doesn’t bring them back, go to the View menu and ensure “Layers Window”, “Colors Window”, “Toolbox” (or similarly named items) are checked or click them to re-open. LazPaint allows floating these panels freely, so it’s possible they got moved off-screen if you had a multi-monitor setup; F6 on/off can reset their state. If you prefer these panels to not float, you can dock them into the main window in the View menu.
Q: How can I crop the image to a certain area?
A: Currently, LazPaint doesn’t have a dedicated “Crop Tool” button like some editors, but cropping is easy via selection. Use the rectangular selection tool to select the area you want to keep. Then go to Image > Crop to selection. That will cut the canvas down to that selection. Make sure you have the area exactly selected first. If you want to crop by exact numbers, you could use Canvas Size and manually input the new size, but using the selection is more visual. Once cropped, everything outside the area is discarded. If you accidentally crop too much, just undo (Ctrl+Z) and try again. Pro tip: if you want to extend the canvas (the opposite of crop, to add border area), use Image > Canvas Size and enter a larger size – you’ll get empty space (transparent or filled with a color depending on background) around your image.
Q: How do I draw a straight line or a perfect circle?
A: To draw a straight line, the easiest way is to use the Polyline or Curve tool. Click (left or right) the starting point and right-click the end point. For a perfect circle or square, start drawing an ellipse or rectangle and hold Shift while dragging – this locks the aspect ratio to 1:1 (a circle or square).
Q: The quality of my image got worse after resizing/rotating – can I avoid that?
A: When you resize or rotate a raster image, some quality loss (blurriness) can happen due to interpolation of pixels. LazPaint uses resampling algorithms to minimize this, but multiple transformations can compound errors. To avoid quality loss: try to do scaling in one go to the final size (rather than repeated rescale down then down again). For rotation, 90° rotations are lossless (since pixels realign), but arbitrary angles will blur slightly. One strategy: if you have vector shapes or a source with higher resolution, use those. LazPaint’s vector layers, for instance, can be transformed without losing quality, so if you know you’ll need to rotate a shape, keep it vector until you finalize. Also, LazPaint’s undo allows you to experiment – if you rotated something and it looks bad, undo and try a different approach (maybe rotate before scaling, or vice versa). In summary, the algorithms are good but not magic; avoid successive transforms on the same pixels. If needed, go back to the original and do a single transform to target. And for critical photo work, use the highest quality resample option.
Q: Are there any tutorials or documentation for learning LazPaint?
A: Yes, beyond this help page, there are several resources. There’s also an official forum where the developer and users discuss usage tips – you can search or ask questions there. The LazPaint blog introduces new features with examples (for instance, posts about using blending modes to create lightning, or new gradient tools). Additionally, there are a few video tutorials on YouTube that demonstrate LazPaint’s interface and basic drawing operations (search for “LazPaint tutorial” on YouTube). Since LazPaint shares some similarities with Paint.NET, tutorials for that program can sometimes be applied in LazPaint (for example, how layers and blend modes work, or basic photo editing steps). And of course, you can reach out via the project’s GitHub page if you encounter bugs or have suggestions. The community is small but friendly, and the developer is active in responding to feedback.

Further Resources

If you need more information or help, check out these official LazPaint resources:

With this help guide and the resources above, you should be well on your way to mastering LazPaint. It’s a versatile tool that bridges simple painting and advanced editing. Happy painting!