1. 03 Dec, 2018 1 commit
    • Øyvind "pippin" Kolås's avatar
      workshop: add a gray component replacement implementation · a472e833
      Øyvind "pippin" Kolås authored
      This implementation assumes that C=M=Y is gray, this could be
      improved by extracting some more information from the ICC profile
      of the space. However the changes when converted to RGB for display
      by GEGL using applications will be wysiwyg.
      For now the inklimit slider has to be pushed to the right for the
      final render. It might well be better to have two separate ops
      for this and juggle them in ui code instead.
  2. 25 Nov, 2018 1 commit
    • Ell's avatar
      configure.ac: require C++14 for C++ operations · 5367ba6c
      Ell authored
      Bump the required C++ version to build C++ operations to C++14,
      which is required by gegl:voronoi-diagram since the last commit, in
      order to use polymorphic lambdas.
  3. 21 Nov, 2018 2 commits
    • Ell's avatar
      voronoi-diagram: new op in workshop · cbc1f664
      Ell authored
      Given a subset of the input referred to as the "seed", the
      gegl:voronoi-diagram op paints each non-seed pixel with the color
      of the nearest seed pixel, using one of several metrics.  The non-
      seeded region is identified either through a special color in the
      input, or using an AUX input.  The resulting output is, essentialy,
      the Voronoi diagram of the input.
    • Ell's avatar
      connected-components: new op in workshop · 6f66bf95
      Ell authored
      The gegl:connected-components op fills each connected region of
      the input, separated from the rest of the input by a parameterized
      color, with a unique color.
  4. 19 Sep, 2018 1 commit
  5. 12 Sep, 2018 1 commit
    • Øyvind "pippin" Kolås's avatar
      workshop: add gif-load using libnsgif · 92a3408c
      Øyvind "pippin" Kolås authored
      Also including a version of libnsgif that has been made self-contained by
      inlining (might be old and not contain the latest fixes in libnsgif) the few
      source files it depends on, having a direct copy of the libnsgif directory in
      the gegl source tree might be better, unless distributions start packaging
  6. 09 Aug, 2018 1 commit
  7. 30 Jul, 2018 1 commit
    • Ell's avatar
      long-shadow: add new operation to workshop · ef6a3e94
      Ell authored
      Add a gegl:long-shadow operation, which (surprise surprise) creates
      a long-shadow effect.  The operation supports three shadow styles:
      finite, infinite, and fading.  The shadow's color, angle, length
      (for finite shadows), and midpoint (for fading shadows) are
      Additionally, the output composition is also controllable, and can
      be one of:
        - Shadow plus image:  Both the shadow and the input image are
          included in the output.
        - Shadow only:  Only the shadow is included in the output.
        - Shadow minus image:  Only the parts of the shadow that aren't
          obscured by the input image are included in the input.  In
          GIMP, such output can be combined with the original layer using
          "Merge" layer mode, to achieve the same result as "Shadow plus
          image", using separate layers for the image and the shadow.
      The operation preserves partial-transparency, and produces anti-
      aliased results.
  8. 22 Jul, 2018 1 commit
    • Øyvind "pippin" Kolås's avatar
      filmic: rename to aces-rrt · 6087f421
      Øyvind "pippin" Kolås authored
      The ACES RRT is a filmic look, but a specific one hard-coded for ACES
      workflows, renaming to show the intent of it becoming a parametric
      implementation of the ACES RRT, update description.
  9. 17 Jul, 2018 1 commit
  10. 15 Jul, 2018 1 commit
  11. 11 Jul, 2018 2 commits
  12. 03 Jul, 2018 2 commits
  13. 02 Jul, 2018 1 commit
  14. 17 Jun, 2018 1 commit
    • Ell's avatar
      recursive-transform: merge back recursive-transform-plus changes · 6be0a865
      Ell authored
      ... which add support for applying multiple transformations
      simultaneously, by specifiying a semicolon-separated list of
      matrices through the "transform" property.
      Note that, currently, the "fade-color" and "fade-opacity" properties
      are applied to all transforms; in the future, we might want to add
      per-transform fade properties.  This can be done without breaking
      backward-compatibility, and the global fade properties can still be
  15. 06 Jun, 2018 1 commit
  16. 05 Jun, 2018 2 commits
  17. 26 Apr, 2018 3 commits
  18. 03 Mar, 2018 1 commit
  19. 02 Mar, 2018 1 commit
    • Ell's avatar
      color-overlay: add new operation to workshop · 224637b9
      Ell authored
      A simple op, blending a constant color with the input, preserving
      its transparency.  Equivalent to gegl:dst-atop with a gegl:color
      We could have just added a "value" property to dst-atop, but since
      it wouldn't be very useful for the other Porter-Duff ops, just add
      a dedicated op.
  20. 28 Feb, 2018 1 commit
    • Ell's avatar
      recursive-transform: add new operation to workshop · faa21840
      Ell authored
      gegl:recursive-transform applies a transformation matrix
      recursilvely to an image, pasting the results on top of, or below,
      each other.  This can be used to create an arbitrarily-deep image-
      within-image effect.
      The op additionally takes brightness/contrast parameters, which are
      applied recursively as well, allowing to attenuate the colors of
      deeper iterations.
  21. 16 Feb, 2018 1 commit
  22. 15 Feb, 2018 1 commit
    • Ell's avatar
      color-to-alpha: merge back color-to-alpha-plus changes · ecbc4f93
      Ell authored
      Merge the color-to-alpha-plus changes back into color-to-alpha, and
      remove it from the workshop.
      Remove the compress-threshold-range property of
      color-to-alpha-plus: keep only the compress-threshold-range ==
      FALSE behavior.
      Disable the OpenCL implementation, since it doesn't support the new
      properties.  It should be re-enabled once the OpenCL version
      implements them.
  23. 07 Feb, 2018 1 commit
  24. 02 Feb, 2018 1 commit
  25. 03 Jan, 2018 1 commit
  26. 17 Nov, 2017 1 commit
  27. 30 Oct, 2017 1 commit
    • Øyvind "pippin" Kolås's avatar
      workshop: remove kuwahara op · d6b64f33
      Øyvind "pippin" Kolås authored
      snn-mean is a better edge preserving algorithm and kuwahara has been seeing
      some instability/bitrot lately being kept in the workshop. Removal is better
      use of time than figuring out what it'd take to fix it, fixing bug #787762
  28. 16 Oct, 2017 1 commit
    • Ell's avatar
      color-to-alpha-plus: add new op to workshop · cdc1fdd4
      Ell authored
      color-to-alpha-plus is an extension of color-to-alpha, introducing
      a pair of properties controlling the range of colors whose alpha is
        - transparency-threshold, controls the radius around the selected
          color, below which colors become fully transparent.
        - opacity-threshold, controls the radius around the selected
          color, above which colors remain fully opaque.
      Colors between transparency-threshold and opacity-threshold become
      partially transparent.
      When transparency-threshold is 0 and opacity-threshold is 1, which
      is the default configuration, the result is the same as that of
      color-to-alpha.  The plan is to eventually merge the new
      functionality into color-to-alpha, not to add a new op.
  29. 01 Oct, 2017 1 commit
    • Ell's avatar
      spherize: add new op to workshop · 71ae8c66
      Ell authored
      A map/distort op, that projects the input image atop a spherical
      cap.  Similar to the Photoshop filter of the same name.
  30. 28 Jul, 2017 1 commit
  31. 03 Jul, 2017 1 commit
  32. 02 May, 2017 1 commit
  33. 18 Apr, 2017 1 commit
  34. 30 Mar, 2017 1 commit