Fixing Photoshop

Photoshop, my love

Promises were big nearing each new release: New tools, content-aware image manipulation, video editing, 3D extrusion, 3D brushes, 3D printing even. Though delivery was made, every iteration was practically, in its core, the same. It seemed as if Adobe’s primary goal was to put the new, fancy features on a pedestal to lure customers into upgrading to a marginally better program. Yet here we are, some 25 years later, fooling around with our puppet warps while locked to a fixed keyboard increment. Spicing up our 3D models while unable to distribute space properly.

The point I’m trying to illustrate, devoid of all malice, is that fresh Photoshop releases let new features overshadow the old, foundational, yet broken ones.

Someone smart once said: ”It’s felt more and more like paying for bug fixes and unnecessary features.”

Since I began writing this article, there have been two additional releases, CC 2014 and CC 2015, neither offering anything game-changing.

I’ll try my best not to only list every little thing that has irritated me through the years, but also to propose a solution. I don’t know all the technical details and I don’t care. Buckle up, there’s a lot to cover.

Problem #1

Red blocks are 128 pixels wide, blue blocks are 64 pixels wide.

If I need to have the same spacing between different-sized objects, I’m in trouble. Both Illustrator and InDesign have two additional object distribution functions for Vertical and Horizontal Distribute Space, respectively, all of which can be combined with the ‘align to…’-variable.

Why Photoshop lacks these features is beyond my understanding.

Illustrator and InDesign are programs that operate in vector space, but that probably isn’t the issue here. I have no choice but to use Trevor Morris’ scripts, that do work well, but are still a bad excuse not to have them in Photoshop’s core.

Solution #1

Ta-dah.

It’s literally right here. Swiped from Illustrator.
I’m aware that Photoshop has no concept of “Artboard” (up until CC 2015) or “Key Object”, so to fit the paradigm it would be logical to change those to “Canvas” and “Top layer.”

Problem #2

Shift + → always moves the layer ten pixels right.

This is problematic because it gives a false sense of control. Just about every program in the Creative Suite follows a set of rules on how the modifier keys function when used with tools. Why the sudden exception?

This can be averted with scripts as well, but having to start an action or a script every time I want to move something just doesn’t seem right. After Effects has this all figured out: the amount that an object moves while Shift is held is always ten times the amount it normally moves, depending on your zoom level.

Solution #2

You could obviously put “1 mm” there too if you wanted to.

Or just put it on the general preferences window. Like in Illustrator. Additionally, make holding Shift correspond to this.

Problem #3

  • Official Photoshop Online help has only a very short article describing displacement maps. It is literally the same explanation that can be found in Adobe Photoshop CS2's manual.
  • The dialog is counter-intuitive. Almost every other tool uses a tabbed panel layout with an immediate preview, but the Displace window has two radio buttons and two input fields with no explanation. There aren’t even tooltips.
  • Lack of preview. Using a displacement map requires you to go on for several steps, blind, before you see the changes you made. Even if you only want to make minor edits to the displacement, you must go through the same frustrating steps all over again.

This triad of troubles is likely to drive users (especially new ones) away from using the tool despite its versatility.

Solution #3

Very tedious! But since displacement maps are grayscale in the first place and have only a few properties, why couldn’t they be treated as adjustment layers? Here’s a mockup of a new method.

The fact that the changes are instant would surely encourage users to play around more and learn more. I could imagine someone turning down this idea for being too processor-intensive, but, you should remember that Photoshop CS6 gave us a GPU-accelerated Liquify, which increased its performance a great deal. If the idea is not viable, the feature could at least be disabled for low-end machines.

The old Filter > Distort > Displace method should still be available for Smart Filter compliance, but having the chance of using it like an adjustment layer too would open a whole lot of new doors.

Similar problems persist with a couple of other Filters too, but more on that in problem #8.

Problem #4

This is a mock-up I made about the basic features missing. None of this is actually possible.

When you begin setting the perspective warp mesh up, modifier keys stop functioning completely with the exception of Shift when dragging an edge of a net. Again, this, like problem #2 is a case of giving a false sense of control. You’re using a tool that looks like something familiar but acts like something totally different.

Other peculiar design choices are the spheres for corners and three-pixel wide edges. The spheres are so big and the lines are so thick that they sometimes obstruct the underlying image. Case in point, why the sudden exception? Hitting caps lock won’t do anything either, even though it gives you “precise cursors” with some tools.

Photo by Ben Dumond

I had to manually reverse-engineer the PSIconsLowRes.dat binary file inside the Application package, locate and overwrite the image data for the corner spheres just so I could change them to something nicer. Apparently, the icons stored in the binary are 24×24 pixels, but are scaled to 22×22 pixels by the program, so making them as sharp and simple as every other cursor is impossible.

Solution #4

If the background is white, the border should be black. If the background is black, the border should be white. Don’t fix what isn’t broken.

Change the behaviour of the tool to work as shown on the left. The design should also be something between the basic Transform Controls and the classic Warp tool, not only for consistency but also that you could actually see what you’re doing.

It wouldn’t hurt to borrow some features from Affinity Photo’s Perspective Warp tool either, namely the choice between using the perspective net as your source or destination. The tool has so much potential but it’s now gimped down to just a nifty bonus. Also, the final result’s interpolation is always Bicubic, even if you’ve set it to Nearest-neighbour in the preferences — more on this in Problem #6.

Problem #5

The Dialog has remained provably unchanged since at least version 6.0, but I have heard it’s been that way since version 3.0.

I really shouldn’t have to tell you that this is completely unacceptable, given that it is practically impossible to align the reference point accurately. The so-called preview is a 128×128 monochrome image, and there’s no preview checkbox, so you really have no idea what you’re doing.

This can be averted by using Smart Objects, but even then the alignment is a chore. Not to mention that the quality options are as vague as possible. The amount field can only go up to 100 units (pixels? percent? nobody knows..) and the Spin-option is ultimately useless because Blur Gallery is a thing now.

Solution #5

This should be a no-brainer.

Simply add the Zoom option to the Blur Gallery. This should be a no-brainer. There is no excuse to leave it to this decades-old dialog. In fact, remove the Radial Blur option entirely. It really serves zero purpose.

Technically the characteristics of a radial Zoom blur could be achieved by adding a few additional options to the Iris Blur, but there’s really no excuse here.

Problem #6

If your Image interpolation has been set to Bicubic Automatic in the general Preferences, you have every reason to believe that that is your Image Interpolation algorithm, unless otherwise stated. However, straightening a photo gives you this, even though you just set it to Bicubic Automatic.

Photo by Good Free Photos

Where do the rough edges come from? As it turns out, there are two separate Image interpolation drop-down menus in Photoshop. One in the General Preferences and one in the upmost Options-panel whenever you’re transforming something. They have the same options but they are not linked. This can be very misleading and cause a lot of unnecessary trouble, especially if you’re working with big images, zoomed out, unaware of the rough edges.

So to avert this you need to first begin transforming something, then change your Image interpolation from the Options-panel, apply the transformation (even if you didn’t do anything) and finally you’re good to go.

How do you disable the rough edges while straightening an image? Of course it’s the “Bicubi…” -option in an unrelated tool’s menu.

It is worth noting that this drop-down menu is only 64 pixels wide, so the only words that fit inside it without being truncated are “Bicubic” and “Bilinear.”

Solution #6

I propose a few overhauls. Not only should the Preferences panel get a new sub-category, but an “Interpolation method” -option should also be present in every dialog and in every options panel where actual interpolation is about to happen.

A mock-up proposal. There are most likely a few other instances where interpolation occurs but I’m not sure. Photo by Pineapple.

Also, especially in the case of Smart Objects and Distort Filters, being able to actually change the interpolation method afterwards would help a lot.

Problem #7

Smart Objects are great. “Things that you can edit later and won’t lose any quality even if you twist and turn them” is something people usually think about when the subject is Smart Objects. While true, there are actually a few other “Smart Object-like” objects and they each have subtle differences. A reform is needed.

There are three different kinds of “Smart Objects.”

Traditional Smart Objects

  • Can be fully distorted.
  • Bounding box orientation is preserved after the transformation is applied.
  • Predefined and custom mesh warps work.
  • Filters can be applied and are editable as Smart Filters.

Vector Smart Objects.

  • Can only be scaled, rotated and skewed.
  • Bounding box orientation is preserved after the transformation is applied.
  • Mesh warps do not work at all.
  • Filters can be applied and are editable as Smart Filters.

Text Objects.

  • Can only be scaled, rotated and skewed.
  • Bounding box orientation is not preserved after the transformation is applied.
  • All numerical values (rotation, skew, scale) are reset after the transformation is applied.
  • Predefined mesh warps work, custom mesh warps don’t.
  • Filters can be applied but they automatically rasterise the text.
  • The interpolation method drop-down menu does absolutely nothing.
  • While not really Smart Objects per se, they should still be taken into consideration because of the ease of re-editing them after applying typical transformations.
To add a period there I have to open a new document, edit the text, save it and close it just to see it.

Because the Traditional Smart Object is the only full-feature one, you’re forced to do convoluted Text-to-Smart Object conversions even for simple perspective tricks.

You lose the ability to directly edit the text completely and you must open the Smart Object in a new window to fix your text there, and even then you’re stuck with the original dimensions your text was in. You can resize the canvas of the Smart Object, but you’re doing it blindly in a separate document.

All this trouble for such a simple task.

And even then, you’re out of luck. Once a given corner goes too far, something weird happens.

Where’s that curve coming from?

And what about after you realise you’ve made a mistake? You can’t reset any Smart Objects, and you’re especially screwed with text objects…

…Because resetting a transformation of a Smart Object is impossible.
If you’ve got a Smart Object you’ve distorted, scaled, skewed and rotated, the only numerical fields you can access are the width and height percentages, rotation and warp type and you can manually set those back to 100%, 0° and “none”, but that’s it. With text objects you can’t do anything except change the warp type.

Solution #7

Finally, show all the fields you’re manipulating as numerical, editable text boxes, add a big “reset transformation” button and an “Interpolation method of this particular layer” dropdown menu into the Free Transform’s options panel.

Also — since version CS6, videos have also been treated as standard layers. Although transforming a video requires the additional step of converting them into a smart object, the video’s timeline and audio track still remain intact. I can warp, distort and preserve my bounding box even with large videos, but I have to do the arbitrary task of hitting the “Convert” button in the “Transforming a video layer requires converting it to a smart object layer” dialog. To my knowledge, this doesn’t lose any of the video’s original properties, so unless there’s a good reason not to treat Video layers as Smart Objects by default in the first place, why would converting be necessary?

Problem #8

We’ve had Smart Filters since Photoshop CS3, but they still have a few flaws. The most annoying of them is that the transformations are applied first, then the filters. You can avert this by going back and forth inside a Smart Object inside another Smart Object and back again.

I’ve made a 512 × 512 Smart Object. Can you guess what happens when I apply an Offset Filter with +128/+128 values?

The right way is to go inside the smart object, make the contents a smart object and apply the filter there.

This is not the case only with the Offset filter, but with every other filter as well.

The transformation/warp is applied first, then the filters. So, there isn’t really a way to apply a Mosaic Filter (for example) with a block orientation along the distorted perspective.

And even so, what if I wanted a row of Fibers that go along the distorted axis but a noise filter that doesn’t?

And what about masks? You can only apply one mask to a set of Smart Filters. You can also set individual opacity percentages or blending modes for Smart Filters but you have to do it one by one.

Solution #8

Individual controls for every filter. More power to the user.

Great, so what about individual mask controls? Well, having the chance to actually select (multiple) Smart Filters would help. In the mock-up below I’ve selected the Radial Blur filter and given it a bitmap mask from the Add Layer Mask-button in the bottom.

If no mask is set, it applies the filter in its entirety.

Finally, simply by giving the user the chance of Smart Filter multi-selection, the Blending Mode and Transparency problem is solved without any extra effort; simply use the already existing Blending Mode drop-down menu and Opacity Slider to set the values. With a set-up like this, the original Filter Blending Options button is no longer needed.

The components were already there from the start. Simply the power of selection would make this possible.

Adding a “Copy/Paste/Clear Smart Filter(s)” to the right-click menu would be a logical choice too, as the Layer Style menu already has them.

Problem #9

Blur, Shake Reduction and Masking are essential, very common tasks in Photo Retouching and it is logical for Adobe to include powerful tools built from the ground up for these tasks. CS6 gave us Blur Gallery, CC brought in Shake Reduction and CC 2014 introduced the Focus Mask.

Sadly, one common yet extremely powerful task, Frequency Separation is still missing from Photoshop as a dedicated tool. Affinity Photo has a great action for this, but even that has some issues.

The gist of it is this; you separate your image into two frequencies, the high frequency (the sharper details like hair, skin follicles, etc.) and the low frequency (a blurred mash of skin tones and other colors) that together make the original image. The advantage here is that you can easily fix the underlying colors but still keep the fine details intact, and vice-versa.

Initially you lose only very little detail. Photo by Pezibear.

This is great, and can give fantastic results quickly. But no matter which frequency you’re editing, at the end of the day, you’re still destroying the image. Both of the Frequencies can be achieved by using Smart Filters but after that you’re stuck. Using the Clone Stamp or the Healing Brush will rasterise the image and there’s no going back.

Solution #9

The same approach should be taken with Frequency separation, and I’ve made a quick mock-up below.

Emphasis on “quick”

Something along these lines — build a separate workspace to concentrate into, have the typical tools you’d use in Frequency Separation, and output everything without losing quality.

The true power of Liquify lies in the fact that you won’t lose any data when you use it as a Smart Filter. Frequency Separation as a dedicated tool has some pretty deep implications and could very well be a game-changer.

Problem #10

Adobe Photoshop CC 2014 brought three new render filters to the table. Flame, Picture Frame and Tree. Each one of them is unresponsive, can not be treated as Smart Objects, their UI is a mess and your color sampling options are limited.

Let’s start with the Tree filter.

Tree

You only get the System color picker and you can’t sample your swatches. You can’t sample anything from the document, really.

After two seconds of waiting, I was able to select a custom color for the leaves through the System color picker. You have no option to change this. There is no live preview, so if you think that a particular color is fine, you have to close the color picker, wait for your preview to change and then see what it looks like. Three clicks and three seconds. To see a color get changed.

There’s no undo either, so when you choose a color you might like, better write it down.

The settings in the dialog are confusing and limited. You have 34 Base Tree types and 16 Leaves types. You can’t create or edit the base trees nor leaves yourself by traditional means.

The controls give no context, and you’re limited to arbitrary ranges. Light direction ranges from 0 to 180, Leaves amount is 0–100, Leaves Size is 0–200, Branches Height is 70–300, Branch thickness is 0–200 and Arrangement is 0–100. They are all sliders and lack a unit. None of the textbox values can be set with the arrow keys (optionally combined with the shift key) either, but the sliders do a jerky motion if you select one (you get no indicator anyway.)

Finally, your preview is a small window. So, as with problem #5, you have no idea what you’re doing. Because these filters can’t be used as Smart Filters, you’re ultimately stuck with what you have.

Flame

That’s probably a nice flame, but I can’t see past 402 × 402 pixels on a black background.

The same problems are present with the Flame filter as with the Tree Filter. The values are all sliders with arbitrary ranges, everything is slow and your color picker is always the system picker. Your preview window is a tiny box with a black background so if you want to have black flames, you will have to do it blind.

The flame filter requires you to make a Work Path, so one could think that once you’ve hit “OK”, you would still be able to edit the work path and the flame would move with it. This isn’t the case. As with the Tree Filter, you’re stuck with what you accepted.

Picture Frame

Not much to say here.

Most of the same problems are present with the Picture Frame Filter, too. The user interface is a mess, the units are given without context, your preview is a small window, everything is slow and once changes are committed you’re stuck with what you have. The margin and the scale sliders can only be set so high, and the final output doesn’t always match with what you see in the preview, not to mention the “Arrangement” slider (1–200) is a set of 200 different types of borders, so if you’re looking for a specific one, you must go through every single value. You’d think you can draw a curve like in the Bevel setting in the Blending Options menu, but no.

Additionally, the preview window in all of these filters is always an RGB-parsed image. If you’re in any other color mode, the preview is misleading.

Solution #10

You read that right, User Experience Designer.

I’m speechless. But as I was saying, the solution…

First off, re-program the filters from scratch.
From what I gather, Photoshop is mostly done with C++. Having some things open is great and the scripts that have shipped with the program since 2003 are nice, little things. People have made wonderful stuff with scripts, and some are well worth the money. These three filters aren’t.

These are official features made by the same team that has access to Photoshop’s source code. Either do it properly or don’t do it at all. Why not put the best programmers on the job to guarantee the features to be as robust as possible and truly integrated within the program? The usual stuff: being able to edit the Objects afterwards, being able to sample colors properly, having a “preview” button… I don’t think the same level of versatility and speed can be achieved with mere scripts.

Second, re-design the User Interface.
This should be obvious. I’m sure this mock-up I made is far more intuitive than the current Tree filter.

You probably get the point

Have all the same settings in there, add some context to the sliders, have a consistent UI, output as a Tree Smart Object that upon double-clicking opens this same dialog. The same overhaul for the Flame and Picture Frame filters is clearly needed, too. Obviously, add a “custom” option to every drop-down menu as well. Now I’m just stuck with the leaves and branches that Photoshop provides.

Lastly, don’t do this again.
I don’t want to sound harsh, but these filters are against everything that Photoshop used to stand for.

Problem #11

All Blending Modes aren’t always necessarily available.

There are 29 Blending Modes in Photoshop. After Effects has 38.

  • Depending on your Document Color Mode, what you’re doing (painting, handling layers, etc.), your Bits per Channel and a handful of other factors — you’re only allowed to use some of them. See the chart below.
    Similar problems persist with Adjustment Layers, but more on that in Fundamental Problems.
  • You can only use the Blending Modes that ship with Photoshop — if you want custom Blending Modes you’ll have to resort to Plug-ins.
  • Previewing Blending Modes always requires you to commit the action, whether it’s releasing your mouse button on the Layer Blending Mode drop-down menu or starting to paint with the Brush tool. You can cycle through blending modes by holding Shift and pressing + or -, but a quick preview would be a real timesaver.

Here’s what’s available right now:

L means Layer Blending Modes and B Brush Blending Modes.

Solution #11

Fixing the 29-Blending Mode limit could be averted by allowing user-defined Blending Modes. After all, they’re just color math, and even if the average user couldn’t code one’s own, experts could distribute their custom Blending Modes and not break compatibility. The current situation allows only those with the appropriate Plug-ins to use additional Blending Modes.

Proposal for the new Layer Blending Mode Preview. Exactly like Affinity Photo does it. Photo by Paul Green.

On the subject of previewing the Blending Modes, having an (optional) on-hover sample when using the Brush tool with Blending Modes, not unlike the preview you see when using the Clone Stamp tool (and recently, the Healing Brush tool) would save a lot of headache. The way that Affinity Photo handles Layer Blending Modes is clever, and Photoshop could learn a thing or two from it.

Fundamental problems

These are the things that nobody really complains about, but I think these points should be addressed not only because ignoring them will give the impression of incompetency, but fixing the issues might quite possibly lead to better code quality and to a much more versatile product overall.

1. Most things have a limit

In many cases, 250 pixels is as much as you need, but it’s still an arbitrary limit.

But why? Is there a reason besides “it’s always been like that” for these seemingly random limits? In some cases like Fill and Opacity it’s obvious that 0–100% is the only option, but the more you think about it, the more you start questioning the limits. For example, the Gaussian Blur is 0,1–1000 pixels. Lens Blur is 0–100 something. Polar Coordinates is always 100%. Add Noise is 0,10–400%. Vibrance is from -100 to +100 somethings.

It’s a mixed bag and there really aren’t any guidelines or clear explanations on what the filters truly do. I know Lens Blur does a pretty nice Lens Blur effect if the Amount slider is at 25 and a stronger one if it’s at 50, but for what reason? What is the 25 and why is it like that? Why is 100 the maximum, and why does Median max out at 500 pixels? Are the sliders linear or logarithmic?

There probably isn’t a single real solution to this, but at least After Effects lets most values go way overboard and MAXON’s Cinema 4D has a unique take on sliders. Maybe the solution lies somewhere in between.

Anything over 100% is implied with colored stress on the right. From Cinema 4D.

The perfect scenario would be total control over everything. Everything in Photoshop has either a finite slider limit or no choice at all; you can only apply Diffuse, you can only apply Despeckle, you can only set Polar Coordinates. You have no control over how much.

I was delighted to hear how Photoshop CC 2015 lets me apply (among others) multiple Drop Shadows. But then again, “multiple” in this context means “up to ten.” Such a shame.

Okay, maybe the limits are there for a reason, and setting a Zoom Blur with a value of 90 000 might be a bad idea. But the least the Photoshop developers can do is go through each user-editable value and ask “Is this limit enough in this day and age? Does this slider and its implied units give enough context to the user? Are there tooltips and a preview checkbox?”

Funnily enough, even the Large Document Format (.PSB) format’s maximum bounds, 300 000 × 300 000 pixels are based on an arbitrary limit. According to the spec, the width and height are four-byte values, so technically you should be able to have 4 294 967 295² pixel image. But that’s a minor issue, I just wanted to point that out.

2. Most things are inconsistent.

Most of your Filters are disabled too the further you go in bit depth or color mode.

Again, the Black & White Adjustment Layer doesn’t make much sense if you’re already in Grayscale mode, but being able to Vibrance my Lab document would make sense.

The odd one out here is Shadows/Highlights — it can be used as a Smart Filter, despite being in the Adjustments menu. Wouldn’t it make more sense to make it behave as an Adjustment Layer? (To be fair, the same confusion is present with Puppet Warp and Perspective Warp; they’re also technically Smart Filters despite being in the Edit menu)

Your set of Filters get more and more limited the further you go in Bits/Channel or Color Modes, too.

The last five adjustments, HDR Toning, Desaturate, Match Color, Replace Color and Equalize are one-shot only. You commit the changes or don’t — you can’t combine these with Smart Objects at all.

That alone is one of the most irritating flaws Photoshop has, and this is especially evident to anyone who has used After Effects. Photoshop has these destructive functions here and there, and actively encourages you to break the image data. Smart Objects/Filters are usually the secondary method. Even the Eraser tool still exists. And in the end, your undo stack is singular, linear and limited.

You can set the Opacity, Fill, Layer Styles and Blending Modes of multiple layers at once. But you can’t apply most of the destructive things. If I want to desaturate twenty layers, I will have to do it one by one.

You can set the feather amount in the Lasso selection tool but not in the Patch tool.

Like in the limit problem, there probably isn’t a single all-around solution for this, but again, here are a few questions the developers should ask themselves:

  • Is it justified not to include this feature in this color mode/depth, even if the average user doesn’t benefit from it?
  • Could we turn this feature into a “Smart” one, giving the user the chance to edit its values afterwards, even if the feature was previously just a single command (i.e. Desaturate)?
  • Can we add add sliders/checkboxes/fields to Filters/Adjustments that are missing them (i.e. “Repeat Edge Pixels” to Gaussian Blur or “Feather” to Patch tool)?
  • Does the dialog have its own Undo stack? Why not?
  • Can this action be applied to multiple layers at once? Why not?

Forget about big-ticket features. What Photoshop needs is some finely tuned, pixel accurate love. –Bjango

The Filter/Adjustment inconsistency isn’t the only one, though. The User Interface is a mixed bag, as brought forth in Problem #5.

Excluding all the one-shot Filters (Blur, Blur More, Solarize…) and the Filters that build separate workspaces (Lens Blur, Lighting Effects…) I’ve gone through all Filter dialogs. None of them are particularly overwhelming, but some are worse than others. Unifying the User Interfaces and adding missing functions would be a much needed update:

The good. Photo by Benjamin Combs

The dialogs above are pretty fine as they are. They give you a small 100% window into your document so you get a quick idea of what it’s doing, and hitting the “Preview” checkbox will show you the big picture in the background. Alas, the Diffuse dialog is different — you have no control over the amount. The only true issue here is the fact that you can’t resize any window, so you’re stuck with the 206 × 206 pixel image.

Onwards…

The bad.

Here’s where it gets weird. The sliders have changed their look and you get this odd 256 × 256 pixel preview window (with scrollbars..?) with a re-done zoom menu. It’s like a whole different world.

The preview-checkbox isn’t there at all and the sliders give no units, except %. Your options are dumbed down, too. For example, in the Wind menu you have radio buttons only for three steps in the Method and two in the Direction. Why isn’t the Direction a dial, like in Motion Blur? Why isn’t the Method a slider, like in everything else? None of these dialogs are resizable either.

The drop-down menus in Smart Blur, Ripple and Mezzotint make little sense too. Sliders would give much more power to the user.

And like I mentioned earlier, Polar Coordinates has no slider to control how much you want to warp it. Can’t set the reference point either.

Which brings us to…

The ugly.

I already made a chapter regarding the Displace dialog, but these other five are the worst offenders among it. There is no thumbnail preview nor full preview. You get very little context. Your only controls are radio buttons, check boxes and text fields with no hints of implied maximum or minimum values. These dialogs are the very definition of “I have no idea what I’m doing.”

And finally…

The weird.

I don’t know for certain but I have a feeling that these (besides Offset) are remnants from the old, old versions of Photoshop that the folks at Adobe never bothered to remove. Like Radial Blur.

For Spherize, Pinch and ZigZag you have a 128 × 128 pixel net that gives you some idea of what the distortion is going to look like. You can’t set the reference point in any of them and your options are very limited. The preview window is the same strange box and you don’t have a Preview checkbox.

You get no slider or numerical field in Shear at all, and Wave only gives you three options for the Wave type but doesn’t let you define them yourself.

None of the Filter dialogs can be resized nor do they offer Interpolation options.

The whole Filter Gallery is the same story, too. You get a bunch of ambiguous sliders and that’s it. You can’t change your foreground/background colors afterwards either.

Not even the new-ish tabbed panels are safe from the User Interface problems.

This is great!
This is stupid.
This is great!
This is stupid.

Going through every resizable dialog one by one and re-designing them to fit every possible size and orientation would probably be a good idea.

Adding support for operators to all numerical fields would be a much-needed addition as well.

An Illustrator dialog. Notice how all the operators are supported, even when typed after the units.

Illustrator and InDesign let you do this already and After Effects can even do advanced math, but Photoshop throws an error immediately if I type an asterisk in there.

Besides Blending Modes and math in numerical fields, After Effects also has a lot more Effects than Photoshop, despite the formats are somewhat related. There’s no denying that unifying some of those as well would make a gigantic difference.

3. This isn’t all.

There are also many smaller things I didn’t bother to elaborate on. You can’t place multiple files at the same time. You can’t have Pointer Locking with the Hand Tool. You can’t have a true full screen mode with Menu Bar. The default repeat setting for GIFs is “Once.” But these are minor gripes.

It’s just that if you have a problem or a suggestion you really don’t have a choice but to go through the bureaucracy of feature request forms or visit the forums. Even if you were right all along, there’s no guarantee anything will happen. I hope this lament of mine has some effect at least.

I know Adobe is a giant company with thousands of employees, but even a small investment in transparency and embracing the community would probably pay itself back tenfold.

Guillaume Stordeur made a fantastic program that gives Photoshop (and Illustrator/Flash) users extremely diverse Lazy Mouse features. It’s Windows only and has a price tag, despite being a fairly simple thing to implement straight into Photoshop.

Although I’d imagine Lazy Mouse is a fairly often requested feature, Adobe has so far done nothing. Maybe someone even in the Photoshop development team coincidentally uses that very tool right now yet wonders why don’t we do just the same — pay the price, get the features and support the developer while you’re at it.

But that brings us back to Trevor Morris’ scripts. Being able to distribute space properly in Photoshop is a very useful feature but we already have the scripts so many might not care. It’s the same issue with Lazy Mouse. And probably many, many others too. What Adobe needs to give us users are the things we need, big or small. Not features nobody asked for.

That approach simply doesn’t cut it anymore. To stay relevant, re-examination of every feature is needed. Re-factoring of the code is needed. Fixing old problems before creating new ones is needed.

One might argue that Photoshop is old and making radical changes would break compatibility.

We were actually talking about Illustrator in that Tweet, but the point is still the same, give or take a few years.

But that’s precisely the problem here.

If the final arguments are “it will break the format” or “it’s too processor intensive for Photoshop” or “it would require a total rewrite from the ground up” or, God forbid, “this functionality requires additional work to the new architecture” then Photoshop is fucked. As of writing this article Affinity Photo opens PSD files faster than Photoshop itself.

Computers get better and better every day and it breaks my heart to see Photoshop still as clunky as it was years ago, getting “performance updates”, “stability fixes” and practically useless or broken features with the price of irritated customers and hundreds of dollars. But hey, at least the investors are happy.

In closing

If I were to buy Affinity Photo and Sketch 3 now, that would cost me a total of 165 €. Once. Even if I never used them at all.

If I were to buy Adobe Photoshop, that would cost me around 20 € per month (well, depending on what browser I use and a handful of other factors) for the rest of my days. Sure, I’d get all the cool new features with the updates, but I’d also sign up for all the risks, too.

Is it worth it? Well, there’s no guarantee of what Photoshop’s future is like, and once you dwell into the Cloud, it can be tough getting out.

That smart someone I was talking about in the preface was Jon Hicks.

He also said “I don’t want to rent the tools I use for work.”

And he has a valid point.

In the end, I’m not the right person to give answers to all these questions and I have no idea what the future of Photoshop or Adobe in general holds, but I know for certain that if this is the direction they’re headed, obsolescence might be just around the corner.

The last tips I can give for Adobe is to embrace the community and always give your absolute best, even if that means major re-working under the hood.

Adobe Illustrator, another love of mine, has some problems of its own, too.

But that’s a story for another time.

--

--

Verneri Kontto

Tweets & Stories in English and Finnish. A Man of Peace & Principle. aka Raccoon Sam / Naulahauta.