Edit -> Preferences -> Toolbox -> Tools Configuration
Order the icons as you like. Hide the ones you don't need.And also learn key shortcuts.
Thanks for the reordering tip, though.
If I were a Photoshop user, and GIMP looked just like Photoshop but worked differently, it would leave a really sour taste in my mouth. Additionally, Photoshop can change interface elements at a whim, so it's a moving target of dubious benefit.
>GIMP is basically just an enhanced version of MS Paint
GIMP is 10000x the tools that people used to do wonderful graphic work over the history of photography. If you're willing to pay thousands in order not to devise a workflow that doesn't need "real non-destructive editing features," the GIMP is currently not for you.
Photoshop CS6 is $700. If you are doing professional work that is a trivial amount of money.
You have to subscribe to it for a monthly fee
The frustrating part is that you can't pay for the full year up-front for most Creative Cloud plans.
It's on the http://wiki.gimp.org/index.php/Roadmap , UI designer Peter Sikkings has written a lot about how one might do it http://blog.mmiworks.net/search/label/GIMP%20redux and one of the main selling points of the move to GEGL is non-destructive editing. And all the focus now is on the move to GEGL.
Or perhaps such a thing already exists. If so, I'd like to see it.
One used to be able to record a macro in Photoshop and export it to a script that one could call from a visual studio project. The code it produced was barely human readable but it was helpful for discovery.
If you're worried about messing up a file, why not just make a copy of it before you edit it?
Another way to think about it (in terms of programming) would be editing some code in an existing project, compiling it, and then losing the source code for your edits. Sure, you could keep patching the compiled version (not very easy) or use some kind of instrumentation to wrap/modify existing behavior, but if you can't easily modify the source of your past work (or just a single revision along the way), then all you're doing is piling more patches (in compiled form) on top of old work - not very efficient, and you lose flexibility.
In a non-destructive workflow, you may (for example) adjust the color balance of a single object in the scene, keep working, and then realize that the color adjustments are out of place. Since that adjustment is preserved and editable at any time independently of all other edits, then it only requires an adjustment of the parameters - and you don't lose any information.
If you were to do that kind of edit directly to the pixels (even if they're on a separate layer for the object in question), then each time you adjust color/levels/etc, you're losing information that was originally there. Similar to resizing an image very small and then trying to enlarge it to original size, destructive color edits will start producing nasty artifacts like color banding (you'll start seeing a "combing" effect in the histogram when adjusting color even after a single previous color adjustment).
Is there a good reason gimp doesn't support that? You make it sound like common sense.
If you can code then contribute the feature, if not then hire someone to write it and contribute it and if neither then at least file a bug/feature request.
OSS software is built by its community of developers, not by its community of users (even if those overlap a little, the second is many orders of magnitude bigger). So when someone criticizes it that it lacks feature X, telling them to "code it" themselves is not really helpful. They already know they have this option. If they had the knowledge, inclination, interest and time, they would have done it already. Not to mention that even if they tried, community politics and roadmaps might be against their wanted feature.
Can we accept that someone is free to criticize a piece of OSS software without being obliged to fix it himself?
If you don't know what you want to accomplish, you need to experiment. This is when those non-destructive features come in handy, but if you know the goal and how to achieve it, they aren't necessary.
"Just do it right the first time" is such a maligned attitude when directed towards coders ("No, boss. I need to make revisions!"). Interesting that the perspective isn't being applied equally.
Shouldn't you know what you want to do, if you're a professional? If you don't know what you want to do, then you need git or other version control. If you know what you want to do, why do you need version control or patches?
If you're a professional coder, shouldn't you know exactly what you want to accomplish without needing to experiment? Why not then write the final version of your code all at once? Why use revision control?
For one, professional graphic design is still an art. An applied art, but an art nonetheless. And as in all art, experimentation and happy accidents are essential. (And of course Photoshop/GIMP are also used by digital artists, not just graphic designers).
Second, (and I feel like I'm stating something beyond obvious), people make mistakes and people change their minds, even if they are professionals. Here, non-desctructive saves many hours.
Third, you obviously forgot that clients also change their minds, and can demand this or that change. Again, here, non-desctructive saves many hours.
Fourth, it's not different than say, the ability to revert a repo to a known state, that a SCM system gives, something that professional programmers consider essential.
What you say basically amounts to: who needs SCM and good prototyping features like a REPL. A professional should just start coding and already know his goal and how to achieve it (rolls eyes).
I'm saying professionals (people who are skilled in non-easy stuff) know what they want and just do it.
Probably there are just many people out there who using PS and aren't professionals, which is okay...
I know several professional photographers/retouchers, and for them, a typical Photoshop document has a single source layer (the original photo) on the bottom, and hundreds of adjustment layers (organized into folders) on top to create the final image. There's just no way to approach that power with GIMP.