<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Jeff Tranberry&apos;s Photoshop Crawlspace</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/" />
<modified>2009-02-19T23:35:17Z</modified>
<tagline>Photoshop tid-bits, served in a dirty ashtray.</tagline>
<id>tag:blogs.adobe.com,2009:/crawlspace/20</id>
<generator url="http://www.movabletype.org/" version="3.38">Movable Type</generator>
<copyright>Copyright (c) 2008, jtranber</copyright>
<entry>
<title>Photoshop World Pre-conference Workshop with Russell Brown</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2008/06/photoshop_world.html" />
<modified>2009-02-19T23:35:17Z</modified>
<issued>2008-06-26T15:12:17Z</issued>
<id>tag:blogs.adobe.com,2008:/crawlspace/20.6455</id>
<created>2008-06-26T15:12:17Z</created>
<summary type="text/plain">Russell Brown and the good folks at Photoshop World have announced a fresh new pre-conference workshop: 3D Lenticular Imaging with Photoshop. Registration and a class description can be found on the Photoshop World website: In this special advanced Photoshop class...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Russell Brown and the good folks at Photoshop World have announced a fresh new pre-conference workshop: 3D Lenticular Imaging with Photoshop.</p>

<p><a href="https://www.photoshopworld.com/register.html">Registration</a> and a <a href="http://www.photoshopworld.com/workshops.html">class description</a> can be found on the Photoshop World website:</p>

<p><i>In this special advanced Photoshop class we will cover the techniques behind layering and animating images to make lenticular stereo grams that create the illusion of 3-dimensionality. This class is specially designed for graphic designers and photographers who want to experiment, and play, in the 3rd dimension. Adobe's senior art director, the mad scientist "Dr. Brown" will guide you through this amazing adventure. Learn some advanced masking secrets of Photoshop as you create your very own lenticular poster. </p>

<p>All supplies necessary to create your lenticular project are included in this class. Just bring your imagination, your own layered Photoshop files, and most definitely, your own computer. </p>

<p>Warning! This class is definitely not for beginning Photoshop users. All participants must bring their own computer to class and they must have Adobe Photoshop CS3 installed on their computer prior to class starting. This event is limited to 50 participants, so sign up early."</i></p>

<p>Additional information about class can be found on <a href="http://www.russellbrown.com/photoshopworld2008.htm">Russell's website.</a></p>

<p>We tried this class out on a group of Photoshop World instructors at the previous Photoshop World and everyone seemed to really enjoy it.</p>

<p>Photoshop World is in Las Vegas, September 3rd through the 6th.</p>

<p>As much as I enjoy working at the event, I won't be able to attend. My wife has a baby 'berry in the oven and she is due September 4th!</p>

<p><script type="text/javascript" src="http://w.sharethis.com/button/sharethis.js#tabs=web%2Cpost%2Cemail&amp;charset=utf-8&amp;style=default&amp;publisher=f6bdc741-37f0-4ffe-b13b-11e68424ecc2"></script></p>

<p><script type="text/javascript"><br />
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");<br />
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));<br />
</script><br />
<script type="text/javascript"><br />
try {<br />
var pageTracker = _gat._getTracker("UA-1043434-1");<br />
pageTracker._trackPageview();<br />
} catch(err) {}</script><br />
</p>]]>

</content>
</entry>
<entry>
<title>Real or Fake?</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2008/06/real_or_fake.html" />
<modified>2009-01-19T23:07:02Z</modified>
<issued>2008-06-26T10:37:29Z</issued>
<id>tag:blogs.adobe.com,2008:/crawlspace/20.6453</id>
<created>2008-06-26T10:37:29Z</created>
<summary type="text/plain">Hany Farid, director of Dartmouth College&apos;s Image Science Laboratory and Adobe collaborator, recently appeared on PBS&apos;s NOVA program to discuss his research on detecting doctored photographs. If you&apos;re interested, you have one day to submit questions for Dr. Farid. Answers...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Hany Farid, director of Dartmouth College's Image Science Laboratory and Adobe <a href="http://blogs.adobe.com/jnack/2006/01/image_authentication.html">collaborator</a>,  recently <a href="http://www.pbs.org/wgbh/nova/sciencenow/0301/03.html">appeared on PBS's NOVA program</a> to discuss his research on detecting doctored photographs.</p>

<p>If you're interested, you have one day to <a href="http://www.pbs.org/wgbh/nova/sciencenow/0301/03-ask.html">submit questions</a> for Dr. Farid. Answers to viewers questions will be posted to the NOVA website on July 1st.</p>

<p>Scientific American also published an article entitled <a href="http://www.sciam.com/article.cfm?id=5-ways-to-spot-a-fake&print=true">"Digital Forensics: 5 Ways to Spot a Fake Photo"</a> by Dr. Farid earlier this month.</p>

<p><script type="text/javascript"><br />
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");<br />
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));<br />
</script><br />
<script type="text/javascript"><br />
try {<br />
var pageTracker = _gat._getTracker("UA-1043434-1");<br />
pageTracker._trackPageview();<br />
} catch(err) {}</script><br />
</p>]]>

</content>
</entry>
<entry>
<title>Creative Suite Scripting Survey</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2008/06/creative_suite.html" />
<modified>2008-06-20T20:36:36Z</modified>
<issued>2008-06-20T20:29:05Z</issued>
<id>tag:blogs.adobe.com,2008:/crawlspace/20.6415</id>
<created>2008-06-20T20:29:05Z</created>
<summary type="text/plain">Please take this Scripting Survey to help us understand how you use ExtendScript, JavaScript, ActionScript, AppleScript, VBScript and other scripting languages with Photoshop and the Adobe Creative Suite....</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Please take this <a href="http://niemannross.com/limesurvey/index.php?sid=83733&amp;lang=en"> Scripting Survey</a> to help us understand how you use ExtendScript, JavaScript, ActionScript, AppleScript, VBScript and other scripting languages with Photoshop and the Adobe Creative Suite.</p>]]>

</content>
</entry>
<entry>
<title>New Photoshop Scripting Goodness</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2008/04/new_photoshop_s.html" />
<modified>2008-04-10T21:20:59Z</modified>
<issued>2008-04-10T20:55:11Z</issued>
<id>tag:blogs.adobe.com,2008:/crawlspace/20.5608</id>
<created>2008-04-10T20:55:11Z</created>
<summary type="text/plain">Trevor Morris, of Morris-Photographics, has posted two great articles on scripting Photoshop: Scripting Photoshop, Part 1 — An Introduction Scripting Photoshop, Part 2 — A Practical Example Trevor also writes custom scripts for hire. Tom Ruark and I presented at...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Trevor Morris, of Morris-Photographics, has posted two great articles on scripting Photoshop:</p>
<p><a href="http://morris-photographics.com/photoshop/tutorials/scripting1.html">Scripting Photoshop, Part 1 — An Introduction</a></p>
<p><a href="http://morris-photographics.com/photoshop/tutorials/scripting2.html">Scripting Photoshop, Part 2 — A Practical Example</a></p>
<p>Trevor also writes <a href="http://morris-photographics.com/photoshop/scripts/index.html">custom scripts for hire</a>.</p>
<p>Tom Ruark and I presented at <a href="http://www.photoshopworld.com/">Photoshop World</a> Orlando last week. The new class files are <a href="http://www.tranberry.com/photoshop/photoshop_scripting/PS4GeeksOrlando/ps4geeksOrlando.html">located here</a>.</p>
<p><a href="http://russellbrown.com/tips_tech.html">Dr. Brown's Services</a> has been updated to 1.9.4.</p>
<p>Not related to scripting: Be sure to check out <a href="http://tv.adobe.com/">Adobe TV</a>. Russell Brown and Julianne Kost already have videos posted. Let us know what kinds of things you'd like to see there from the Photoshop team.</p>]]>

</content>
</entry>
<entry>
<title>Awesome Scripts for Photoshop CS3 and Bridge: Dr. Brown&apos;s Services 1.9.2</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2007/09/awesome_scripts.html" />
<modified>2008-01-21T13:33:50Z</modified>
<issued>2007-09-22T02:32:12Z</issued>
<id>tag:blogs.adobe.com,2007:/crawlspace/20.4127</id>
<created>2007-09-22T02:32:12Z</created>
<summary type="text/plain"><![CDATA[ Russell Brown has produced a great collection of FREE workflow scripts for Photoshop CS3 &amp; CS3 Extended in Dr. Brown's Services 1.9.2 which he announced at Photoshop World, Las Vegas earlier this month. &quot;Background Remover,&quot; &quot;Interpret Video,&quot; &quot;Fit Video...]]></summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[	<p>Russell Brown has produced a great collection of FREE workflow scripts for Photoshop CS3 &amp; CS3 Extended in <a href="http://russellbrown.com/tips_tech.html">Dr. Brown's Services 1.9.2</a> which he announced at Photoshop World, Las Vegas earlier this month. </p>
	<p>&quot;Background Remover,&quot; &quot;Interpret Video,&quot; &quot;Fit Video to Audio,&quot; and &quot;Slide Show&quot; scripts all take advantage of Photoshop CS3 Extended's spanking new video capabilities. Fit Video to Audio and Slide Show are especially nice for allowing photographers to easily make video slideshows with music.</p>
	<p>&quot;Stack-A-Matic&quot; is another script to take advantage of CS3 Extended and it's new Smart Object Stack Modes. If you haven't checked out Stack Modes, check out the <a href="http://av.adobe.com/russellbrown/StackAMatic_SM.mov">tutorial video</a> Russell has provided, and Martin Evening's <a href="http://photoshopnews.com/2007/03/27/image-stacks-in-photoshop-cs3-extended/">tutorial over at Photoshopnews.com</a> and open yourself up to new way of shooting and manipulating images. </p>
	<p>If you want to save time on your next Photoshop project, do  yourself a favor and head over to russellbrown.com and download <a href="http://russellbrown.com/tips_tech.html">Dr. Brown's Services 1.9.2</a>!</p>
	<p>For all you scripters out there, there's a wealth of code to learn from in Dr. Brown's Services, everything from manipulating the Animation (Timeline) palette to working with Smart Objects.</p>
	<p>I'll also point out that Photoshop ships with a folder of simple sample scripts in the &quot;Scripting Guide&quot; folder in the Photoshop application folder. However, some of the best example code, showing you how to tie it all together, can be found in the scripts that are increasingly becoming part of Photoshop - Image Processor, Merge to HDR, Photomerge, Export Layers to Files, and any of the Layer Comps workflow scripts. You can find these scripts in the Presets&gt;Scripts folder inside  the Photoshop CS3 application folder.</p>
	<p><BR/>
    </p>
  ]]>

</content>
</entry>
<entry>
<title>Photoshop Scripting Sessions @ Photoshop World Las Vegas</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2007/06/photoshop_scrip_1.html" />
<modified>2008-01-21T13:33:07Z</modified>
<issued>2007-06-03T12:21:42Z</issued>
<id>tag:blogs.adobe.com,2007:/crawlspace/20.3316</id>
<created>2007-06-03T12:21:42Z</created>
<summary type="text/plain">The class schedule for Photoshop World Las Vegas, September 6-8, 2007 has been posted. I&apos;m happy to announce that there are not one, but two, Photoshop Scripting Classes this time around: Thursday, September 06 01:00p-02:45p - Photoshop Scripting (Beginners) -...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>The <a href="http://www.photoshopworld.com/sessions.html">class schedule</a> for <a href="http://www.photoshopworld.com/">Photoshop World Las Vegas</a>, September 6-8, 2007 has been posted. I'm happy to announce that there are not one, but two, Photoshop Scripting Classes this time around:</p>

<p><b>Thursday, September 06</p>

<p>01:00p-02:45p - Photoshop Scripting (Beginners) - with Jeff Tranberry:</b><br />
“Do you think Scripting is just for geeks? Photoshop offers a world of new possibilities to those who are familiar with writing scripts to automate and extend Photoshop. In this session you’ll learn the basics of scripting in Photoshop CS3 using Javascript and examine some real world examples of how you can make use of these basics to push Photoshop even further.”</p>

<p><b>03:00p-05:45p - Photoshop Scripting (Intermediate, Hands-on Workshop) - with Tom Ruark:</b><br />
“In this session you’ll learn the how to write and debug more complex scripts using the Adobe ExtendScript Toolkit. You are encouraged to bring your own laptop to participate in the class workshop, where you can put your skills to work writing your own scripts with the help of the instructors. Class participants can then share their creation during a final show-and-tell discussion.”</p>

<p>We did a Beginners session at Photoshop World Boston back in April. This time Tom Ruark, a Computer Scientist at Adobe, who is responsible for the SDK, plug-in API, and scripting API for Photoshop, will show some more advanced stuff during the intermediate session. Tom and I will be on hand for both sessions, so come by and check it out.</p>]]>

</content>
</entry>
<entry>
<title>Adobe Media Gallery</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2007/06/adobe_media_gal.html" />
<modified>2008-01-21T13:32:00Z</modified>
<issued>2007-06-02T12:26:06Z</issued>
<id>tag:blogs.adobe.com,2007:/crawlspace/20.3312</id>
<created>2007-06-02T12:26:06Z</created>
<summary type="text/plain">As John Nack has already announced, Adobe has just released Adobe Media Gallery. What is Adobe Media Gallery? It&apos;s an extension for Bridge CS3 that lets users easily and quickly create Flash-based and HTML-based web photo galleries. To get started...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>As <a href="http://blogs.adobe.com/jnack/2007/06/new_flash_html.html">John Nack has already announced,</a> Adobe has just released <a href="http://labs.adobe.com/wiki/index.php/Adobe_Media_Gallery">Adobe Media Gallery.</a></p>

<p>What is Adobe Media Gallery? It's an extension for Bridge CS3 that lets users easily and quickly create Flash-based and HTML-based web photo galleries. </p>

<p>To get started using AMG, make sure you first update to <a href="http://blogs.adobe.com/jnack/2007/06/bridge_cs3_upda.html">Bridge 2.1.</a> (It won't run in 2.0)</p>

<p>Then download the Adobe Media Gallery installer from <a href="http://labs.adobe.com/wiki/index.php/Adobe_Media_Gallery">Adobe Labs.</a></p>

<p>I've created a quick start video tutorial:</p>

<p>• <a href="http://blogs.adobe.com/crawlspace/AMGWebSmall.mov">Tutorial Video (8.1mb)</a><br />
[Disclaimer: I had to to make some edits to match the actions to the words better, and fake the upload section because I didn't have a net connection when I recorded the video.]</p>

<p>• <a href="http://labs.adobe.com/wiki/index.php/Adobe_Media_Gallery#Quick_Start_Guide">Quick Start Guide</a><br />
• <a href="http://labs.adobe.com/wiki/index.php/Adobe_Media_Gallery#Known_Issues">Known Issues</a><br />
• <a href="http://labs.adobe.com/wiki/index.php/Adobe_Media_Gallery#FAQs">FAQ</a></p>

<p>I'll do another video tutorial on how to modify, create and save your own templates.</p>

<p>I'll also point out some of the interesting ExtendScript code used to extend Bridge and build AMG in future posts.</p>

<p>Lastly, <a href="http://labs.adobe.com/wiki/index.php/Talk:Adobe_Media_Gallery">tell us what you think.</a> We want to hear your ideas. That's what Adobe Labs is all about.</p>]]>

</content>
</entry>
<entry>
<title>Photoshop Batch processor: XBatch</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/08/photoshop_batch.html" />
<modified>2007-05-13T23:04:22Z</modified>
<issued>2006-08-31T21:56:27Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.1582</id>
<created>2006-08-31T21:56:27Z</created>
<summary type="text/plain">xbytor and Uwe Steinmueller have released XBatch, a Photoshop batch processor that maintains the folder hierarchy of the original images for the processed images. xbytor is a script junkie that doles out useful Photoshop scripting advice over at PS-Scripts.com. Check...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>xbytor and Uwe Steinmueller have released <a href="http://www.outbackphoto.com/workflow/wf_a104/essay.html">XBatch</a>, a Photoshop batch processor that maintains the folder hierarchy of the original images for the processed images.</p>

<p>xbytor is a script junkie that doles out useful Photoshop scripting advice over at <a href="http://www.ps-scripts.com/bb/">PS-Scripts.com</a>. Check out his <a href="http://www.outbackphoto.com/workflow/wf_a102/essay.html">Introduction to Photoshop Scripting</a>. Uwe Steinmueller runs <a href="http://www.outbackphoto.com/">outbackphoto.com</a>.</p>]]>

</content>
</entry>
<entry>
<title>The Minnesota Office</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/06/the_minnesota_o.html" />
<modified>2007-05-13T23:05:32Z</modified>
<issued>2006-06-15T17:50:38Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.1116</id>
<created>2006-06-15T17:50:38Z</created>
<summary type="text/plain">Jeff Schewe, from PhotoshopNew.com stopped by Adobe&apos;s Minnesota Office while in town for one of his Epson Print Academy sessions. Jeff was here to specifically meet with the Lightroom development team. Besides the Lightroom developers, the Minnesota office also has...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Jeff Schewe, from <a href="http://photoshopnews.com/2006/06/15/a-visit-to-the-adobe-lightroom-engineers/">PhotoshopNew.com stopped by Adobe's Minnesota Office</a> while in town for one of his  <a href="http://www.epsonprintacademy.com/">Epson Print Academy</a> sessions.</p>

<p>Jeff was here to specifically meet with the Lightroom development team. Besides the Lightroom developers, the Minnesota office also has engineers working on Photoshop, Premiere, InDesign, Illustrator, Acrobat, EncoreDVD and others.</p>

<p>Unfortunately, I was in meetings most of the day, so I missed my opportunity for 15 minutes of fame.</p>]]>

</content>
</entry>
<entry>
<title>Installing and using the ScriptingListener plug-in</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/05/installing_and_1.html" />
<modified>2008-04-10T22:01:52Z</modified>
<issued>2006-05-09T19:30:55Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.942</id>
<created>2006-05-09T19:30:55Z</created>
<summary type="text/plain"><![CDATA[Not all operations are scriptable using Photoshop's built-in methods. There are a couple of ways to get around this. One is calling a Photoshop Action from your script: // Which Action(s) to run doAction(&quot;My Great Action&quot;,&quot;Default Actions&quot;); If you plan...]]></summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Not all operations are scriptable using Photoshop's built-in methods. There are a couple of ways to get around this. One is calling a Photoshop Action from your script:</p>
<pre><font color="#ff00ff">// Which Action(s) to run</font>
<font color="navy">doAction(</font><font color="olive">&quot;My Great Action&quot;,&quot;Default Actions&quot;</font><font color="navy">);</font></pre>
<p>If you plan to share scripts with other users, this method requires that other users install the script and any Actions the script calls in order to run the desired operations.</p>
<p>The second is using the ScriptingListener plug-in to capture Javascript created by Photoshop to build Actions and incorporate this code directly into your script.</p>
<p><img alt="listernerIcon.jpg" src="http://blogs.adobe.com/crawlspace/listernerIcon.jpg" width="157" height="165" /></p>
<h2>Installing the ScriptingListener plug-in:</h2>
<p>Quit Photoshop</p>
<p>Locate the ScriptingListener plug-in inside Photoshop's application folder:</p>
<ul>
	<li type="disc">Adobe Photoshop CS2&gt;Scripting Guide&gt;Utilities&gt;ScriptingListener</li>
</ul>
<p>Drag the ScriptingListener plug-in into the folder 'Automate' in Photoshop's Plug-Ins folder:</p>
<ul>
	<li type="disc">Adobe Photoshop CS2&gt;Plug-Ins&gt;Adobe Photoshop Only&gt;Automate</li>
</ul>
<p>Launch Photoshop</p>
<h2>Using the ScriptingListener plug-in:</h2>
<p>As you work in Photoshop, the ScriptingListener plug-in records Javascript for any operation which is Actionable to a log file named ScriptingListenerJS.log, which by default is saved to the desktop on Macintosh, or to the root of your C:\ drive on Windows.</p>
<p><img alt="listenerLog.jpg" src="http://blogs.adobe.com/crawlspace/listenerLog.jpg"  width="317" height="261" /></p>
<p>To determine if an operation is Actionable, double-click the ScriptingListenerJS.log file to launch the Console application. Keep the Console window view of the ScriptingListenerJS.log visible as you are working. You will see the log update if the operation you just performed is Actionable. Painting, for example, is not an Actionable operation. You can click 'Clear'' at any point to clear the entries in the log.</p>
<p><img alt="script-Log.gif" src="http://blogs.adobe.com/crawlspace/script-Log.gif"  height="307" width="441"  /></p>
<p>As you will notice, the Javascript which is recorded by the ScriptingListener plug-in isn't always easily read or clearly labeled.</p>
<p>For Example, here is some ScriptingListener Javascript for generating a guide:</p>
<pre><font color="#ff00ff">// =======================================================</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id8 = charIDToTypeID( </font><font color="olive">&quot;Mk  &quot;</font><font color="navy"> );</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> desc4 = new ActionDescriptor();</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id9 = charIDToTypeID( </font><font color="olive">&quot;Nw  &quot;</font><font color="navy"> );</font>
          <font color="blue"><strong>var</strong></font><font color="navy"> desc5 = new ActionDescriptor();</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id10 = charIDToTypeID( </font><font color="olive">&quot;Pstn&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id11 = charIDToTypeID( </font><font color="olive">&quot;#Rlt&quot;</font><font color="navy"> );</font>
      <font color="navy">desc5.putUnitDouble( id10, id11, </font><font color="green">72.000000</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font> <font color="navy">id12 = charIDToTypeID( </font><font color="olive">&quot;Ornt&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id13 = charIDToTypeID( </font><font color="olive">&quot;Ornt&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id14 = charIDToTypeID( </font><font color="olive">&quot;Vrtc&quot;</font><font color="navy"> );</font>
      <font color="navy">desc5.putEnumerated( id12, id13, id14 );</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id15 = charIDToTypeID( </font><font color="olive">&quot;Gd  &quot;</font><font color="navy"> );</font>
    <font color="navy">desc4.putObject( id9, id15, desc5 );</font>
  <font color="navy">executeAction( id8, desc4, DialogModes.NO );</font></pre>
<p>Try to get in the habit of recording one step at a time and commenting each operation so you know what it does.  I generally record the operation a few times with different settings so I can see where the settings change in the code. In this case, I've determined that <font color="green">72.000000</font> refers to the pixel position of the guide, and that <code><font color="olive">&quot;Vrtc&quot;</font></code> is used for vertical guides and <code><font color="olive">&quot;Hrzn&quot;</font></code> is used for horizontal guides.</p>
<p>Here is the code with some comments:</p>
<pre><font color="#ff00ff">// Create Vertical Guide</font>
<font color="#ff00ff">/*This javacript creates a vertical guide 72 pixels in from the left edge.*/</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id8 = charIDToTypeID( </font><font color="olive">&quot;Mk  &quot;</font><font color="navy"> );</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> desc4 = new ActionDescriptor();</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id9 = charIDToTypeID( </font><font color="olive">&quot;Nw  &quot;</font><font color="navy"> );</font>
          <font color="blue"><strong>var</strong></font><font color="navy"> desc5 = new ActionDescriptor();</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id10 = charIDToTypeID( </font><font color="olive">&quot;Pstn&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id11 = charIDToTypeID( </font><font color="olive">&quot;#Rlt&quot;</font><font color="navy"> );</font>
      <font color="navy">desc5.putUnitDouble( id10, id11, </font><font color="green">72.000000</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font> <font color="navy">id12 = charIDToTypeID( </font><font color="olive">&quot;Ornt&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id13 = charIDToTypeID( </font><font color="olive">&quot;Ornt&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id14 = charIDToTypeID( </font><font color="olive">&quot;Vrtc&quot;</font><font color="navy"> );</font>
      <font color="navy">desc5.putEnumerated( id12, id13, id14 );</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id15 = charIDToTypeID( </font><font color="olive">&quot;Gd  &quot;</font><font color="navy"> );</font>
    <font color="navy">desc4.putObject( id9, id15, desc5 );</font>
  <font color="navy">executeAction( id8, desc4, DialogModes.NO );</font></pre>
			<p>You can also turn the Javascript that the ScriptingListener plug-in generates into your own functions. You can even pass in your own variables. In this case, we pass in an integer for <code><font color="navy">pixelOffSet</font></code> and the string <code><font color="olive">&quot;Vrtc&quot;, &quot;Hrzn&quot;</font></code> for <code><font color="navy">orientation</font></code>:</p>
			<pre><font color="blue"><strong>function</strong></font><font color="navy"> makeGuide(pixelOffSet, orientation) {</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id8 = charIDToTypeID( </font><font color="olive">&quot;Mk  &quot;</font><font color="navy"> );</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> desc4 = new ActionDescriptor();</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id9 = charIDToTypeID( </font><font color="olive">&quot;Nw  &quot;</font><font color="navy"> );</font>
          <font color="blue"><strong>var</strong></font><font color="navy"> desc5 = new ActionDescriptor();</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id10 = charIDToTypeID( </font><font color="olive">&quot;Pstn&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id11 = charIDToTypeID( </font><font color="olive">&quot;#Rlt&quot;</font><font color="navy"> );</font>
      <font color="navy">desc5.putUnitDouble( id10, id11, pixelOffSet ); </font><font color="#ff00ff">// integer</font>
      <font color="blue"><strong>var</strong></font> <font color="navy">id12 = charIDToTypeID( </font><font color="olive">&quot;Ornt&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id13 = charIDToTypeID( </font><font color="olive">&quot;Ornt&quot;</font><font color="navy"> );</font>
      <font color="blue"><strong>var</strong></font><font color="navy"> id14 = charIDToTypeID( orientation ); </font><font color="#ff00ff">// &quot;Vrtc&quot;, &quot;Hrzn&quot;</font>
      <font color="navy">desc5.putEnumerated( id12, id13, id14 );</font>
    <font color="blue"><strong>var</strong></font><font color="navy"> id15 = charIDToTypeID( </font><font color="olive">&quot;Gd  &quot;</font><font color="navy"> );</font>
    <font color="navy">desc4.putObject( id9, id15, desc5 );</font>
  <font color="navy">executeAction( id8, desc4, DialogModes.NO );
}</font></pre>
<p>Then you can simply call the function every time you want to use it:</p>
<pre><font color="navy">makeGuide(</font><font color="green">100</font><font color="navy">, </font><font color="olive">&quot;Hrzn&quot;</font><font color="navy">);</font></pre>
<h2>Using an 'include' to reference an external script</h2>
<p>Another neat trick is to move all of your own functions created using the ScriptingListener into an external .jsx file. Then you can use an 'include' to reference the .jsx file with all your functions, keeping the script your working on neat and tidy.</p>
<p>Save your functions in a file 'myFunctions_lib.jsx' in the Photoshop's 'Scripts' directory:</p>
	<ul>
		<li type="disc">Adobe Photoshop CS2&gt;Presets&gt;Scripts</li>
	</ul>
	<p>Next create a new script. Use an 'Include' to reference 'myFunctions_lib.jsx' file:</p>
	<p><code><font color="#ff00ff">// Includes an external .jsx file</font></code></p>
	<p><code><font color="#ff00ff">// @include 'myFunctions_lib.jsx'</font></code></p>
	<p>Note: the 'Include' code will execute even though it looks like a comment.</p>
	<p>Call the function 'makeGuide' from the 'myFunctions_lib.jsx' file:</p>
	<p><font color="navy">makeGuide(</font><font color="green">100</font><font color="navy">, </font><font color="olive">&quot;Hrzn&quot;</font><font color="navy">);</font></p>
	<p>Save the file as 'my_script.jsx' in the Photoshop's 'Scripts' directory:</p>
	<ul>
		<li type="disc">Adobe Photoshop CS2&gt;Presets&gt;Scripts</li>
	</ul>
<p>Run the script called 'my_script.jsx'.</p>
<p>If you want to comment out an 'Include' you can comment it using /* */.</p>
<p><code><font color="#ff00ff">// Includes an external .jsx file</font></code></p>
<p><code><font color="#ff00ff">/*// @include 'myFunctions_lib.jsx'*/</font></code></p>]]>

</content>
</entry>
<entry>
<title>DAM: It&apos;s Peter Krogh</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/04/dam_its_peter_k.html" />
<modified>2008-04-10T22:00:31Z</modified>
<issued>2006-04-26T20:17:08Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.858</id>
<created>2006-04-26T20:17:08Z</created>
<summary type="text/plain">Peter Krogh, author of The DAM Book: Digital Asset Management for Photographers, was recently in the Twin Cities to do a presentation on Digital Asset Management. While he was in town, we were able to sit down and talk about...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p><a href="http://peterkrogh.com/">Peter Krogh</a>, author of  <a href="http://www.thedambook.com/">The DAM Book: Digital Asset Management for Photographers,</a> was recently in the Twin Cities to do a presentation on Digital Asset Management. While he was in town, we were able to sit down and talk about the future of digital imaging and DAM. I caught up with Peter to find out how his tour went:</p>
<p><b>You're fresh off a <a href="http://asmp.org/commerce/education/event_details.php?id=1">DAM tour with ASMP</a>. How did it go?</b></p>
<p>Great.  There was a lot of interest, and the feedback indicated that the program is really helping photographers to get control over their collections.  It was also great for me personally, since I love talking to photographers and being able to see how business is conducted around the country.</p>
<p><b>What's your involvement in <a href="http://asmp.org/">ASMP</a>?</b></p>
<p>Right now, I am on the <a href="http://asmp.org/about/board.php">National Board of Directors</a>, as well as leading the DAM “It's Your Business”  program.  In the past, I have been the founder of the Digital Standards Committee, which changed into UPDIG.  That job was also particularly gratifying since it is probably the most successful cross-association effort ever created.  If you haven't taken a look, <a href="http://updig.org/">UPDIG.org</a> is a resource for all parties in the field of imaging to ensure predictable rendering of the images as they get passed along the production chain.</p>
<p><b>How are people responding to your book - <a href="http://www.thedambook.com/">The DAM Book: Digital Asset Management for Photographers</a>? </b></p>
<p>Better than I could have imagined.  I'm getting notes from around the world, and more invitations to speak than I can actually do.  We've gone into a second printing. </p>
<p><b>What's been the biggest reward of writing your book? </b></p>
<p>Well, unfortunately it wasn't the money ;-).  Having an impact on my fellow photographer has been a wonderful effect.  I believe in the power of the image, and I believe in the need for photography professionals.  This is a time of great change in our art and profession, and I'm happy to be  working in the interest of my people. </p>
<p><b>What's next on your agenda? It looks like you have a new series of <a href="http://www.peterkrogh.com/Pages/digital/digital_asset_management_seminar.html#anchorDAM">Professional Photography Workflow Workshops... </a></b></p>
<p>The field is really opening up, and I'm trying to spot the area of greatest need. I'll continue doing workshops and seminars, and I expect to do more writing.  The hard part of all of this is making sure that the technology fits the needs.  I spotted some needs that the <a href="http://adobe.com/products/dng/main.html">DNG</a> could fill in workflow, and was able to work with Adobe to make sure that functionality was included.   </p>
<p>DAM is an exploding field right now, and digital photographers are really just the leading edge of the crowd.  Soon everyone will have hundreds of gigabytes or more of valuable data that they will need to manage for a lifetime.  It will be interesting to see how the photographer tools will move into more mainstream usage. </p>
<p><b>You've been a big proponent of <a href="http://www.adobe.com/products/creativesuite/pdfs/bridge_javascript_ref.pdf">Bridge and scripting</a>. You have your <a href="http://damuseful.com/pages/PimpMyBridge.html">DamUseful/Pimp My Bridge website</a>, and some pretty neat scripts to assist professional photographers workflow. Tell me about some of your scripts and what they do... </b></p>
<p>The one I can't live without is <a href="http://www.damuseful.com/pages/rapidfixer.html">RapidFixer</a>, which lets you make <a href="http://adobe.com/products/photoshop/cameraraw.html">Camera Raw</a> adjustments from within the <a href="http://www.adobe.com/creativesuite/bridge.html">Bridge</a> window.  Not only does it speed the process up for me by at least 50%, but it lets me better integrate Picture Editing (deciding which is the best picture) with Image Editing (making the pictures look right). It's a great way to work, since these two tasks are often intertwined. </p>
<p><a href="http://damuseful.com/pages/rankandfile.html">Rank and File</a> lets me translate Ratings and Labels to Keywords so that they are preserved and more discoverable.  Now that Ratings are picked up by iView, it's less necessary, but I still like it for a couple of reasons.  It turns the Bridge Labels into Keywords, which is the only way to get iView to see these.  It also writes the filename to the IPTC Title field, and to <a href="http://www.adobe.com/products/xmp/">XMP</a> PreservedFileName space so that I can find the original file, even if it gets renamed.  We've just developed a new version that runs a lot quicker.  This one will be a free upgrade, once it's out of testing. </p>
<p><b>Tell me how you got started developing scripts for Bridge?</b></p>
<p>Well, it was by necessity.  I asked Adobe for some of this stuff during the beta-development cycle for CS2 (Labels to Keywords, for instance) and was told that it was not going to happen this version.  <a href="http://blogs.adobe.com/jnack/">John Nack</a> suggested that scripting could do the trick.  I was having dinner later with some family friends and brought the subject up.  Tom Nolan, my partner in <a href="http://damuseful.com/">DAMuseful</a>, writes onboard software for spacecraft, and was interested in the challenge. </p>
<p><a href="http://damuseful.com/pages/rankandfile.html">RapidFixer</a> came about after an ASMP presentation.  I was showing how you can make menu presets for <a href="http://adobe.com/products/photoshop/cameraraw.html">Camera Raw</a> adjustments in Bridge, when I got the idea of putting the adjustments into button form.  I had seen how <a href="http://www.adobe.com/creativesuite/bridge.html">Bridge</a> had enabled the creation of buttons in the &quot;navbar&quot; area.  Tom was up to the challenge, thankfully. </p>
<p><b>When you were in the Twin Cities earlier this month, you mentioned that you have some ties to Minnesota? </b></p>
<p>I was born in Rochester when my father was doing a fellowship at the <a href="http://www.mayoclinic.com/">Mayo Clinic</a>.  It was my first time back since I was 2.  I really enjoyed the Twin Cities, and look forward to a more timely return. </p>
<p><b>How and when did you get involved with Photoshop? </b></p>
<p>When I started the Digital Standards Committee for <a href="(EmptyReference!)">ASMP</a>, I contacted Adobe. (I was trying to get them to make something that ended up being the <a href="http://www.russellbrown.com/images/tips_downloads/DrBrownServices1.3.zip">CaptionMaker</a>.  Check it out at <a href="http://www.russellbrown.com/">www.russellbrown.com</a>, part of <a href="http://www.russellbrown.com/tips_tech.html">Dr. Brown's services</a>).  I made a presentation to <a href="http://blogs.adobe.com/jnack/">John Nack</a>, and a few weeks later an invitation to join the Alpha program of CS2 hit my email box.  I was flattered to be asked, and a bit intimidated when the time commitment choice was between 10, 20 and 40 hours per week.  And, no, I don't get paid for it.  Try explaining that to your wife. ;-) </p>
<p><b>What's your favorite feature in Photoshop CS2?</b> </p>
<p>That would be <a href="http://adobe.com/products/photoshop/cameraraw.html">Camera Raw</a>, hands down. </p>
<p><b>Where are you based out of?</b> </p>
<p>The Washington DC metro area. Been here all my life. </p>
<p><b>How long have you been a pro photographer?</b> </p>
<p>23 years. </p>
<p><b>What's been the biggest change for photographers moving to digital?</b> </p>
<p>In the words of the Firesign Theater, “everything you know is wrong.”  It's a huge change in how you think about what you are doing as a photographer, from shooting, to image handling, to business practices.  </p>
<p>The changes in shooting are the easy part.  Almost every photographer I know has been reinvigorated by going digital.  The changes in how to think about image handling are like learning a new language.  You just have to start with the new vocabulary and dive right in.  Unfortunately this can lead to mistakes, which often means data loss. </p>
<p>The business changes are still evolving.  My first big project, the Digital Standards Committee was all about how to identify profitable business practices and spread the gospel.  We're still learning, but many photographers charge reasonable rates for digital production.  It's been a little hard for many photographers to see how this can be done, but I have hope. </p>
<p><b>What's been the key to allowing photographers to go digital and embrace going to a digital workflow? </b></p>
<p>I think the most important part is higher productivity in the field: the ability to make better pictures more quickly.  There were a lot of developments that finally made widespread digital photography a reality: <a href="http://adobe.com/products/photoshop/">Photoshop</a>, less expensive digital cameras, color calibration, fast computers, big storage.   </p>
<p>Once you start working with it, you realize it's just better. </p>
<p><b>What's your impression of <a href="http://labs.macromedia.com/technologies/lightroom/">Adobe Lightroom</a> so far? Any favorite features?</b></p>
<p>I love the way you can adjust images in <a href="http://labs.macromedia.com/technologies/lightroom/">Lightroom</a>.  I think it's faster and more intuitive.  I also love being able to look at full-size images.  I can't wait for it to be done, so that I can put it into production for real photos (not just tests). </p>]]>

</content>
</entry>
<entry>
<title>Masters of the Midwest: Ben Willmore</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/04/masters_of_the.html" />
<modified>2008-04-10T21:59:32Z</modified>
<issued>2006-04-24T22:51:20Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.847</id>
<created>2006-04-24T22:51:20Z</created>
<summary type="text/plain">We all know Ben Willmore as an extraordinary Photoshop author and trainer. What you may not know is he&apos;s sold his house in favor of traveling the country, living in a motorcoach bus, and documenting his adventures on his blog:...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop in General</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>We all know Ben Willmore as an extraordinary Photoshop author and trainer. What you may not know is he's sold his house in favor of traveling the country, living in a motorcoach bus, and documenting his adventures on his blog: <a href="http://whereisben.com/">Where is Ben?</a>.</p>
<p>I was able to get a tour of Ben's new wheels/home during <a href="http://www.photoshopworld.com/">Photoshop World, Miami</a>. I was amazed at the number of groupies on his bus - if you can consider <a href="http://www.bertmonroy.com/">Bert Monroy</a>, <a href="http://www.pixelgenius.com/bios/bruce_bio.html">Bruce Fraser</a>, <a href="http://www.sjphoto.com/">Stephen Johnson</a>, and <a href="http://www.versacephotography.com/v2/">Vincent Versace</a> “groupies.”</p>
<p>I decided to catch up with Ben and see how things were going, and maybe find out a few new things about him:</p>
<p><b>So, Ben, where are you?!?</b></p>
<p>I'm parked at an campground just North of Gainesville, FL.</p>
<p><b>You're originally from the Midwest, correct?</b></p>
<p>Yes! I grew up in a Minneapolis suburb known as St. Anthony Village. I lived there for 30 years before moving to the mountains of Colorado... and now I've sold that house to live on a motorcoach.</p>
<p><b>What did you enjoy most about Minneapolis?</b></p>
<p>Growing up in Minneapolis was great. You get a good range of hot and cold, which makes it easy to move to any part of the world (glad I didn't grow up in Florida, which would have really limited my options). The arts scene was great and the lakes make for great recreation. Minneapolis is also a hub for graphic design and advertising, which helped me as a graphic designer. I didn't realize how friendly everyone is until I started traveling the country and noticing a lack of eye contact and conversation when I run into strangers.</p>
<p><b>How did you get into Photoshop?</b></p>
<p>I used Photoshop before it was a product. I got a hold of a beta version and played around with it. I didn't really do all that much serious stuff until 2.5 came out. I was using it to modify photos that were used in advertisements... removing backgrounds from images, adding artificial shadows, performing color correction, retouching, etc. I mainly used QuarkXPress, Freehand and Photoshop and was an expert in each one. As time has gone by, I've focused more on Photoshop.</p>
<p><b>What are you currently up to?</b></p>
<p>I'm currently touring the country with my <a href="http://photoshopseminars.com/tour/2">Photoshop for Photographers</a> seminar and working on some new training DVD's. You can see where I'm heading on my website at <a href="http://digitalmastery.com/">www.DigitalMastery.com</a>.</p>
<p><b>What's been the best thing about being involved with Photoshop?</b></p>
<p>Getting paid to spend all my time playing with Photoshop... stuff that I'd do in my free time if it wasn't my job. The other thing I love about it is that going to national parks to take photos can be considered &quot;work&quot; if those photos might end up being used in one of my books or seminars :-)</p>
<p><b>What's your favorite feature in CS2?</b></p>
<p>Smart Objects: I love how they let me embed RAW files into my layered .PSD files, scale &amp; warp images non-destructively and use one image in multiple areas while keeping all of them up to date while I make future edits.</p>
<p><b>What's the least understood feature in Photoshop?</b></p>
<p>Color Management is the least understood. Some major changes are necessary before this area becomes easily understood and the problem is that too many parties are involved: Adobe with Photoshop, Apple/Microsoft with their OSes, and printer manufacturers with their printer drivers. It's a complete mess and I don't see an end in sight. It affects everyone from photographers, web designers and grandmothers... we all want consistent color and don't want to have to get a PhD, or spend hundreds to make it work.</p>
<p><b>What's the most under-utilized feature in Photoshop?</b></p>
<p>There is a long list of under-utilized features: </p>
<ol>
	<li>Most people don't even know that you can hide menu commands to simplify Photoshop</li>
	<li>Variables, which allow you to create many documents that contain a common design (like business cards)</li>
	<li>The Color Replacement tool, which makes easy work of changing the color of everything from people's eyes to the color of your car</li>
	<li>The Background Eraser, which can save eons when you need to isolate an area</li>
</ol>
<p><b>How's the bus been treating you so far?</b></p>
<p>I'm loving the lifestyle so far. I keep having to remind myself that I'm not on vacation. I've been living this way for just over a month and tonight is the first one where I've paid to park somewhere overnight (read... it doesn't have to be expensive). I've really enjoyed meeting my of <a href="http://whereisben.com/">my blog</a> readers and they have been overly helpful in finding me stealth parking spots.</p>
<p><b>Thanks, Ben. Have fun and keep in touch. We'll look forward to <a href="http://photoshopseminars.com/class/55">seeing you in Minneapolis in June</a>.</b></p>]]>

</content>
</entry>
<entry>
<title>Siva&apos;s Photoshop Conditional Action</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/04/sivas_photoshop.html" />
<modified>2008-04-10T21:51:46Z</modified>
<issued>2006-04-12T02:36:05Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.807</id>
<created>2006-04-12T02:36:05Z</created>
<summary type="text/plain">Sivaratnam Gunaratnam has created an “Image Processor“-like script for Photoshop CS2 that will run actions based on various conditions including: File Format Height Width Resolution Color Mode etc. I haven&apos;t tried every condition, but it seems to work as advertised,...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Sivaratnam Gunaratnam has created an “Image Processor“-like <a href="http://actionlogic.blogspot.com/">script for Photoshop CS2 that will run actions based on various conditions</a> including:</p>
<ul>
<li>File Format</li>
<li>Height</li>
<li>Width</li>
<li>Resolution</li>
<li>Color Mode</li>
<li>etc.</li>
</ul>
<p>I haven't tried every condition, but it seems to work as advertised, even if the UI is a little ragged.</p>]]>

</content>
</entry>
<entry>
<title>CS UI Builder 2.0 Alpha</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/04/cs_ui_builder_2.html" />
<modified>2008-04-10T21:50:32Z</modified>
<issued>2006-04-12T01:58:54Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.806</id>
<created>2006-04-12T01:58:54Z</created>
<summary type="text/plain">Jakub Kozniewski, creator of the Flash application “CS UI Builder 1.0,” has released a Windows only “CS UI Builder 2.0” alpha. This WYSIWYG tool helps create some of the javascript layout code for Script UI dialogs for Photoshop. Jakub has...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p>Jakub Kozniewski, creator of the Flash application “CS UI Builder 1.0,” has released a Windows only “CS UI Builder 2.0” alpha. This WYSIWYG tool helps create some of the javascript layout code for Script UI dialogs for Photoshop. Jakub has added support for some new controls and icons within dialogs.</p>
<p>CSUIB 2.0 alpha is available at <a href="http://www.jkozniewski.com/tools/CSUIB_2.0a.zip">http://www.jkozniewski.com/tools/CSUIB_2.0a.zip</a></p>]]>

</content>
</entry>
<entry>
<title>Photoshop Speed Clinic: Automating Photoshop</title>
<link rel="alternate" type="text/html" href="http://blogs.adobe.com/crawlspace/2006/04/photoshop_speed.html" />
<modified>2008-04-10T21:49:10Z</modified>
<issued>2006-04-08T22:03:13Z</issued>
<id>tag:blogs.adobe.com,2006:/crawlspace/20.798</id>
<created>2006-04-08T22:03:13Z</created>
<summary type="text/plain">Photoshop World Miami was a blast this year. Matt Kloskowski&apos;s “Photoshop for Geeks” session was filled to the gills. It&apos;s great to see that people are interested in ways to simplify and automate their workflows through scripting. Matt has kindly...</summary>
<author>
<name>jtranber</name>

<email>jtranber@adobe.com</email>
</author>
<dc:subject>Photoshop Scripting</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.adobe.com/crawlspace/">
<![CDATA[<p><a href="http://www.photoshopworld.com/">Photoshop World Miami</a> was a blast this year. Matt Kloskowski's “Photoshop for Geeks” session was filled to the gills. It's great to see that people are interested in ways to simplify and automate their workflows through scripting.</p>
<p>Matt has kindly provided his article on the Script Events Manager from the January/February issue of Photoshop User magazine, and a list of Photoshop scripting resources:</p>
<p><a href="http://blogs.adobe.com/crawlspace/ScriptingResources.pdf">Scripting Resources (PDF)</a><br />
<a href="http://www.tranberry.com/photoshop/photoshop/PhotoshopUseMagScriptEvents.pdf">Script Events Manager article (PDF)</a></p>
<p>I should also mention that Matt released his new book at Photoshop World: <a href="http://www.amazon.com/gp/product/0321441656/sr=8-1/qid=1144533238/">“The Photoshop CS2 Speed Clinic : Automating Photoshop to Get Twice the Work Done in Half the Time.”</a></p>
<p>The book was a hot item at the show and sold out from the Peachpit Press booth almost as soon as they hit the shelf. Of course, copies are still available through Amazon and most bookstores.</p>
<p>The book covers automation using actions and batch processing, strategies for smarter actions, streamlining Camera Raw &amp; Bridge workflow, Smart Objects, and a chapter on scripting.</p>
<p>The scripting chapter includes information on:</p>
<ul>
	<li>Installing and using scripts</li>
	<li>Editing scripts in the ExtendScript Toolkit</li>
	<li>Using the Scripts Event Manager to automatically run scripts and actions</li>
	<li>Installing & using the Scripting Listener plug-in</li>
</ul>]]>

</content>
</entry>

</feed>