[haiku-development] Re: WonderBrush: bugs and enhancements

Hi,

Am 06.07.2012 01:23, schrieb Giovanni Mugnai:
1: "Select All" doesn't work (i have to do it manually with pointer)

That is actually a bug in the Haiku BListView somewhere. It annoys me too, but not enough apparently. You can switch to another layer and back to make the list work properly again.

2: If i open more than one image at once, the entry "Canvas" menu
disappear, is hidden under image list.

Also a bug not present on BeOS, but I should just rewrite everything to move from liblayout to Haiku's layout engine.

4: "Brightness": is not possible to set a negative value at the first
time. For example: i want to set brightness to -5.00. At the first time
doesn't work, first i have to set a positive value and then i can set a
negative value.

I think brightness is supposed to be a factor. To decrease brightness, put in something between 0 and 1.

And another issue: now if i add brightness filter to any image, the
whole image become black.

WonderBrush remebers your last filter settings. Probably the negative value puts it off.

5: "Gaussian Blur":
if i set the value at 1.00 i can see a result. But if i set the value in
this range "0.01 - 0.99" gaussian blur is not applied.

Faint memory here that I limit the filter to values above 1. Values below 1 don't seem to make sense to me. I might be missing something. It's the radius in number of pixels in any case.


Enhancements:

Add filter to set "Hue/Saturation/Colors balance"

Add a soft glow filters

Would be nice using filters from artpaint to extend the chances of working

Yes. I did port some, the license makes it possible. Half tone and motion blur are originally from ArtPaint, but enhanced to support alpha channel (properly).

Add the preview ability to filters

Would definitely be useful. Since filters are not destructive, you can play with the parameters afterwards, but a fast preview on a smaller area would definitely help. Especially with Denoise or Warpsharp that take for ever to compute.

Resize options:
Add the ability to set dimension of a layer directly from layer submenu
(and keeping resizing via "Translate" for pasted images), similar to
Canvas resize (with Width and Height entries too)

If i create a canvas and inside this canvas i paste an image, when i
resize canvas, image is resized too: only the canvas should be resized:
images and canvas should be resized independently (and in fact, images
pasted inside the canvas are resized indipendently with "Translate").
For example, Gimp acts in this way (canvas dimension could be set
indipendently without touch the image)

You need to use the Crop tool. You can input exact values, too. I completely agree that replicating this functionality in the Canvas menu would be intuitive for new users.

Resize quality:
At the moment i don't know what method/interpolation is used, but in
high downscaling i've noticed a low quality in the result and aliasing
around the image.
I suggest to use cubic interpolation and/or lanczos interpolation (for
example TarResizer has a better way to resizing, thanks to his "smooth
scaling").

For downscaling, cubic and/or lanczos would be useless, since they help upscaling quality. However, WonderBrush does support a high quality resample filter, you can activate it in the properties of every Bitmap object. It's not the default, since it's slower and more blurry in some situations.

I can say that WonderBrush is a good software, and in my opinion could
become an excellent software!
For now that's all :-)

Thanks for your feedback!

Best regards,
-Stephan

Other related posts: