https://bugs.kde.org/show_bug.cgi?id=391210

            Bug ID: 391210
           Summary: Feature request: gamut masking for the artistic color
                    selector
           Product: krita
           Version: unspecified
          Platform: Other
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: Color Selectors
          Assignee: krita-bugs-n...@kde.org
          Reporter: anna.medonos...@gmail.com
  Target Milestone: ---

Created attachment 111076
  --> https://bugs.kde.org/attachment.cgi?id=111076&action=edit
mockup for the docker

I would like to enliven the discussion about gamut masking feature, as proposed
in bug https://bugs.kde.org/show_bug.cgi?id=373922 and also in this forum
thread: https://forum.kde.org/viewtopic.php?t=117587. I hope there is still
demand for it.

I'm proposing a new design for the artistic color selector, based on what I
would like to use and on study of James Gurney's gamut masking method. I'm
attaching two hand drawn mockups on which I comment below. I'm not a
professional artist and I certainly know nothing about UI design, please feel
free to change it as you deem fit.


The concept
===========

Gamut masking is a workflow used by many artists, both hobbyist and
professional. The gamut mask is a tool to create harmonious color schemes
through limited palettes. The main idea is that the artist overlays a mask
consisting of one or more shapes on top of the color wheel. Then she uses only
the colors inside the shape. The shapes can be polygons or a curved objects.

In depth articles are available on James Gurney's blog:

  *
http://gurneyjourney.blogspot.cz/2008/01/color-wheel-masking-part-1.html?m=1
  * http://gurneyjourney.blogspot.cz/2008/02/shapes-of-color-schemes.html?m=1
  * http://gurneyjourney.blogspot.cz/2008/02/from-mask-to-palette.html?m=1
  *
http://gurneyjourney.blogspot.cz/2011/09/part-1-gamut-masking-method.html?m=1

I include few links to other digital implementations, for reference and
inspiration:
  * The concept can be played with on this site:
http://www.livepaintinglessons.com/gamutmask.php
  * Mypaint has a similar feature in the HCY’ color wheel
  * A Photoshop extension Coolorus has it under the name 'gamut lock’, this
video shows it in action: https://vimeo.com/93007726


The new design
==============

The docker
---------------

I began with a slight overhaul of the artistic color selector, to make it more
straightforward to use. The modified docker is shown on image 1.

1, 2, 3 show the number fields to set the light, chroma and hue pieces,
respectively. I also added a button to toggle 'infinite’. The selector as it is
now does not update when the active color changes. When the hue and chroma
toggles are set to infinite, you could pick a color from the canvas and tweak
it on the wheel.

4: Reset button for pieces 1,2,3. The default is set in docker preferences.

5: Button that opens preferences

6: the light pieces. I would like the swatches to show percentage of lightness.

7: the color wheel. It can be one homogeneous space (as in advanced color
selector) or it can be broken up into discrete swatch areas (as it does now).
When the gamut mask is toggled on, it shows the colors inside the shape, the
outside is grayed.

8: foreground and background color

9: toggle the gamut mask on/off

10: a drop down with available gamut masks. It should have some basic color
harmony shapes by default. The artist can create her own masks.

11: a button which opens the gamut mask editor.


The gamut mask editor
---------------------

The mask editor is shown on image 2. The artist draws the gamut mask with
vector drawing tools (12) on top of the color wheel (13).

The drop-down menu below (14) can be used for creating a new mask or selecting
an existing one for editing. The field can be overwritten to save it under a
name.

The mask can be saved (button 15) or deleted (button 16). 


Docker preferences
------------------

I haven't yet drawn a mockup for the preferences dialog. The preferences should
include:
  * color mode selection (HCY’,HSI, etc.)
  * default number of the light pieces and color wheel swatch settings (hue and
chroma pieces)


Conclusion
==========

I hope this is enough to get the discussion going again. There are still things
to solve, the preferences, which vector tools should be included and many
others. I would be grateful for any questions or feedback on this.

My programming skills are rather basic, but with the right guidance I could be
able to help with the implementation.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to