GIMP Gets ICC v4 Color Profiles Support

For the last few weeks GIMP has been capable of using ICC v4 color profiles thanks to a patch by Laurent Martelli who ported the color management plug-in to use LittleCMS v2.

There is also an ongoing work by Elle Stone to adapt that plug-in to the new GEGL-based architecture and make color space conversions just work between various bit depth precision levels — from 8-bit to 32-bit floating point.

Once it’s done, GIMP will be capable of converting images between different color spaces with little to no loss of color fidelity. In fact, it already works, with some caveats.

Meanwhile Michael Natterer is busy porting plug-ins for loading and saving files to GEGL and GIO. The latter means that GIMP doesn’t create temporary files anymore when loading files from remote locations, and previews in the Open File dialog 100% match actual images.

There is still a lot of work to do before GEGL-based version of GIMP is completely functional. We encourage you to join the team and help making the future closer.

Google Summer of Code 2012 Is Over

Four out of five GIMP students successfully finished their work in the Google Summer of Code 2012 program. Unfortunately one of the students wasn’t able to complete all of the work.

The code written by the students has already been merged to main development branches and is expected to be available in the next releases of GIMP and GEGL.

While the first public version of the Unified Transform Tool will only be available in the 2.9.x series, new GEGL operations will be present in the next release of GEGL already.

The students ported the following GIMP filters to GEGL operations: Shift, Wind, Cartoon, Photocopy, Oilify, Softglow, and a variety of noise generators.

The GEGL-based node editor is a standalone project and will eventually be released separately.

It was a great summer. We thank all the students for participating and we would love to see them around in years to follow.

GIMP 2.8.2 Released

We’ve just released GIMP 2.8.2, the first update to the new stable version of GIMP. The update brings several dozens of fixes to various issues of all scales.

Most notorious bugs fixed are: not being able to remember JPEG saving options, slow canvas redraw, not showing page setup options on Windows. There’s also a workaround for the bug that used to cause showing incorrect file size values on Windows. For the complete list of changes please see the NEWS file.

Additionally we did a lot of work to make a native build of GIMP for Mac a possibility. The official GIMP.app will be available soon. Windows installers of v2.8.2 will be available from the usual location shortly.

Beginning with this version we are also switching to a new versions numbering scheme. Final releases now always have even number of the micro version, and the versions in Git always have an odd number.

We Are Looking for Windows Developers

It’s been a long time since we last had an active Windows-based developer. Consequently, GIMP has accumulated a plethora of bugs specific for that operating system. As much as we’d like to provide a smooth user experience for Windows users, we simply do not have the required human resources.

Hence, if you are an experienced Windows-based developer who is interested to help GIMP become a first-class citizen in the Windows world, please get in touch with us. Our main communication channels are the gimp-developer mailing list and IRC. Here is the list of all reported bugs for the Windows version of GIMP.

If you go for IRC, we recommend sticking there for several hours, since we are mostly Europe-based, and you maybe aren’t in the same timezones span. Most development talks happen on IRC anyway, so staying online helps the communication.

All GSoC 2012 Students Passed Midterm Evaluation

We are glad to announce that all of our Google Summer of Code 2012 students passed the midterm evaluation last week.

All projects are coming along nicely. The unified transform is already quite functional, the experimental GEGL editor is maturing, more filters were rewritten into GEGL operations, and more parts of GEGL were adapted for the new image processing core.

There’s also substantial progress with the Seamless Clone tool that was part of Google Summer of Code 2011 program. The tool relies on Poly2tri — a C++ library for generating constrained Delaunay triangulations. You can read more about this project in the developer’s blog.

The Poly2tri library is likely to be used by the next generation of the Cage Transform tool (available since v2.8). This is expected to simplify and hence speed up calculations which are currently slow when used on large images.

New Usability Project

Since 2006 we’ve been improving GIMP’s user interface with help from Peter Sikking and his team at man + machine interface works. Some of the best improvements in GIMP’s UI over past several years are the direct result of our collaboration.

We are happy to announce that for the next 10 weeks Marinus Schraal is joining Peter Sikking to work on a concept of a new widget set for tools’ options in GIMP. The net outcome will be a functional spec for new UI elements that will be compact and easy to use.

By the way, recently Peter did another GIMP related interaction design course at the FH Vorarlberg, Austria. His students worked on possible new user interfaces for Liquid Rescale plug-in that implements content-aware scaling.

High Bit Depth Processing Available Now

Today at Libre Graphics Meeting 2012 in Vienna we announced that the development version of GIMP is now capable of processing images in 16bit and 32bit modes, integer or float at your preference.

Transformation, painting and color adjustment tools will just work in higher bit depth precision modes. More than that, GIMP can load and save 16bit PNG images and save EXR and HDR files now. We also improved support for indexed images, so that you could finally paint over them with the Smudge tool or apply filters.

There is still a lot of work left to do, and this is a great chance for potential contributors to step up and begin improving the application. Low-hanging fruits include porting of file loaders and savers, filters and other small bits of GIMP that don’t require a lot of familiarity with the internal structure. Please contact us in the gimp-developer mailing list.

Decision on the final feature set in 2.10 is yet to be made, no time-based schedule is available either. However we fully intend to make development cycles much shorter.

GIMP 2.8 Released

We are happy to announce immediate availability of GIMP 2.8—a new stable version of GNU Image Manipulation Program that culminates 3.5 years of exciting work.

With this version we are introducing some long-anticipated features such as layer groups, on-canvas text editing, advanced brush dynamics and the much desired optional single-window mode. We also started applying other important changes to the user interface that bring us closer to matching the product vision.

For detailed information about changes since 2.6 please read the release notes. Source code is available for downloading from a plethora of mirrors, a build for Windows will soon be available, and we hope to see a build for Mac OS X released as well.

We’d like to thank everyone who participated in development of GIMP 2.8: programmers, translators, documentation writers (updated user manual is a work in progress), and testers. We also thank our user community for the dedication and support—we needed it more than ever.

Now that this version is finally released, we are grasping the future with both hands. Stay tuned: some really exciting news will follow.

GIMP and GEGL Projects for GSoC2012 Announced

We are excited to announce that we have five students to work with us on improving GIMP as part of the Google Summer of Code 2012 program. All the students will be contributing to faster transition of GIMP to GEGL, our new advanced image core.

The projects are:

  • Maxime Nicco and hanslo will port GIMP filters to GEGL operations.
  • Ville Sokk will port other GIMP features to GEGL.
  • Isaac Wagner will create a GEGL-based node compositor that will serve as playground for GEGL development.
  • Mikael Magnusson will create a Unified Transform tool.

In the past years Google Summer of Code has proven to be a great source of contributions. We wish our students success and, above all, a lot of fun while making GIMP a state of the art image editor.

GIMP’s Core Getting Ported to GEGL

In late 2007 we launched smooth transition to GEGL—a new advanced image processing core incepted by a team of Rhythm & Hues developers.

For v2.6 we made an optional GEGL-based implementation of color adjustment tools, and for upcoming v2.8 we implemented optional projection rendering via GEGL. But nobody really had evaluated the amount of the work to be done in order to finalize this transition. Until just now.

Five weeks ago Michael Natterer and Øyvind Kolås decided to finally work out the migration strategy. While working on that they found themselves doing the actual porting. So now about 90% of the GIMP application’s core has been ported to GEGL. When finished, this will be released as GIMP 2.10 along with some other improvements yet to be decided on.

GEGL is quite an exciting project that will make it possible to implement some long anticipated features in a clean, non-sloppy way: high bit depth image processing and deep painting, non-destructive editing, a wider choice of color spaces to work in, mipmaps processing for faster perceived editing etc. This will be the focus of our future work after release of v2.10, along with further user interface improvements thanks to collaboration with Peter Sikking and his team at Man+Machine Works.

Now that we passed the point of no return with regards to GIMP and GEGL, we encourage you to join us and help porting the rest of GIMP. We’d really like to finish the boring part as soon as possible and start new exciting developments where we’d also need your support.

We also encourage you to support Libre Graphics Meeting 2012 where developers of GIMP and other teams such as Scribus, Inkscape and Blender meet to align development strategies.