RSS/Atom feed Twitter
Site is read-only, email is disabled

Motivations/Scopes of the my GIMP 2.10 Brush Set

This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

This is a read-only list on gimpusers.com so this discussion thread is read-only, too.

2 of 2 messages available
Toggle history

Please log in to manage your subscriptions.

Motivations/Scopes of the my GIMP 2.10 Brush Set Americo Gobbo 30 Mar 13:42
  Motivations/Scopes of the my GIMP 2.10 Brush Set Elle Stone 31 Mar 00:29
Americo Gobbo
2018-03-30 13:42:09 UTC (about 6 years ago)

Motivations/Scopes of the my GIMP 2.10 Brush Set

Hi All, is a long document... but is necessary :( Yesterday I have talked with Jehan Pagés, via IRC, and I have posted on bugzilla report |Improve default set of resources (https://bugzilla.gnome.org/show_bug.cgi?id=589371) the attachment of the new default brush set to GIMP 2.10: https://bugzilla.gnome.org/attachment.cgi?id=370341

This a big picture of my considerations around choices and other reasons... Thanks
americo

---
I have been working in the last 10 years on GIMP and my preoccupation and efforts are focused on brush design. Since 2011 I am collaborating with other artists to understand how is possible improve the painting performing on GIMP through brushes and after GIMP 2.8 studying the paint dynamics. I have written some articles about these topics in past and if someone is interested to know a bit more the background of current ideas about the future brush set is possible to read here: https://medium.com/graphic-arts-free-software/tagged/gimp

-- Criteria to organize the GIMP 2.10 Brush Set I have thought and commented some of my ideas and concepts about brush design on GIMP during the last LGM a Rio with Han Ahryeom, Jehan Pagés and João Bueno, the points that follow are some of my conclusions about and I am trying or tried to use to future brush set of GIMP 2.10:

# The brushes need to have good sharpness within… is impossible to increase this quality… only lost it. # To have a median stain opacity over 70%, if you need soft brush is easy to control this via Tool Options settings or with Paint Dynamics. # To have a good stain quality with a ‘comfortable’ dimension is important to brush scaling during painting sessions. I have thought the standardization for the sizes: 64, 128, 256 and 512 pixels (but in many cases I have adopted the multiple of 16), each dimension is thought for a kind task, e.g., 64 pixels for the pen, pencils, crayon, color pencils, etc. # To improve or suggest the use of parametric brushes as some classic brushes, mainly round and flat kinds. Is possible to increase the performance using parametric brushes with specific paint dynamics. # To promote also an equilibrium between the two kinds of raster brushes, the .gbr, and .gih formats. # To select static stains as .gbr capable to resolve or to mimic efficiently brushstrokes utilizing the default spacing or greater (default is 10%). # To select animated brushes, the .gih, with good and well-formed brushstrokes using the default spacing or more greater when is possible (default is 20%). # To identify the kind of stains more adequate to different scopes (based on the criteria of the last point), for instance, and mainly on paint or drawing, to generic effects or faux effects to mimic some textures of nature or material or yet to decorative or ornament scopes. In this way, is possible help the user identify the possibilities and usage of each stain. Brushes based on generic stains are very ductile but also very metamorphic with tool options settings and paint dynamics curves. In theory, any kind of stain is possible to use to paint, to draw, as stamping, as texture or decorative scopes.This flexibility sometimes can be a problem or a limitation, mainly if the user does not know as these skills could or might be used on digital painting. # To reorganize more specifically the brushes for scopes and families, (e.g., draw, paint,..., pencil, crayon, pen). # To organize the sets on different folders thought for permanent tags. To think a new tag named ‘Default’ to filter the gimp default set of others installed by the user. # To organize a normative to call the assets in general. The scope has good ways to sort and identify each asset (with an ID unique followed by a name with a progressive number and a general scope of the asset).
To justify many of these criteria, exposed above, were made many tests around spacing, hardness and other issues on dynamics related to brushes. But, in general, the spacing is the more critical factor to painting performing, if we have the default spacing to the brushes is possible to improve the performance of the painting (more comfortable and agile).

During all process of creation of the new set I have discussed with many artists: Mozart Couto, Gustavo Deveze, Aryeom Han, Elias da Silva. I have published all my in progress on my g+ account with many posts shared on GIMP official channels. My impression was that the paths are correct and always harmonized with feelings of many users and tastes :-) Also, I have published a post on Pixls.us to discuss the choices around 'real brushes' that also help me define better what do in relation the default set defining the additional sets as 'Extras' and 'Jag' (my personal vision around real brushes).

Finally, is obvious that choosing or organizing with these criteria the brushes we have not only an increase in performance but also, a better knowledge how is possible use the stains as brushes. In short, introduce/define new approaches how the brushes or stains could be used in fast and a creative way on GIMP.
--
Brushes to paint and tools to draw

Is possible deduce that we have essentially two kinds of 'brushes'... those based in the generic stains that have some properties of real brushes when they are configured in precise conditions and settings... and other based on real brushes as is, in general, the parametric or raster brushes based in simple shapes and without exotic effects. So, is interesting improve the usage of the second type, of the real brushes on GIMP. In this sense, I have prepared some concepts of *real brushes* that can emulate reasonable the bristle quality with a good compromise with the current features of GIMP. With these brushes is possible to paint in a similar way of real brush with different techniques supported by good and specific paint dynamics, tool presets, or based on user knows how to use the tool options settings with specific or not paint dynamics (in some cases and with limitations, obviously). The real brushes concept on GIMP actually can be resolved with all kind brush formats, as round, flat, filbert, liner, etc... but ideally with raster brushes and specifically with the .gih. In general, the brushes are used to paint but is possible to use them to other scopes as the calligraphy or also to the drawing, for instance, with washed inking technique. I have thought to add some 'brushes' to draw (pencil, color pencil, charcoal, pastel/crayon, pen, etc)... they are not brushes really but are tools to draw... the categorization is good to help the users select more easily the tools to these tasks.

-- Generic Stains
The generic stains that are not possible to use as 'brush', following the 'Criteria to organize the GIMP 2.10 Brush Set' will be considered as generic 'effects' and classified along nature, dirt, grunge, spatter, etc. The idea to categorize the stains in this way is only to simplify and help the user understand which are the stain categories more easy to use to mimic the classic aspects of painting on digital, but, is clear that each mark could or might be used with different ideas, scopes and methods... but this must be made with proficiency and mastering and not all are prepared to have this vision or skills... so, the categorization is path to give more indications how is possible to use the stains in another way. Recently I have discussed this with Vasco Alexander and this an excerpt of our correspondence that I think clarify a bit my issue about generic stains and usage difficulties around painting on digital.

"Brushes based on generic stains are like the pencils of the digital art world. They are available everywhere, everyone has some experience using them and of course one can make beautiful drawings with it. It might be also true that not much more is needed for learning. But, because of our predetermination of thinking how a pencil has to be used, it is hard to break out of this habit and to develop a broad spectrum of own marks.

I think with generic brushes, especially the most commonly used hard round brush, it is very much the same thing. In my eyes, there is a misconception in digital painting that is not grounded in the tools, but in the teaching. I can't say how often I heard something like: 'The hard round brush is all you need' or 'I do 95% of my work with a hard round brush'. It's almost like an unwritten rule. But of course, artistic development needs diversity.

On the other side of the extreme, there are people that install 1000 brushes and never get along with one of them - in the end falling back to the default brushes and eventually start following the 'you need only one brush' thing.

As someone who made brush sets, I tried to think about the selection of tools to be included in an art supply store - demand, quality, variety. The decision, what to use, has to be made by the 'customer', artists and teachers, not by me. I think, that this is even more evident when we talk about the creation of defaults for an app. We have to take a step back from our own opinions and preferences and provide the highest quality, but taking the demands of the users into account. For sure this is no easy task."

To known better what is possible to use is much important to improve the painting experience/performing and not only think that we need more and more features... and mainly we must think that many of discussions about improvement could be related to insufficient info about how to use the tools and basic knowledge about the tools to painting/drawing on digital.

-- Brush Set Categorization, Naming, and Tagging To organize the future 2.10 GIMP release and futures pre-releases along I have thought a specific organization of folders (as automatic tags) for the brush set. The idea is become more easy and usable the brushes through tags to specify brush type, for that is more usable. So, in this manner will be possible, for instance, select all round brushes to paint or to draw. Each brush will have an ID unique to become easier the sorting and avoid confusion with exotic names or without any rule or criteria. It was recovered and rethought the previous classification and names with some changes and improvements, Basic, Media (now called 'Medium') and Textures (now called 'Effects') yet are present but with some variations on the previous concepts.

The organization proposed is:

*Basic* - contains 3 folders dedicated to this category, B0, B1, and B2. The 'BO' folder contains the .vbr basic brushes, round and block (hard and soft versions). They are the Classic brushes that the user to any task to painting or drawing. The idea to put in evidence these brushes is motivated for my ideas and concepts around the real possibilities of parametric brushes on GIMP with paint dynamics to solve many issues of pictorial techniques for the traditional digital painting based in the current mainstream and tastes around finishing of the works. Another idea is to promote the .vbr and his editor a the rule more effective for the concept artists and not only. My set could appear a bit large, but I have verified with my friends and artists that are in generally accustomed pick the variation brushes directly from brush palette instead to customize them via his editor... probably this is a gap of our documentation or we need to write tutorials about how effectively to use all instances around the brush on GIMP. The 'B1' folder contains some versions of concept brushes dedicated to emulating the 'real brushes' or brushes with bristles. The 'B2' folder contains the essential set to dry media (pencil, charcoal, chalk) and a new version of hatch pen.

*Effects* - contains raster brushes thought to make texture effects in general. I have thought that the term 'effects' is more general and could be used also to aggregate brushes based on raster images dedicated to faux or other exotic effects.

*Medium* - is the attempt to conserve the previous and *media* term classification with some interesting stain brushes (static and dynamics). In fact, the criteria for the stains and how we are building this set was modified in function of something more near of real behavior of brushes and tools to draw/paint. In this set, we have some brushes that can emulate some media or techniques but in general the settings on tool options need be more specific... because the generic stains to emulate techniques are much dependent how are configured our settings on Tool Options.

*Smudge* - with the new features of smudge tool I have thought necessary create a set specific to use with this tool, normally we can use any brush, but talking with artist as Mozart Couto, Elias da Silva and Gustavo Deveze, I have discovered that each artist has brushes more specific for this usage. So, I have identified the modal behavior of these brushes and I selected brushes of previous set and some new to this scope.

The *Legacy* category now is added in a separated category called 'Extras' to implement the default series. In my opinion, the 'Extras' concept is more adequate to solve not only 'legacy' but other additional brushes to complement in future the default set when the artists are interested or when they think necessary. I think useful to create a GitHub account to solve this set.

To ordering the brushes on the natural GIMP lists in the system file manager I have adopted a coded alphanumeric. An example the Media stain brushes will be organized: *ID* *Folder* *Tag1* *Tag2* *Alias Name on GIMP Lists* *Name of archive on file manager*

M1. Medium Paint M1.01 Medium Paint Round M1.01 Oil. Viscous O1 m1.01-oil-viscous-01.gbr M1.02 Medium Paint Round M1.02 Oil. Viscous 02 m1.02-oil-viscous-02.gbr M1.03 Medium Paint Round M1.03 Oil. Viscous 03 m2.03-oil-viscous-03.gbr M1.04 Medium Paint Round M1.04 Bristle. m1.04-bristle.gbr M2.05 Medium Paint Effect M1.05 Acryl. Bristle m1.05-acryl-bristle.gih

Alias Name is formed by = [ID] + [*Alias Name* '.' (dot) to .gbr or .vbr brushes and '+' to the .gih brushes]. For instance: 'M1.04 Bristle. 04

The *Alias Name* and *Archive Name* follow the same schema with a difference that the archive has *Folder* name, for instance, the named archive of the last example is: 'm1.04-medium-charcoal-01.gbr'. This schema is adopted because on the file manager is not possible to have the tag feature :-).

The 'tags' of the brushes are formed by 'Folder Category' as folder tag, 'Tag1' and 'Tag2' as normal tags, directly saved on the Tags.xml GIMP system archive.

The reasons to adopt this codification are many: is more easy to administrate the brushes, is more easy identify unequivocally the brush, is more easy to design brush and verify them during the process. Ideally, we must think a categorization more transparent or hidden for the assets on GIMP... and not only based on the alphabetic ordering. Is natural for all users have criteria more personal, like as favorites... if we think a spreadsheet is possible to have also ordering things based on our tastes and needs. At this moment is not possible to have this feature and I have thought a way to solve this in the GIMP default set and also a manner to harmonize the future additional sets of other authors. In my opinion is necessary to have an order on default GIMP set, this is a good way also to exemplify how is possible to collect and organize assets in an efficient way. This is not a rule for all users, but I think that GIMP must have rules to organize their default assets. The users could be adopted or not these rules as is more natural to them.

-- Brush Asset Authors Reference
Yet is not possible to add info about author and license of each brush, but I have thought that is a good idea, in this moment, add this info directly to the layer of brush. Therefore each brush set of the GIMP 2.10 will be rewritten adding the info of authors in the own brushes, in my opinion, this avoids the necessity of a document with reference of authors to each brush. Until this moment the authors of brush set are:

David Revoy Elle Stone
GIMP (when was not possible identify the original author). Gustavo Deveze
Jag (Americo Gobbo)
Johannes Engelhardt
Justin W (Akisu-sama)
L'ubomir Zabadal
Mathias Jonathan
Mozart Couto
Ramon Miranda
Rene Jensen
Ulf Worsoe
Vallie (valliegurl)
Vasco Alexander

Elle Stone
2018-03-31 00:29:09 UTC (about 6 years ago)

Motivations/Scopes of the my GIMP 2.10 Brush Set

On 03/30/2018 09:42 AM, Americo Gobbo wrote:

Americo, thank you! for the hard work and long hours to improve GIMP painting assets. I like your overall organization quite a lot. I made some comments below on this and that:

Brushes to paint and tools to draw

Is possible deduce that we have essentially two kinds of 'brushes'... those based in the generic stains that have some properties of real brushes when they are configured in precise conditions and settings... and other based on real brushes as is, in general, the parametric or raster brushes based in simple shapes and without exotic effects. So, is interesting improve the usage of the second type, of the real brushes on GIMP. In this sense, I have prepared some concepts of *real brushes* that can emulate reasonable the bristle quality with a good compromise with the current features of GIMP.
With these brushes is possible to paint in a similar way of real brush with different techniques supported by good and specific paint dynamics, tool presets, or based on user knows how to use the tool options settings with specific or not paint dynamics (in some cases and with limitations, obviously).
The real brushes concept on GIMP actually can be resolved with all kind brush formats, as round, flat, filbert, liner, etc... but ideally with raster brushes and specifically with the .gih. In general, the brushes are used to paint but is possible to use them to other scopes as the calligraphy or also to the drawing, for instance, with washed inking technique.
I have thought to add some 'brushes' to draw (pencil, color pencil, charcoal, pastel/crayon, pen, etc)... they are not brushes really but are tools to draw... the categorization is good to help the users select more easily the tools to these tasks.

This topic of painting and drawing has come up before in a somewhat different context in which various people argued that GIMP's "pencil" tool is not very useful. To me the name of the tools "paint brush tool" and "pencil tool" are simply misleading. For example:

* I set up a "sketching pencil" tool preset, for which I use GIMP's "paint brush" tool along with one of the smaller current default GIMP's brushes labeled "oil" - for this tool preset the "brush size" is dialed to be considerably smaller than the actual brush size of somewhere around 80px.

* Many of the brushes work very well to emulate painting with various media, when paired with the "pencil" tool, and many don't. The issue is anti-aliasing, not "use of tool as indicated by the tool's label in the toolbox". The first time I paired the various acrylic brushes with the pencil tool (per Americo's excellent suggestion), my actual goal was emulating the brush strokes in a specific oil painting, for which IMHO the pencil tool worked far better than the paint brush tool.

Which brings up the related topic of possibly specifying default dynamics for the various brushes? so that people who've never used GIMP to paint might have a head start on figuring out the possibilities?

--
Brush Set Categorization, Naming, and Tagging To organize the future 2.10 GIMP release and futures pre-releases along I have thought a specific organization of folders (as automatic tags) for the brush set.
The idea is become more easy and usable the brushes through tags to specify brush type, for that is more usable. So, in this manner will be possible, for instance, select all round brushes to paint or to draw. Each brush will have an ID unique to become easier the sorting and avoid confusion with exotic names or without any rule or criteria. It was recovered and rethought the previous classification and names with some changes and improvements, Basic, Media (now called 'Medium') and Textures (now called 'Effects') yet are present but with some variations on the previous concepts.

Americo's suggested categories below for drawing and painting tools of course aren't going to fit everyone's personal categories as this is a highly individual thing. But it seems to me his categories are well-suited for "learning to think about what can be done with the available tools", which I think is one of his major goals - and then of course individuals hopefully procede to tailor the categories to fit their own needs.

The organization proposed is:

*Basic* - contains 3 folders dedicated to this category, B0, B1, and B2. The 'BO' folder contains the .vbr basic brushes, round and block (hard and soft versions). They are the Classic brushes that the user to any task to painting or drawing. The idea to put in evidence these brushes is motivated for my ideas and concepts around the real possibilities of parametric brushes on GIMP with paint dynamics to solve many issues of pictorial techniques for the traditional digital painting based in the current mainstream and tastes around finishing of the works. Another idea is to promote the .vbr and his editor a the rule more effective for the concept artists and not only. My set could appear a bit large, but I have verified with my friends and artists that are in generally accustomed pick the variation brushes directly from brush palette instead to customize them via his editor... probably this is a gap of our documentation or we need to write tutorials about how effectively to use all instances around the brush on GIMP.

Americo's examples of what can be done using a parametric brush are very illuminating. But I somewhat wonder whether a basic brush set needs quite so many versions of the parametric brush, as modifying the vbr brush is incredibly easy.

Instead of having 25 "preset parametric brushes" in the basic brush collection, it might be useful to put examples of all the possibilities into a GIMP tutorial, along with a downloadable set customized vbr brushes. And then maybe have only five parametric brushes in the basic brush collection.

For my own brush collection, I deleted all except one vbr brush, and just change the softness/size/etc for that one brush as required for the task at hand.

The 'B1' folder contains some versions of concept brushes dedicated to emulating the 'real brushes' or brushes with bristles. The 'B2' folder contains the essential set to dry media (pencil, charcoal, chalk) and a new version of hatch pen.

*Effects* - contains raster brushes thought to make texture effects in general. I have thought that the term 'effects' is more general and could be used also to aggregate brushes based on raster images dedicated to faux or other exotic effects.

*Medium* - is the attempt to conserve the previous and *media* term classification with some interesting stain brushes (static and dynamics). In fact, the criteria for the stains and how we are building this set was modified in function of something more near of real behavior of brushes and tools to draw/paint. In this set, we have some brushes that can emulate some media or techniques but in general the settings on tool options need be more specific... because the generic stains to emulate techniques are much dependent how are configured our settings on Tool Options.

*Smudge* - with the new features of smudge tool I have thought necessary create a set specific to use with this tool, normally we can use any brush, but talking with artist as Mozart Couto, Elias da Silva and Gustavo Deveze, I have discovered that each artist has brushes more specific for this usage. So, I have identified the modal behavior of these brushes and I selected brushes of previous set and some new to this scope.

The *Legacy* category now is added in a separated category called 'Extras' to implement the default series. In my opinion, the 'Extras' concept is more adequate to solve not only 'legacy' but other additional brushes to complement in future the default set when the artists are interested or when they think necessary. I think useful to create a GitHub account to solve this set.

. . .

--
Brush Asset Authors Reference
Yet is not possible to add info about author and license of each brush, but I have thought that is a good idea, in this moment, add this info directly to the layer of brush. Therefore each brush set of the GIMP 2.10 will be rewritten adding the info of authors in the own brushes, in my opinion, this avoids the necessity of a document with reference of authors to each brush. Until this moment the authors of brush set are:

David Revoy Elle Stone
GIMP (when was not possible identify the original author). Gustavo Deveze
Jag (Americo Gobbo)
Johannes Engelhardt
Justin W (Akisu-sama)
L'ubomir Zabadal
Mathias Jonathan
Mozart Couto
Ramon Miranda
Rene Jensen
Ulf Worsoe
Vallie (valliegurl)
Vasco Alexander

I don't think I'm the author of any of the brushes :) . I did send Americo an LCH palette and a couple of tool presets including "dynamics/gradient/brush/tool options settings", but the actual brushes were current default GIMP brushes. One preset was for a sketching pencil, and one (which I think I sent) was for a "crayon/chalk pastel" preset, to emulate drawing with the tip (narrow marks) of a crayon/oil pastel/chalk pastel. But I don't have a clue whether these painting assets would be something anyone besides me would find useful.

Regarding tagging brushes, here are some suggestions:

** Tagging by size (largest dimension) of brush, which hopefully could be easily generated by GIMP code, broken into convenient groupings such as:

extra small approx. 32px or smaller small approx. 64px
medium approx. 128px
large approx. 256px
extra large approx. 512px or larger

** Tagging by type of brush: It would also be convenient to have the type of brush - vbr, gbr, gih - be made into an automatic tag. This way the user could choose to, for example, see "all gbr brushes", or "all brushes of a given size", or even "see all gbr brushes of a given size".

** Tagging by the name of the person who generated the brush:

Americo brought up the topic of adding the name of the person who made the brush to the metadata embedded in the brush, which is an awesomely excellent thing to do.

Currently I manage "tag by author of brush" by grouping all brushes by any given brush-maker into top-level folders by a "short version" of the name of the person who made the brush, eg "jag" for Americo, "gimp" for default GIMP brushes, and so on.

Personally I find "tagging by brushmaker's name" very useful for locating a specific brush, and also it's a nice way to remind myself of who's brushes I'm actually using. There are some very talented brush-makers out there (of which I am not one - making a good brush sounds easy but it's not), and it seems to me that the people who make brushes for GIMP deserve all possible credit and recognition.

I did tag all my brushes using the above tags: size, type of brush, author of brush, and find these tags very useful.

One topic that hasn't been mentioned, that I think might be nice to consider, is a way to hide unwanted default-supplied painting assets.

Currently I delete *all* of the default GIMP brushes every time I recompile and install GIMP, as I just don't want to see the default brushes that I've already eliminated as "I don't ever use that brush so I don't even want it in the list of available brushes". Instead in my config folder I have copies of the default GIMP brushes that I actually do use (which is to say quite a few but not nearly all such default-supplied painting assets).

And similarly for other default painting assets - if I don't use a default palette/gradient/etc, it's more convenient, less visually confusing, if those assets aren't shown. Right now the only way I know to "hide" the unwanted default assets is to delete them from the install folder.

Is this a consideration ("hide unwanted default assets") shared by other people who paint using GIMP?

Best, Elle