Blur: quadratic scale, paste blur radius separately
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Triaged
|
Wishlist
|
Unassigned |
Bug Description
The blur spinner values are less than useful to me.
As I understand it, the blur kernel's standard deviation is computed as a
percentage of bbox (width + height).
Several problems arise from this scheme:
1. The blur slider does not appear to be very uniform psychologically.
While there is only a very minor _visual_ difference between a blur
percentage of 80 and of 90, the difference between 1.0 and 2.0 is visually
extremely great. I would point out that this could be linked to
fundamentals of human vision, which prioritises edge detection.
2. (Closely related, but different to 1) Very small values are not possible
for large objects. For example, with a web design layout 750px wide and
500px high, the minimum granularity for the filter kernel's standard
deviation (0.1%) is 1.25px - too heavy-handed by far in some situations.
3. Actually, perhaps part of the same problem: it's not possible to
directly choose identical blur radii for two non-grouped objects. Paste
style works, but of course it replaces all the other style elements as
well. Grouping is not a solution, because this also has an effect on
Z-order.
Possible solutions:
1. & 2.: A logarithmic scale for the blur slider. As now, this could be
relative to object "size". The first third of the logarithmic scale could
correspond to 0-1% on the current scheme, the second third to 1-10%, and
the final third to 10-100%.
3.: A 'paste style' sub-menu like that for 'paste size', a menu that would
allow users to paste blur percentage, opacity, fill and stroke separately.
Changed in inkscape: | |
importance: | Undecided → Wishlist |
status: | New → Triaged |
tags: | added: filters-svg ui |
Originator: NO
I'm wary of adding logarithmic to the mix. We won't be able to call it
"percents" then, because percents are linear, and that will make them much
harder to figure out. And if you suggest to actually draw a logarithmic
scale in the slider, it's much more trouble than it's worth. I don't think
the nonlinearity of blur perception is such a big problem to go into all
this trouble. Once you get used to how the blur percentage works it becomes
natural.
Small blur values for huge objects: consider that when you view the entire
image, with all of the huge object visible, such small blur will be simply
not noticeable. So it makes sense that you can't set it. And if you want
your image to show only a part of the huge object, just clip it to the
visible part - that will reduce its bbox correspondingly and the blur %
will allow you to set the small value easily.
Pasting the blur radius separately: might be a good idea, but I'm not sure
it's so often needed as to warrant a command of its own. Besides there are
workarounds. Workaround one: group two objects, blur the group, and the
ungroup them and move back to their original z-order positions. Workaround
two: duplicate the object to which you want to paste blur; paste style
including blur; copy the duplicate; paste style again - that will restore
all the style but preserve the blur; delete the duplicate.