Monday, October 14, 2019

Possible enhancements for future versions

There are more than 20 possible enhancements that have been suggested and that I've listed in the "issues" tab of LazPaint's repository:
https://github.com/bgrabitmap/lazpaint/issues

Regarding colors:
  • L*a*b* color adjustment
  • Split/join RGB/HSL channels
  • Lighten/darken mode (maybe in Eraser tool?)
  • Pick up color without having to change current tool
  • Palette edition that would preserve color indices
Regarding vectors:
  • Vectorial selection (to allow to save a polygonal selection for example)
  • Vectorize a layer, i.e. transform a raster layer into polygons that matches the drawing
  • Interface for pen and background gradients and texture (it is implemented in the library so it is just the interface to do)
  • improve text toolbar (RTL text, editing font family directly)
  • Allow to draw sub polygons (to make multiple polygons or to make a hole in a polygon)
Regarding layers:
  • layer effects
  • layer groups
  • alpha mask
  • export/import layer stack as a series of GIF/TIFF frames
  • move, reorganize frames in GIF or TIFF
Regarding interface:
  • group items in toolbar to save up space
  • customize toolbars
  • change pen width with wheel
  • dock layer window and color window
  • export image (while keeping current filename)
More general features:
  • scripting language (Python?)

I am thinking of prioritizing each feature according to various considerations:
  • How much time would it take to implement it: if it is easy to implement, I can do it by taking a bit of time here and there. Otherwise, if that's a lot of work, I need to look at other considerations.
  • How essential they are to make the program complete. For example, as the program supports now vectors, it is kind of logical to do the vectorial selection. Another example is docking the layer stack. That's a basic feature that is kind of lacking for people that are used to this kind of layout.
  • How much value would it bring to the software. For example, vector effects would really be a great feature by allowing quickly modify a file, without having to regenerate extra layers manually.

LazPaint v7.0.7 (bug fixes, vector edit improvement)

New version 7.0.7 with bug fixes. I recommend to update.
There are as well various improvements. In particular, it is possible to merge vector layers while keeping vectorial information, one can select very thin shapes (thanks to a margin for the click) and the edit shape tool has been improved to work in more cases.

Nouvelle version 7.0.7 avec des corrections de bugs. Je vous recommande de mettre à jour.
Il y a aussi diverses améliorations. Notamment on peut fusionner des calques vectoriels en gardant l’info vectorielle, on peut sélectionner des formes très fines (une marge pour le clic est admise) et l’outil d’édition de formes vectorielles a été amélioré.

Thursday, September 12, 2019

New stable version of LazPaint 7.0.6

A new version of LazPaint is at last available. It has vector shapes, though gradients within shapes are not supported yet. Apart from that, you can edit shapes after they are drawn, move them over/under other shapes within the layer, etc.

Download

When editing a shape, there are control points. Pressing SHIFT or ALT will give you alternative effect of those points. In particular, with ALT, corner points allow to rotate and resize, and side points allow to shear, i.e. move one axis relative to the other one to draw a parallelogram.

If that's not enough, you can transform a shape into a curve, and then add or remove points. The key Delete will delete the point you are hovering and the keys Insert or I will insert a new point at mouse location.

Support for ICO, GIF and TIFF has been improved. It is possible to edit/add/remove frames within those files. Also TIFF support a wider variety of pixel formats.

A dark theme is available, in case you work at night or just like it darker. The workspace color can be defined.



Tuesday, February 5, 2019

Vector layers


Vector tools have been developped in a piece of separate software. Now I am making LazPaint compatible with those new vector layers. So that they can be loaded, moved and rotated. Also SVG files can be loaded as vectorial. In the example below, the background and the bottle were made in the vector program and the music symbol is one SVG that is duplicated and moved around.
Les outils vectoriels ont été développé dans un logiciel séparé. A présent, je rend LazPaint compatible avec ces nouveaux calques vectoriels. Ainsi ils peuvent être chargés, bougés et tournés. Les fichiers SVG également peuvent être chargés en vectorial. Dans l'example ci-dessous, le fond et la boutille sont faites avec le programme vectoriel et le symbole musical est un SVG qui est dupliqué et déplacé.


Saturday, November 10, 2018

Gradients on vector shapes

Progressing on the vector shapes. They will be filled with either a solid color, a gradient or a texture. Below is an image made with gradients only.
The gradient in the sun is being edited. Radial gradients can have focal point. Here it is on the top-left of the shape (the little arrow). The big arrow is the main radius (or ending radius).
The gradient of the rainbow is a radial gradient as well but interpolated on the corrected HSL colorspace.


Thursday, November 1, 2018

The vectorial road to success

With vectorial shapes, objects can be resize after the object has been created. However, if the brush or any other non-vectorial tool is used, the image will be rasterized. In order to have both, it will be necessary to have multiple layers to keep the coordinates of the vector shapes or not.
In the following example, there are three objects : a rectangle with solid color, a rotated rectangle with a texture and a rotated ellipse with half-opaque color.


Wednesday, August 22, 2018

Some news

Hi! It's been some time since I have published something about LazPaint. So here are some news. I have at last some spare time to continue this project. For now I have been working on the graphics library BGRABitmap which is used in LazPaint. If you're interested in Pascal programming, you will find information about it on Lazarus forum. I've added some features that I hope to put in action in LazPaint.

The biggest feature that has been asked basically is to go towards vector and to have text layers. That's a quite a challenge. In all cases, I thank you all for you support and for your love.