{"id":15765,"date":"2009-03-19T06:52:53","date_gmt":"2009-03-19T06:52:53","guid":{"rendered":"http:\/\/blogs.adobe.com\/jnackdev\/2009\/03\/adjustments-the-future-of-the-photoshop-ui.html"},"modified":"2009-03-19T06:52:53","modified_gmt":"2009-03-19T06:52:53","slug":"adjustments_the_future_of_the_photoshop_ui","status":"publish","type":"post","link":"https:\/\/jnack.com\/blog\/2009\/03\/19\/adjustments_the_future_of_the_photoshop_ui\/","title":{"rendered":"Adjustments &amp; the future of the Photoshop UI"},"content":{"rendered":"<p>The new Adjustments panel in Photoshop CS4 is a polarizing feature.  Some people love it; others, not so much.  My job is to help improve things as we move forward, so I want to hear your feedback.<\/p>\n<p>Just asking for comments in a vacuum, however, isn&#8217;t going to produce useful results.  Therefore  I&#8217;m planning to publish three related posts:<\/p>\n<ol>\n<li>The bigger picture of where we\u2019re going with the Photoshop interface, and why<\/li>\n<li>An overview of the advantages Adjustments provides right now<\/li>\n<li>Some ideas on how to improve it in the future<\/li>\n<\/ol>\n<p><\/p>\n<p>As for feedback on this post, for now please focus on the big picture.  The subsequent posts will provide a chance to gather <em>specific, actionable<\/em> feedback about the current &amp; future versions of the panel.  Preamble aside, <a href=\"http:\/\/blogs.adobe.com\/jnack\/2009\/03\/adjustments_and_the_future.html#more\">please read on<\/a> in this post&#8217;s extended entry.<\/p>\n<p><!--more--><br \/>\n<\/p>\n<p>Let\u2019s start with some pretty uncontroversial statements:<\/p>\n<p>Wherever possible, software should <strong>do the Right Thing automatically<\/strong>, as its default behavior.<\/p>\n<ul>\n<li><strong>Keeping one\u2019s work flexible<\/strong>, so that it\u2019s possible to revisit a decision later &amp; to adjust settings that were previously applied, <strong>is generally preferable<\/strong> to having to make a hard-and-fast decision.  That\u2019s why things like layers in Photoshop &amp; metadata-based editing in Camera Raw\/Lightroom are popular.  We often call this style of working \u201cnon-destructive,\u201d in that data isn\u2019t being transformed in a way that can\u2019t be reversed, but \u201cre-editable\u201d or simply \u201cflexible\u201d might be a better adjective.<\/li>\n<\/ul>\n<ul>\n<li><strong>Browsing among controls on screen is generally preferable to \u201cmenu-diving\u201d<\/strong> (accessing a range of independent dialogs one at a time).  Again, browsability is one of the nice things about Camera Raw &amp; especially Lightroom: you can see numerous parameters at once, freely tweaking them &amp; seeing their interactions (<a href=\"http:\/\/blogs.adobe.com\/jnack\/files\/images\/lightroom_develop.gif\">screenshot<\/a>).<\/li>\n<\/ul>\n<ul>\n<li><strong>Working non-modally<\/strong> (that is, without needing to enter\/exit a special editing mode) generally <strong>beats working modally<\/strong>.  For example, grabbing a brush and just painting an image beats having to go into a special brushing mode and\/or window, do your work, and then come back.  The pros and cons are a little more mixed on this point, but generally speaking, it\u2019s nice to edit things immediately &amp; directly.<\/li>\n<\/ul>\n<p><\/p>\n<p>So, in an ideal world, <strong>Photoshop would apply filters, adjustments, and transformations non-destructively <\/strong>by default, and it would let you <strong>browse and adjust the parameters through a non-modal interface<\/strong>.<\/p>\n<p>Of course, this is not quite an ideal world.  When Photoshop started life, little if anything in it was re-editable.  There were no layers, no non-destructive adjustments, no re-editable type, no Smart Objects\/Smart Filters, etc.  Just about everything was driven through dialog boxes&#8211;something that&#8217;s remains largely true today.<\/p>\n<p>Therefore it&#8217;s been necessary to retrofit PS to support more efficient, flexible ways of working.  <strong>You&#8217;re seeing a work in progress<\/strong>, a migration from modal\/destructive\/menu-driven to non-modal\/non-destructive\/browsable.  Perhaps needless to say, this is hardly an overnight process.<\/p>\n<p><strong>The richness that&#8217;s possible in a PSD file<\/strong> (deeply nested layers, Smart Objects within Smart Objects, placed raw data\/vector art\/3D files\/video layers, re-editable filters &amp; layer effects, advanced blending options, and so on) <strong>totally outstrips the Layers panel<\/strong>&#8216;s ability to display &amp; control it.  Instead of simply displaying &amp; adjusting the structure of your document, Layers tries to show just about everything.  And for simple lack of screen real estate, it just can&#8217;t do the job.<\/p>\n<p><strong>Photoshop needs a properties inspector,<\/strong> a panel that lets you view &amp; adjust the parameters of the selected object. (See examples from <a href=\"http:\/\/blogs.adobe.com\/jnack\/files\/images\/illustrator_appearance.gif\">Illustrator<\/a>, <a href=\"http:\/\/blogs.adobe.com\/jnack\/files\/images\/fireworks_properties.gif\">Fireworks<\/a>.)  Such a panel can supplant &amp; control other dedicated panels, making it possible to <strong>display <i>more info<\/i> &amp; yet <i>fewer panels<\/i> on screen<\/strong>.  (There&#8217;s generally no need to show Character &amp; Paragraph controls, for example, unless you have a text object selected.)<\/p>\n<p><strong>New panels in CS4<\/strong>&#8211;Adjustments, Masks, and 3D&#8211;<strong>represent movement in this direction<\/strong>.  Adjustments in particular is a properties inspector: it displays &amp; adjusts the parameters of the selected adjustment layer, changing its contents according to selection.  It facilitates browsing both presets &amp; adjustments already applied.<\/p>\n<p>To set expectations correctly, I have to say that we&#8217;re not planning to deliver a grand unified properties inspector in the next version of Photoshop.  <a href=\"http:\/\/blogs.adobe.com\/jnack\/2008\/04\/photoshop_lr_64.html\">Moving Photoshop from Carbon to Cocoa<\/a> has to take priority, and it&#8217;s a lot of work.  As long as the team is reworking large swaths of code, however, we&#8217;re rewriting the UI to be much more flexible.  (That rework was always on the roadmap regardless of Cocoa.)  That&#8217;ll support the vision I&#8217;m describing &amp; much more in time.<\/p>\n<p>I wish I could show you a mockup of how Adjustments &amp; other controls (type, layer styles, filters, etc.) fit into a larger properties inspector in Photoshop, but we&#8217;re not yet at that point.  Trust me, though: I expect the fusion to be elegant &amp; powerful.<\/p>\n<p>I need to mention all this now so that you can view Adjustments in the context of the bigger picture.  <strong>The panel provides real benefits now<\/strong>&#8211;which Bryan O&#8217;Neil Hughes will detail in the next post&#8211;<strong>and it&#8217;s part of a long, important migration<\/strong> towards a more streamlined, efficient Photoshop.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The new Adjustments panel in Photoshop CS4 is a polarizing feature. Some people love it; others, not so much. My job is to help improve things as we move forward, so I want to hear your feedback. Just asking for comments in a vacuum, however, isn&#8217;t going to produce useful results. Therefore I&#8217;m planning to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[26,5,7],"tags":[],"_links":{"self":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/15765"}],"collection":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=15765"}],"version-history":[{"count":0,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/15765\/revisions"}],"wp:attachment":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=15765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=15765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=15765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}