That is pretty smart, yes. Should be doable if it is possible to store that sampled area. If we can include a good photobash workflow (that could be a major part of it) I’ll think we’ll get a ton more users as well.
I am too excited since the new color smudge and height mapping, I can’t hide that.
Wasn’t it that this sampling stuff is basically refering to a color picking method? Maybe there’s a need to rename it if the concept implied by the term ‘sampling’ is already in use though.
I can only compare with PS and Paintstorm.
In PS there is “mixer brush tool” – the similar to Krita’s smudge engine. In brush bar panel it has setting to pick solid color or image sampling which fits to brush size area.
In Painstorm it is calling “area picking”, and realizes through “Shift” + default “Alt” color picker and is needed from brush to be in GPU mode.
Both as options if possible. Still I think it is hardly usable with stack of layers duo to CPU pressing and matter of brush itself.
I think It is hardest part. To figure out how “color smudge” engine options should influence to small image that picked from canvas. PS has “Wet”, “Load”, “Mix”, “Flow” options, all besides “load” can be set to pressure control. Actually it always was an enigma for me how they influence to each other (even Craig Mullins mentions it). I didn’t work in Paintstorm that much but it has a bunch of options too.
But by ‘actual full usage’ I meant that I would want to watch the actual process. And is it that Paintstorm Studio has this capability? I do have Paintstom Studio but I haven’t seen such a feature. If so plz enlighten me.
You mean speedpaint? Hangmoon has a channel “Hangmoon Hang” with speedpaints. Clockbirds use that effect too but very gently. Most prominent style of our topic’s I now is Artem’s, but I didn’t find any speedpaints of him (recently he published pack of tutors+brushes (selling), the screenshot of @fizzyflower is from Artem’s promo).
In order to use area picking in Paintstrom:
It is needed to be last app version (2.47)
Take any brush and check GPU is toggled in “Brush form” tab of “Brush options”
Use Shift+Alt (may be differ depends on keyboard settings) to use “Area picker”
I can’t say how much work all this would be and I don’t want to take up too much of your time Dmitry.
At the risk of repeating many things we already said, here my summary after the whole discussion so far. Making the easiest and quickest steps for the biggest impact right now would look like this to me:
2 new checkboxes under “Painting Mode” in the Clone Brush Engine
a) toggle visibility of the “sample marker” (so it doesn’t distract while painting)
b) enable/disable locked sample to brush size
Because when also the new texture modes land in master, this would be an insanely powerful new feature for creative experimental painting and for realist painting styles.
I didn’t mention that clone strokes can already achieve an impasto-like effect; If the sampled area contains dimensional/lightness information, it will drag that out into stroke. I realised that when I was painting with the layer effects on because I was doubling up on the impasto effect when I sampled from areas I’d painted… if that makes sense?!
I’ll try to sum up the options, which are possible to implement:
Option 1: Add a “dynamically picked brush tip” into the set of our brushes
You just select a “Dynamic” brush tip in the brush editor, then press some shortcut and the brush loads some area of the canvas into the current brush. That is something like our “clipboard brush” works.
When picking, the brush will pick only color information from the canvas. Alpha and lightness channels will be picked from the predefined brush tip the user selected.
There might be some options on how to blend the current painting color into this new brush.
This option will work okay with all brush engines that support “Image” and “Lightness” brush tip modes.
Limitations:
The picked image will be scaled and rotated with the brush. That kind of resembles traditional media painting, but it is not how the current duplicate brush engine works.
The image will be picked from the canvas only once in the beginning of the stroke. I don’t think it will be a problem, but, again, that is not how duplicate brush engine works.
In colorsmudge engine, the picked stamp color will behave only as “color rate”.
Option 2: Add a special “dynamical picking” mode to the colorsmudge engine
In this option the picked image would replace the “color rate” stage of the colorsmudge engine. It has both, pros and cons:
[+] The picked stamp is not scaled nor rotated with the brush
[+] It may be optionally made dynamically updated during the stroke, though it would cause severe troubles if we decide to dynamically pick from the merged image
[-] It will be available only in the colorsmudge engine
[-] It needs quite a bit of work
Conclusion
The first option has quite understandable GUI and may be used in all the brush engines. The second option sounds too complicated to me, but it supports unscaled stamp samples.
Option 1 is pretty much how I thought it should work when this feature has been requested in the past, and the limitations you list for it don’t seem like problems to me. In fact, those limitations are how I would want it to work, personally. So that has my vote!
Yes, I would also prefer option 1. It also delivers a broader creative spectrum since it would work with more tools straight out of the box, seems like the better choice!
Will this be able to work somewhat like a “dirty brush”? When the brush paints over a new color on the canvas, the brush will integrate the new color into the current color the brush is using. Then you can choose how much of the new color is combined with the old color and when the new color can “run out” of the brush. Like what was discussed in the thread from a year ago that was linked here
I assume you mean that it can take whatever color mix it had at the end of one stroke after the brush is lifted, and keep that as the paint for the start of the next stroke? Yeah, I think that would be an easy option to implement once the ability to pick an area is implemented, as it would be the equivalent of doing an automatic area pick at the end of the stroke.
I assume you mean that it can take whatever color mix it had at the end of one stroke after the brush is lifted
This idea sounds nice development-wise (because it is easy to implement) but I’m not sure it is what people expect. I should think about it for some time
I mean right now my idea is to just upload the picked area into the current brush and leave the colorsmudge algorithm intact, though I’m not sure yet
Yeah, I think it would have to be an option that’s not selected by default, because it’s not what I, nor probably other regular Krita users, would expect. If that’s default behavior in other paint programs for this kind of brush, maybe people coming from those would expect it?
Like @fizzyflower said it is called “Dirty mode”. CorelPainter, Rebelle and Paintstorm have this feature optionally through the checkbox.
I think more rational is to create some basic function of area picking for testing first and only after that adding some extra features.
A “dirty brush” option would be cool as hell! Though I think a global button for that would be most useful, so one can toggle it without having to open the brush editor.
I was just working on brush presets, and comparing behaviour between smearing and dulling. It occurred to me that dulling mode might not be compatible with a cloned tip?
My thinking is; the dulling approach to smudging is to spread the colour/value (within the radius) across the breadth of the tip - so if a cloned area is used, will it just end up averaging out the information into a single colour?
That’s true, although I think with image stamp brushes it blends the color with the image tip based on the color rate. And right now, the mix doesn’t overwrite the image tip. So if it works like the Color Image brushtip, just using a picked image instead of a fixed brushtip image, it’ll work just fine.
I guess that might be an issue with a dirty brush option? Since I haven’t really used a dirty brush before… When the color mixes on a dirty brush in programs that have that feature, does the new color overwrite the old color in the brush, or can the original color come back based on pressure or other metrics?
As far I know “dirty” uses only result of after-stroke colors from canvas and you need to “clean” a brush to load solid color or take a fresh from a canvas.