Switch from Photoshop to Gimp: Tips From a Pro
rileybrandt.com
rileybrandt.com
"I spend about 90% of my time in Lightroom and only 10% in Photoshop."
This is why he was able to do this. He isn't using the functionality that Photoshop provides, he's using the functionality that Photoshop Essentials provides. Look at his parity instructions - every feature is found in Photoshop Essentials. If that's all you use, then great, by all means switch over to Gimp. The bigger the userbase it has, the better off it will be.
But don't think that it's going to replace Photoshop in the near future. Non-destructive editing is the biggest thing GIMP is missing in my opinion, but supposedly the move to GEGL will allow them to start development on this ( https://mail.gnome.org/archives/gimp-user-list/2013-December... ).
Smart objects are another huge feature it's missing - not only the ability to downscale losslessly, but also the ability to edit all replicates at once. This is huge for designers. If I'm defining a user control for a design mockup, and I need to make a change to that control, in Photoshop all I have to do is edit the singular smart object source. The source edits will propagate to all the copies automatically. In Gimp I have to do this by hand. There are some minor features too that bug me. The inability to add a mask to layer groups is a big one for me. Layer effects (while often overused and gaudy) can be really helpful for design work - need to change the color of an icon that's raster art? Just drop a color overlay on it. If you have style swatches, it can be really easy to do fast mockups using this. This in conjunction with Layer Comps (also something missing in Gimp right now) can really help in switching between two or more alts. A great way to see what Gimp is currently missing in comparison to Photoshop is to look at the development roadmap ( http://wiki.gimp.org/index.php/Roadmap ). If some of your heavily used features are on that list, it might not be worth switching over to Gimp. If you don't see yourself as a user of those features though, give it a shot.
My problem with open source graphic tools remains the same. I'm in the print world, either it supports Pantone or it's not that useful of a tool.
https://news.ycombinator.com/item?id=6675258
> it has a ways to go before it will actually be a competitor. And it doesn't have a few features that I find incredibly invaluable as an Evernote user:
[list of features snipped out]
As an Octave developer, I frequently hear exactly the same things about Octave vs Matlab, and if I listen too closely, I find it disheartening. Why work on something that will forever suck and not be a competitor, and can't implement the full list of features because we don't have the giant budget of our non-free competitor?
But then I remember that people are typically more flexible than they appear to be when they write these lists, and you'll discover that they may do without some of the features that they list, at least in some circumstances. And that there exist many other people with different lists of sine qua nons who will use the free as in freedom alternative you're working on because they have different needs.
So, to the OpenNote developers and to anyone else implementing a FAIF replacement I say this: don't let these giant lists of features and suggestions about how you'll never be competitive grind you down. There are many people out there who will appreciate your work, sometimes even the people who compiled these lists. Look at the lists, see what you can implement, and don't be disheartened by the parts that seem impossible to implement. Who knows, maybe some day someone will come along and help you implement the parts that seem so hopeless to you.
Keep your chin up, free software devs!
Basically, a runtime that holds a GPU-optimal image model (raster layers, vector layers, non-destructive edit management, multi-session undo, etc.), a set of APIs for sending memory-protected commands to the model, and a growing standard library of routines that have proven useful (network comms for offloading some processes or results to "the cloud", input/output codecs, CSS3, whatever). It would have a relatively easy to use scripting language with some built-in data types such as layer, region, vectorPolygon, gradient, font, etc., plus the usual lists, dicts, first-class functions, etc. Scripts that get a lot of use could be reimplemented in C, etc.
Developers could wrap whatever GUIs they wanted around this engine, creating easy consumer apps such as a slideshow or a camera-to-computer file importer with a magnifying glass and a keep/delete shortcut, all the way up to building clones of PhotoShop, Illustrator, resurrecting Fireworks, and so on.
Maybe someone would build a GUI builder for it that let you drag image rectangles and buttons into a window and script the whole thing, so non-programmers could create lens comparison apps, blink comparators for comet hunting....
I'd so much rather have a platform like this, where the hardest part--the image engine--would be done by experts, and the apps themselves, the feature sets, the UIs, could then be built by hordes of amateurs.
The naïveté of a budding hacker.
Great UIs are done by experts too, young padawan.
Yes, they are, but that doesn't preclude building the underlying data model and functionality as a common platform with shared tools. It also doesn't mean that building that platform and implementing a comprehensive range of functionality isn't a much more demanding task than building a UI on top if you've already got a good foundation.
No doubt there is plenty of hard work to go around, but I think the idea of building more software with this kind of strategy has a lot of potential. It could save on the donkey work for everyone, leaving different developers to focus on the interesting/useful/distinctive aspects for different projects, while retaining some degree of compatibility and robust basic functionality.
And I'm not even a experience designer :)
I should have worded my final sentence differently, but in the sense that someone who knows enough about database engines to be able to use one but is an "amateur" at creating them can still use SQLite to build an app incorporating a database engine, my "vision" would let developers whose expertise is not in image processing engine implementation to write apps that incorporated a sophisticated image processor.
You would be surprised at what can be done in code. You would also be surprised at how much of the stuff that can be done in code is done the time consuming way by people with expensive Photoshop rigs.
So, to a certain extend a lot of what you desire can already be done with code. However there is not one single 'graphic artist' degree where such possibilities could be entertained, plus programmers are not allowed to touch images under any circumstances whatsoever. There is a rift valley between programmers and graphic artists, a deep cultural one.
http://docs.racket-lang.org/quick/index.html
I laid out a conference poster this way.
The poster: http://temp.sneakygcr.net/cvpr2012-mughunt-demo-poster.pdf
The source: https://gist.github.com/gcr/9854495#file-poster-rkt-L227
Unfortunately I gave in and made the center figure in Inkscape.
And since that is the same for the vast majority of photoshop users, he provided a super helpful guide for them. It does not say "how everyone can switch to gimp".
I do very straightforward digital art and manipulation and I'd put my head in an oven before trying to do it in GIMP, and I am not using anything complex.
My problems with GIMP were the CMYK stuff and a few terminology issues. I really love the GIMP interface, and I'm not the only person who finds the Photoshop interface awful.
I think that people just hate to have to learn anything new, and are willing to pay rents for the rest of their lives to fend that moment away where they might have to spend up to a week or more working in something that they're unfamiliar with. It's a bit like the fortune web developers pay to not have to figure out unix, or Apache.
Or like using a guitar tuner to tune each string separately. Maybe I'm just an angry guy:)
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.
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.
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?
"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?
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...
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).
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 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.
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.
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.
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.
"No decent OpenType typography, no layer styles, no smart objects, no dice." (from the comments on the OP)
If all I need to do is crop or scale an image than sure, I might get by with gIMP though in that case I'd arguably get by better with something simpler than gIMP.
But, I actually use vector layers with layer styles ALL THE TIME. I actually use text layers with layer styles ALL THE TIME. I actually use non destructive adjustment layers ALL THE TIME.
Photoshop layer styles are like CSS. You can declare your styles and then edit vectors or text and the styles apply dynamically.
AFAIK gIMP has no equivalents. Those are not minor features. They're what set Photoshop apart.
Just use Inkscape and call it a day?
Apart from that, Inkscape seems to be a good solution for pure vectorial work. But my non-techies friends hate the UI. It is not that it is different of Illustrator, they just found it ugly and unpractical.
Arguably, they don't support none of the vector layers, but thats something you could do in Inkscape. Agreed that it might be more convenient to stay in one tool, though.
The new single-window mode helps a lot.
If you're making edits directly to source pixel layers (or even making duplicate flattened layers and working on those), you're doing it wrong.
Photoshop is designed for non-destructive editing. An essential part of that is adjustment layers. Many serious photographers will never switch to GIMP until it can match the non-destructive features of Photoshop.
Editing photos without adjustment layers is like writing code without revision control.
That seems like a rather absolutist statement. I work with PS CC and its great features all day at work but I guess I still remember the fantastic work that was done before those features existed.
I have colleagues who still edit their photos using the apparently-despised techniques you mentioned, and despite "doing it wrong" they manage to make a great living off their photography work.
When I was teaching PS at my local college, I allowed my students to try out alternative software packages for extra credit. Some of my brightest students walked away from those classes happy that they could do everything they needed to do with GIMP, even though they knew all about non-destructive editing.
I guess my point is that it's hard to argue against using non-destructive editing if it's available and you understand it. Can you create great things without it? Of course.
Bringing the analogy back to programming: some people create useful/beautiful apps without using any form of revision control, and that's fine for them. But if you know how to use revision control and have access to it, then is there really any strong reason not to use it, especially if you're working professionally? It helps increase productivity far more than not using it. For that reason, I'd definitely tell other developers that if they aren't using revision control for professional work, they're doing it wrong.
If you were to pick two professional photographers or retouchers at random - one who uses non-destructive editing and the other who doesn't, I'd be willing to bet the one who uses it (all else being equal) produces more consistent, high quality results and with greater efficiency than the one who doesn't.
I replaced Photoshop with Gimp years ago, but I still find Gimp incredibly painful to use. It accounts for a tiny proportion of my software use, but a massive proportion of my swearing. I use to think it was just down to being familiar with Photoshop, but I think I can only excuse it on that basis for so long.
Some parts of the UI are very rough to work with. The gradient editor, for instance. Sure I can use it to make any kind of gradient I want, but navigating your colour stops through a pull-down menu? Then also not marking the current colour stop in the preview gradient, means you can't see "where you are" in your gradient as the pull-down is collapsed. Makes adding colour stops very unintuitive cause you won't know where they'll appear (before or after the current point) ... there's more, but it's all this unnecessary friction for something that should be quite simple, and has been done in various better or worse ways lots of times before.
They do the vast majority of what most people need in a simple photo editor.
Their github (https://github.com/PintaProject/Pinta) makes it look like the project may be abandoned.
Besides, the UI in Paint.net 4.0 has been rewritten to use WPF. That makes it essentially impossible to port to Mono.
One of the real shockers with the GIMP is how badly it plays with Ubuntu's Unity, where the menubar will get emptied whenever you change something in a non-image editor window.
I thought Krita might fit the bill, but apparently it only has support for Windows and Linux. Much sadness.
EDIT: never mind, just seen the Pixelmator rec lower down - problem solved I guess!
I actually sometimes use blender (yes, the 3D software) to edit photos. It's not the same paradigm as photoshop or the gimp, but it lets me do advanced color grading very easily. I can use textured 3D objects for 2D Animations or non-destructive editing. As an added bonus it works for videos and the compositing setup can be reused for multiple photos. Probably if I were really adventurous I could use more of the paint mode and texture paint mode to get even closer to photoshop. But then again I'm not a pro...
I have a background in 3D & VFX but my work today is mostly web development, and opensource software covers all my needs. MyPaint for free drawing like brainstorming, illustrations, and blueprints. Inkscape for vector graphics like icons, logos, layouts, mockups. Darktable for simple photo editing. GIMP for heavy photo retouch, and well, it's still my goto tool for those quick screenshots, image cropping jobs. And Blender for 3D work of course. I hardly do print, but when I do I use Inkscape, HTML and CSS.
TLDR; Photoshop isn't the best for every task. There are free software alternatives for everything. Using them all together provides me with all that I need, so I no longer miss Photoshop.
I think when the process involves subtle interactive hand touches and nuances, then an interactive editor will always win out. However rudimentary, discrete "operations" are things computers should do well, and PS and Gimp fall short in my opinion. Gimp being slightly better sort of with its open scripting.
Photoshop has also had full recordable macro support ("Actions") since 1996. Many photographers I've worked with have developed huge suites of actions they've created that enable them to automate much of their workflow despite having no coding ability whatsoever.
I can do that with Linux and open source utilities, but I can't with CS. Also AI is horribly leaky in memory when dealing with advanced computational design where you have billions of points, whereas open source SVG renders take such a thing in stride.
Best of all it is free.
While I'd gladly pay ten or twenty bucks for cropping and texting images for my web properties, I'd never pay hundreds for photoshop and their invasive anti-piracy software.
You might as well publish a guide on how to make a circular table saw cut like a band saw. That's completely useless both to anyone who doesn't already know how to use a band saw, and to anyone who already satisfies all their wood-cutting requirements with the circular saw. They are different tools; they don't need to work the same way.
[1]: http://www.flyingmeat.com/acorn/ [2]: http://www.bohemiancoding.com/sketch/
I started out 20 years ago as a retoucher and digital pre-press. 20 years later, I'm back in the publishing game, but publishing on the tablet. The magazine I am producing as the "eat your own dog food" test run of our bootstrapped tablet publishing tools (see https://www.youtube.com/watch?v=22qqsFHH1HY or https://www.youtube.com/watch?v=YXlHFhbqzHU for more info) is almost entirely photography and video. Guess who is doing the "pre-press" work? Yeah, that's me.
So let me run you through my typical retouching workflow I use to retouch a fashion photo (discussion about perpetrating negative stereo types of female body types ignored for the sake of this conversation):
- Open the image in Photoshop
- Duplicate the background to a new layer and convert to smart object
- Open up the smart object into a new document
- Liquify, patch tool, liquify, patch tool
- Hair, pimple removal with clone stamp
- Masked adjustment layers for very slight color correction, typically make up and teeth and eye whitening
- Save smart object
- Go back to original document
- Duplicate smart object twice
- Highpass filter + overlay blend mode on top most smart object copy
- Smart blur on smart object copy beneath high pass
- Mask the blurred smart object and start painting in skin smoothing on the channel mask
- Now at this point, I might have gone back to the smart object and made some more clean up and liquify tweaks
- Manual corrections done, I move onto color grading and color correction
All of this is done with a wacom tablet, which afaik, GIMP still has issues with (usable but not on the same level as photoshop). Liquify tool in gimp is a horrible joke. No smart objects.Can you do this process with GIMP? You can. I have. It's not as easy or straight forward as it should be though. It can't be stressed how important Smart Objects are to the modern photoshop workflow.
So as someone who uses Photoshop not only for app design, but actual honest to goodness professional retouching, I have to say if this guy is only using Photoshop 10% of the time, he's probably not even the target market for it. Will GIMP ever make it to actual competion for Photoshop on the professional level? I sure hope so, but not anytime soon. Photoshop CC (I've been using Photoshop since 2.5 on a Mac Quadra 950) is the best version ever. I know I sound like an Adobe shill, but I have extensive expertise that goes back decades now.
Now you damn kids get off my lawn.
On Fedora here so GIMP is what I've been using for quick image optimizations when I can't be bothered to fire up a virtual machine.
Am definitely going to integrate some of the suggested tips, thanks to whoever posted this...
I bet you can guess the answer!
It's a bit like all those people who try to get a PC to run OSX. Just buy a damn Mac for goodness sake!