<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jeffrey Friedl&#039;s Blog &#187; Lightroom</title>
	<atom:link href="http://regex.info/blog/category/camera-equipment/lightroom/feed" rel="self" type="application/rss+xml" />
	<link>http://regex.info/blog</link>
	<description>Not a photo blog. A personal blog with photos.</description>
	<lastBuildDate>Tue, 22 May 2012 08:14:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Insidious Extortion: Ongoing Pitfalls of My Lightroom Plugin Development</title>
		<link>http://regex.info/blog/2012-05-22/1998</link>
		<comments>http://regex.info/blog/2012-05-22/1998#comments</comments>
		<pubDate>Tue, 22 May 2012 08:14:51 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Lightroom]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-05-22/1998</guid>
		<description><![CDATA[Back during the Lightroom 2 days (circa early 2009), I spent some intense weeks writing a really great plugin, allowing a user to create custom image metadata fields on the fly. If a user suddenly decides that he wants an extra metadata field to describe the weather for a shot, or the flash setup, or [...]]]></description>
			<content:encoded><![CDATA[

<div class='ic'><a name="1204988" href='http://regex.info/i/PaulBarr_1204988.jpg'
><img src="http://regex.info/i/PaulBarr_1204988_sm.jpg" width="569" height="700"
alt=""
id="i1204988"
indexhint="top"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Nikkor 24-70mm f/2.8 @ 70mm &mdash; <sup>1</sup><big>/</big>1250 sec, <span class='f'>f</span>/5, ISO 1600 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_1204988.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_1204988.jpg'>nearby photos</a></span>
<br/><span class='caption'>Me Playing Dressup</span>
<br/>Paul swung by with his camera while I was out on a date with my wife last month.
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>



<p>Back during the Lightroom 2 days (circa early 2009), I spent some
intense weeks writing a really great plugin, allowing a user to create
custom image metadata fields on the fly. If a user suddenly decides that he
wants an extra metadata field to describe the weather for a shot, or the
flash setup, or a model's name, or whatever, just a few clicks in a plugin dialog and <i>voilà</i>,
it would appear with the standard image metadata alongside each photo. I
really wanted this for my own use, and I knew lots of folks would be jazzed
about it as well.</p>

<p>Unfortunately, I eventually noticed an incompatibility with how
Lightroom sometimes loads plugins. I spent much energy trying everything I
could think of to dance around the issue. I'm pretty good at this kind of
thing because I routinely push Lightroom's plugin infrastructure well
beyond what it was designed for. In a twisted way, this is part of the fun
of Lightroom plugin development for me, to come up with &#8220;creative&#8221; ways to
get things done and make my photo workflow easier.</p>

<p>But in this case, back in 2009, it beat me, and with great reluctance I abandoned the plugin.</p>


<div class='ic wide'><a name="1207110" href='http://regex.info/i/PaulBarr_1207110.jpg'
><img src="http://regex.info/i/PaulBarr_1207110_sm.jpg" width="690" height="459"
alt=""
id="i1207110"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Voigtländer 125mm f/2.5 &mdash; <sup>1</sup><big>/</big>640 sec, <span class='f'>f</span>/4, ISO 200 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_1207110.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_1207110.jpg'>nearby photos</a></span>
<br/><span class='caption'>Dedication To The Shot</span>
<br/>( <a href='http://regex.info/blog/2012-04-20/1980#110109'>this shot</a> )
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>


<p class='subtle-less'>(I'm populating this narcissistic post with various
shots <i>of</i> me that I've accumulated from friends I go out shooting
with, mostly by Paul on his visits to Kyoto.)</p>


<p style='margin-top:30px'>Over the years I've kept an eye out for a change in Lightroom plugin
infrastructure that would happen to allow the plugin to work, but it's
never come. (To be clear, I can't blame Adobe because, again, I'm pushing
things well beyond the design envelope). But on a whim last night, perhaps
in an effort to avoid actually having to address the hundreds of
request-for-help emails that have accumulated recently, I pulled the old
plugin carcass from my archive and gave it a try.</p>

<p>It still didn't work, but I expected that.</p>

<div class='ic wide'><a name="1207273" href='http://regex.info/i/PaulBarr_1207273.jpg'
><img src="http://regex.info/i/PaulBarr_1207273_sm.jpg" width="690" height="459"
alt=""
id="i1207273"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Voigtländer 125mm f/2.5 &mdash; <sup>1</sup><big>/</big>1600 sec, <span class='f'>f</span>/8, ISO 1600 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_1207273.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_1207273.jpg'>nearby photos</a></span>
<br/><span class='caption'>Squished Nose</span>
<br/>happens every time the camera is in landscape mode
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>



<p>But even though Lightroom's plugin-infrastructure tools have not
improved in this particular area, they have definitely improved here and
there in other areas, so I gave it another try. Combined with perhaps a bit
more ingenuity under my belt this time, after a few hours of hacking
around, I figured out a way to make it work!</p>

<p>Woo-hoo!</p>

<div class='ic wide'><a name="1201598" href='http://regex.info/i/PaulBarr_1201598.jpg'
><img src="http://regex.info/i/PaulBarr_1201598_sm.jpg" width="690" height="459"
alt=""
id="i1201598"
indexhint="left"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Nikkor 24-70mm f/2.8 @ 70mm &mdash; <sup>1</sup><big>/</big>200 sec, <span class='f'>f</span>/4, ISO 1600 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_1201598.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_1201598.jpg'>nearby photos</a></span>
<br/><span class='caption'>Just Rewards!</span>
<br/>the beer she was pulling was for me
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>



<p>Getting the custom-metadata plugin working was great news, but also dreadful news.</p>

<p>It's great because now I can use this plugin for myself. It works. It
does what I need. My workflow will be better because of it.</p>

<p>It's dreadful because I know others would find it useful, so I feel a
strong desire to release the plugin, and that would take a <i>lot</i> more
work. I'd have to bullet-proof the thing. I'd have to write up docs and
FAQs and make screenshots. I'd have to add all kinds of things to the
plugin that I don't personally need, but I'm sure others will ask for (and
in some cases, demand). Some of those things (such as the ability to
transfer the custom metadata when exporting or merging catalogs) pose
serious complications whose potential solutions are all among the
&#8220;dammed if you do, dammed if you don't&#8221; can't-please-everyone
genre that will certainly, no matter what, generate complaints and
requests.</p>

<div class='ic wide'><a name="4270177" href='http://regex.info/i/P4270177.jpg'
><img src="http://regex.info/i/P4270177_sm.jpg" width="690" height="518"
alt=""
id="ismx2"/></a>
<br/><span class="camera-info robots-nocontent">E-P2 &mdash; <sup>1</sup><big>/</big>640 sec, ISO 100 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FP4270177.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/P4270177.jpg'>nearby photos</a></span>
<br/><span class='caption'>Futzing With the Polarizer Filter</span>
<br/>"Why can't Nikon design a lens hood that incorporates access to a filter? They must all be idiots!"
<br/><span class='photo-by'>photo by Nicolas Joannin</span>
</div>


<p>So in the end, I will spend a <i>ridiculous</i> amount of time doing all
this, resulting in yet another incessant flow of request-for-help mails
that fill my inbox and increase my stress. That sounds like a complaint,
and I suppose it is, but I choose this hobby freely because I like most
aspects of it. I just need to be smart about how I handle the stressful
aspects of it, lest I let it drive me into another <a
href='http://regex.info/blog/2010-09-18/1620'>stress breakdown</a>.</p>

<p>I went to bed last night trying to decide whether I want to even try
to release it. Do I want to accept the burden of stress that inevitably
comes with it? If so, can I do anything now to decrease the amount of
stress generated later?</p>


<div class='ic wide'><a name="1207377" href='http://regex.info/i/PaulBarr_1207377.jpg'
><img src="http://regex.info/i/PaulBarr_1207377_sm.jpg" width="690" height="459"
alt=""
id="i1207377"
indexhint="left"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Voigtländer 125mm f/2.5 &mdash; <sup>1</sup><big>/</big>200 sec, <span class='f'>f</span>/4, ISO 800 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_1207377.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_1207377.jpg'>nearby photos</a></span>
<br/><span class='caption'>Taking A Rest</span>
<br/>while on the outing that produced <a href='http://regex.info/blog/2012-04-20/1980'>this post</a> and <a href='http://regex.info/blog/2012-04-16/1977'>this post</a>.
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>


<p>I woke up without an answer, but as I helped prepare Anthony for school,
I decided to at least give it a try, to prepare a version with ample
caveats about data migration, and see how it went from there. If it became
popular, I'd feel good about spending more energy to tackle the tough
problems that remained, and if not, well, I just saved myself a lot of
grief.</p>


<div class='ic'><a name="3854" href='http://regex.info/i/PaulBarr_3854.jpg'
><img src="http://regex.info/i/PaulBarr_3854_sm.jpg" width="690" height="459"
alt=""
id="i3854"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Nikkor 24-70mm f/2.8 @ 24mm &mdash; <sup>1</sup><big>/</big>125 sec, <span class='f'>f</span>/2.8, ISO 3200 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_3854.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_3854.jpg'>nearby photos</a></span>
<br/><span class='caption'>In a Friendly Frame of Mind</span>
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>


<p>So it was with that frame of mind that I saw Anthony off to school,
prepared a cup of coffee, and checked in on the computer. I found among my
mail the notice of a gift from a Boston photographer who wanted to register
one of my plugins. As per the <a
href='http://regex.info/blog/2009-02-15/1148'>&#8220;donationware&#8221;</a>
thing, he didn't have to send me anything at all to use my plugins, but he
kindly chose to send $5. That was nice, but he also added this personal
message to me:</p>

<table style='margin: 10px auto 10px 35px'><tr valign='baseline'><td><span
class='qo'>&#8220;</span></td><td><span style='font-size:115%'>

    Another extortion payment to keep my Lr plugin running.
    <br/>Advice: Make the darn thing about $100, let us pay that and then leave us alone
    <br/>STOP INTERRUPTING MY WORK WITH THESE INSIDIOUS 'RE" REGISTRATIONS.

</span><span class='qc'>&#8221;</span></td></tr></table>

<style type="text/css">
span.qo { font-size:200%; line-height:0; position:relative; bottom:-0.25em }
span.qc { font-size:200%; line-height:0; position:relative; bottom:-0.25em }
</style>

<p>Well, that's not a pleasant way to start the day.</p>


<div class='ic'><a name="1201495" href='http://regex.info/i/PaulBarr_1201495.jpg'
><img src="http://regex.info/i/PaulBarr_1201495_sm.jpg" width="690" height="459"
alt=""
id="i1201495"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Nikkor 24-70mm f/2.8 @ 38mm &mdash; <sup>1</sup><big>/</big>50 sec, <span class='f'>f</span>/4, ISO 1600 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_1201495.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_1201495.jpg'>nearby photos</a></span>
<br/><span class='caption'>Oh My!</span>
<br/>Call the cops, someone was rude on the Internet!
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>


<p>Well, it certainly didn't put me in the nose-to-the-grindstone mood I would need to tackle
the custom-metadata plugin.</p>

<p>Granted, the guy <i>did</i> send me a dollar for a previous version of
Lightroom as recently as 2010, but I don't think this calls for words like
&#8220;insidious&#8221; and &#8220;extortion&#8221;. I require nothing. I returned his $5
with a note that I wanted it only if it were a true gift. 'Cause that's,
you know, how I roll.</p>

<p>I shouldn't have been surprised, based on the maturity of his initial
comment, but his subsequent replies only went downhill from there.
Sigh.</p>


<div class='ic'><a name="3781" href='http://regex.info/i/PaulBarr_3781.jpg'
><img src="http://regex.info/i/PaulBarr_3781_sm.jpg" width="466" height="700"
alt=""
id="i3781"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Nikkor 24-70mm f/2.8 @ 70mm &mdash; <sup>1</sup><big>/</big>160 sec, <span class='f'>f</span>/5.6, ISO 400 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_3781.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_3781.jpg'>nearby photos</a></span>
<br/><span class='caption'>Manners and Civility on the Internet</span>
<br/>still looking
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>



<p>Anyway, I thought I'd vent a bit with this post to the sympathetic ear
of the friendly audience who reads <span class='nobr'>my blog. (Hi Mom.)</span></p>

<p>So, would anyone have interest in that kind of custom-metadata plugin?</p>



<div class='ic'><a name="1070305" href='http://regex.info/i/PaulBarr_1070305.jpg'
><img src="http://regex.info/i/PaulBarr_1070305_sm.jpg" width="466" height="700"
alt=""
id="i1070305"
indexhint="top"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D3 + Nikkor 24-70mm f/2.8 @ 35mm &mdash; <sup>1</sup><big>/</big>200 sec, <span class='f'>f</span>/4, ISO 1600 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FPaulBarr_1070305.jpg'>map &amp; image data</a> &mdash; <a href='http://regex.info/blog/proximity/i/PaulBarr_1070305.jpg'>nearby photos</a></span>
<br/><span class='caption'>&#8220;I'll Get Right On It&#8221;</span>
<br/><span class='photo-by'>photo by Paul Barr</span>
</div>


]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-05-22/1998/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>So Much For That Glorious iPad Screen: iOS and its Apps are Not Even Color Managed</title>
		<link>http://regex.info/blog/2012-03-27/1964</link>
		<comments>http://regex.info/blog/2012-03-27/1964#comments</comments>
		<pubDate>Mon, 26 Mar 2012 15:29:08 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Camera Stuff]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-03-27/1964</guid>
		<description><![CDATA[Well, this is surprising: iOS does not seem to be color managed. At all. This is a long and technical article. Here's the table of contents: Introduction Color Management Embedded Color-Profile Support Device-Specific Color Profiles The Curiously-Deficient "SpyderGallery" App What's Next One Last Caveat Introduction #post1964 p.h { margin-top: 60px; font-size: 130% } With all [...]]]></description>
			<content:encoded><![CDATA[

<div class='ic'><img src="http://regex.info/i/cs/JF7_108453-FunkyRGB-noProfile.jpg" width="690" height="459"
id="i108453_FunkyRGB_noProfile"/>
<br/>
<span class='caption'>iOS Color Management</span>
<br/>Leaves Me Feeling Blue
<br/><span class='subtle-less'>( note: all browsers, whether color managed or not, will show me as blue in this copy )</span>
</div>

<p>Well, this is surprising: iOS does not seem to be color managed. At all.</p>



<p>This is a long and technical article. Here's the table of contents:</p>

<ul>
<li><a href='#intro'>Introduction</a></li>
<li><a href='#cm'>Color Management</a></li>
<li><a href='#example'>Embedded Color-Profile Support</a></li>
<li><a href='#dscp'>Device-Specific Color Profiles</a></li>
<li><a href='#spyder'>The Curiously-Deficient &#8220;SpyderGallery&#8221; App</a></li>
<li><a href='#future'>What's Next</a></li>
<li><a href='#maybe'>One Last Caveat</a></li>
</ul>


<p class='h' id='intro'>Introduction</p>

<style type="text/css">
#post1964 p.h { margin-top: 60px; font-size: 130% }
</style>

<p>With all the talk these days about glorious color performance of the
third-generation iPad screen, such as <a
href='http://www.macrumors.com/2012/03/19/displaymate-praises-new-ipad-screen-sharpness-and-color/'>this
article</a> and <a
href='http://www.tuaw.com/2012/03/23/dot-color-explains-why-colors-look-so-nice-on-the-new-ipad/'>this</a>,
<span class='nobr'>I realized</span> that my Lightroom-to-iPad workflow (presented in &#8220;<a class='pt'
href='http://regex.info/blog/2012-02-17/1947'>Getting Photos from Lightroom
to iPad: a Much Smoother Workflow</a>&#8221;) neglected to consider color
profiles. This is a huge oversight for someone like me who wrote an <a
href='http://regex.info/blog/photo-tech/color-spaces-page1'>in-depth primer
on digital-image color spaces</a> six years ago.</p>

<p>So, I looked into how I might enhance my workflow along color-management lines, and
discovered to my shock that iOS is not color managed. At all. I haven't
found a single application, from Apple or anyone else, that is color
managed. Even <a
href='http://itunes.apple.com/us/app/spydergallery/id432310625?mt=8'>Datacolor's
SpyderGallery app</a>, which allows you to profile your iPad screen with a
real hardware colorimeter, <i>is not color managed</i>.... it seems to be nothing more
than a technically-incompetent placebo.</p>

<p class='h' id='cm'>Color Management</p>

<p>If you're not familiar with what &#8220;color managed&#8221; means, my old <a
href='http://regex.info/blog/photo-tech/color-spaces-page1'>primer on color spaces</a> goes into
great detail, but in short, digital images such as the JPGs you find everywhere are made up of
numerical data that becomes a picture only when interpreted for display by the viewing application,
such as your web browser in showing the images on this post. The display application can make
assumptions about how to convert that numerical data to color, or it can be told explicitly by
various notations within the file.</p>

<p>Of course, any assumptions may be wrong on an image-by-image basis, so it's always best if the
display application uses the explicit notations if they're there, but some applications don't bother. An
application is &#8220;color managed&#8221; if it uses the notations, and not color managed if it uses only
assumptions.</p>

<p>(There's another facet of color management that deals with how those
colors are then presented on any specific display device; I'll get to that
later.)</p>

<p>So, why am I blue?</p>

<p>It's okay and expected that I'm blue in the photo above, which
originally was by Paul Barr of me from <a
href='http://regex.info/blog/2012-03-24/1963'>my previous post</a>; I'll
explain why in the next paragraph, which will then prepare us to understand
when I present the real problem in the paragraphs that follow.</p>

<p class='h' id='example'>Embedded Color-Profile Support</p>

<p>The lead photo of this post uses raw color data that makes me look blue when interpreted with
&#8220;common&#8221; assumptions about the data&rarr;color conversion process. In the copy above, I make sure
that there are no notations about how to do the proper conversion (I stripped the &#8220;color profile&#8221;
that would normally be embedded within the image file), so your browser has no choice but to guess,
and for this test I made sure that the common guesses would produce an obviously-wonky result. (No
comments, please, about how any photo of me is &#8220;obviously wonky&#8221; <img src='http://regex.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>

<p>Now, let's look at exactly the same image, except that it <b>does</b> have an embedded color
profile describing the exact data&rarr;color conversion process. This means that the next image will
appear to you with generally proper colors (I'm pink, not blue) <b>if</b> your browser does not
ignore the color profile. If it ignores it, instead opting to make assumptions, I'll look exactly
the same blue as in the top image.</p>

<div class='ic tight'><img src="http://regex.info/i/cs/JF7_108453-FunkyRGB.jpg" width="690" height="459"
id="i108453_FunkyRGB"/>
<br/>
<span class='caption'>Am I Feeling Blue or Tickled Pink?</span>
<br/><span style='color:white'>this is the main test image</span>
<br/>if this version looks blue, your browser is not color managed
</div>

<p>Did your browser pass the test?</p>

<p>When I first wrote my color-space primer six years ago, most browsers
would fail, showing a blue me. Things are better today, especially on a Mac
where all major browsers have been color managed for years.</p>

<p>On Windows, it's still a mixed bag. Firefox and Safari have been color
managed for a long time, but Internet Explorer became color managed only
last year with IE9, and Chrome and Opera are still not color managed and
leave me blue. (In a twist of irony illustrating the Mac's general lead in
this area, Microsoft's own Internet Explorer for the Mac, last updated
<i>nine years ago</i>, is color managed and shows me in all my pink, er,
glory. It took Microsoft another eight years to get around to doing the
same thing for their own operating system's users.)</p>

<p>I won't go so far as to say that if you see a pink me, you're seeing <i>accurate</i> colors,
because I have no idea whether your computer display is adjusted properly (or even at all!), but any
kind of pink is a lot closer to accurate than blue.</p>

<p>Okay, so now try viewing this blog post on your iOS browser; the results
will, I'm fairly certain, leave you feeling blue.</p>

<p>Obviously I can personally test only a small subset of devices and applications,
but I have not found any &mdash; not even one &mdash; iOS application that
displays the second image properly. You can save it to your camera roll and
view it with any number of applications, including apps from such leaders as Apple
and Adobe, and they all show me as blue because they <span class='nobr'>all <b>ass&middot;u&middot;me</b>
incorrectly,</span> even though the color profile is right there in the image.
Back in 2006, on the
<a href='http://regex.info/blog/photo-tech/color-spaces-page3' class='pt'>History of Color Mis-Management</a> page
of my color-space writeup, I called such applications &#8220;Color Stupid&#8221;, but in this day and age, such applications
should probably be called something much worse, like &#8220;Color Moronic&#8221;, or &#8220;Color Leaves-Me-Dumbfounded&#8221;.</p>

<p style='margin-bottom:0'>To make testing easy, here are three versions of the image presented in a convenient group,
two as test &#8220;controls&#8221;, and one for the real test:</p>

<table style='margin-top:0' align='center'>
<tr>

  <td align='center'>
  <small style='color:gray'>Control Image</small>
  <br/>
  <b>Always Correct</b><br/><a href="http://regex.info/i/cs/JF7_108453-sRGB.jpg"><img src="http://regex.info/i/cs/JF7_108453-sRGB.jpg" width="200" height="133"
id="control-pink"
style="margin-top:5px"/></a>
  </td>

  <td width='20'/>

  <td align='center'>
  <small style='color:red'>Test Image</small>
  <br/>
  <b>Pink or Blue?</b><br/><a href="http://regex.info/i/cs/JF7_108453-FunkyRGB.jpg"><img src="http://regex.info/i/cs/JF7_108453-FunkyRGB.jpg" width="200" height="133"
id="test-image"
style="margin-top:5px; border-color:red"/></a>
  </td>

  <td width='20'/>

  <td align='center'>
  <small style='color:gray'>Control Image</small>
  <br/>
  <b>Always Blue</b><br/><a href="http://regex.info/i/cs/JF7_108453-FunkyRGB-noProfile.jpg"><img src="http://regex.info/i/cs/JF7_108453-FunkyRGB-noProfile.jpg" width="200" height="133"
id="control-blue"
style="margin-top:5px"/></a>
  </td>


</tr>
</table>

<p>I'd be curious to hear how these images display in various situations... what about Chrome on
Android? Photoshop for iPad? If you try them, let me know the results in the comments below.</p>

<p>I created these test images with the intent that a lack of color management is exaggerated to the point of being obviously apparent.
In the real world it can be subtle, but the practical effect is often a &#8220;washed out&#8221; image. You can see some real-world examples
on the &#8220;<a href='http://regex.info/blog/photo-tech/color-spaces-page2' class='pt'>Test Images</a>&#8221; page of my color-space writeup.</p>

<div class='ic tight'><a href='http://regex.info/blog/2011-10-28/1871'><img src="http://regex.info/i/JF7_101347-FunkyRGB.jpg" width="690" height="408"
id="i101347_FunkyRGB"/></a>
<br/>( this photo has nothing to do with this post )
</div>

<p>Not wanting an article where the only photo is of me, I'll take the liberty to sprinkle the rest
of the article with random photos that have appeared on my blog during the past year, each with the
&#8220;Funky RGB&#8221; color so that they're at least &#8220;interesting&#8221; when viewed in a non-color-manged browser.
Clicking on them brings you to the article where they first appeared, presented there in a color
space that should at least not look totally wonky when not color managed. (If your browser is color managed,
it may be fun to look at this article with a non-managed browser.... some of these pics look pretty crazy that way.)</p>

<div class='ic'><a href='http://regex.info/blog/2011-06-10/1794'><img src="http://regex.info/i/JF7_083825-FunkyRGB.jpg" width="690" height="459"
id="i083825_FunkyRGB"/></a></div>

<p style='margin-top:40px'>Okay, so back to iOS. It's surprising enough that iOS is not color
managed, but the most egregious offender I've found is <a
href='http://itunes.apple.com/us/app/spydergallery/id432310625?mt=8'>Datacolor's SpyderGallery
app</a>. If you can get by the vomit-inducing intro text (&#8220;<i>If you could be a color, which
one would you be?</i>&#8221;), you'll find claims that users will &#8220;<i>enjoy color corrected
viewing of their photos</i>&#8221; and that you &#8220;<i>will no longer need to compromise color
accuracy for the convenience of your iOS device.</i>&#8221;</p>

<p>This is all fine and dandy if it were true, but the app is not color managed!</p>

<div class='ic'><a href='http://regex.info/blog/2012-02-03/1936'><img src="http://regex.info/i/JF7_106838-FunkyRGB.jpg" width="459" height="690"
id="i106838_FunkyRGB"/></a></div>

<p class='h' id='dscp'>Device-Specific Color Profiles</p>

<p>Let's step back a bit to first look at the other facet of &#8220;color managed&#8221; that I mentioned earlier.
Above we talked about how colors are derived from an image file, and about how a color profile
&mdash; a <i>device-independent color profile</i> &mdash; can be used to accurately guide the
conversion process to come up with the proper conceptual idea of &#8220;color&#8221; for each pixel. The flip
side is the facet of how those conceptual colors are actually presented on each specific display
device.</p>

<p>We've all seen the banks of TV screens at the electronics store showing
the same program, but with wildly different looks.... each TV seems to have
its own tint or richness or brightness, etc. The same goes for our display
devices (computer monitors, tablet screens, etc.), and a properly
color-managed application will adjust on the fly for the characteristics of
the device(s) it's displaying on.</p>

<div class='ic'><a href='http://regex.info/blog/2012-03-15/1959'><img src="http://regex.info/i/JF7_108072-FunkyRGB.jpg" width="690" height="459"
id="i108072_FunkyRGB"/></a></div>

<p>In order to properly adjust for each specific display device, the application must know the
answer to the question: "When I think I'm sending such-and-such a color to the display device, what
color <i>actually</i> shows up on screen?". The answer is unique to each device, and changes
even from day to day with any particular device. The answer changes every time you adjust the device
video settings (brightness, contrast, tint, etc.), and the answer even changes over time as the
display warms up after first being turned on in the morning.</p>

<p>The only reasonable way to answer the question is to &#8220;profile&#8221; the device with specialized
hardware. This hardware includes a light sensor temporarily placed over the display device, then a
profiling app is run that floods the sensor with a wide range of colors, allowing the app to compare
the color it thinks it's sending with the color actually measured by the sensor. By calculating the
difference, a &#8220;device-dependent color profile&#8221; can be created that instructs applications how to
modify color data on the fly for that one specific monitor.</p>

<p>Now, as I said, this changes over time, so the device profile that I create today for my monitor
(after it has warmed up, of course) will not be useful for you and your monitor, even if you have
the same make and model, and it will likely fade out of accuracy as even for my own monitor as it
ages. And it becomes immediately invalid if I make any adjustments to the monitor brightness
setting, etc. But if I leave my monitor settings alone, it'll be fine for me for a while... I tend to
reprofile several times a year, though serious folks do it weekly or even daily.</p>

<div class='ic'><a href='http://regex.info/blog/2011-11-28/1891'><img src="http://regex.info/i/JF7_102414-FunkyRGB.jpg" width="690" height="431"
id="i102414_FunkyRGB"/></a></div>

<p>All that about &#8220;mine not valid for you&#8221; does apply to an iPad as well... the display
characteristics of two iPads are in theory different... but from what I hear, the production is very
reliable and all iPads of the same generation have very, very similar display characteristics, so a
single &#8220;generic first-generation iPad&#8221; profile can likely be used by everyone with <span class='nobr'>an iPad 1</span> with great success.
This is where I failed in my original Lightroom-to-iPad workflow, something I intend to correct in a
followup, soon.</p>

<p>Still, despite the apparent lack of a need for per-device calibration, some folks wanting the
absolute last measure of quality in their photo display may want to create a hardware profile for
their specific iPad. This desire meshes very nicely with the desire of colorimeter manufacturers to
sell more product, and so <i>voila</i>, we have Datacolor's SpyderGallery app.</p>

<div class='ic'><a href='http://regex.info/blog/2011-09-09/1848'><img src="http://regex.info/i/JF7_087561-FunkyRGB.jpg" width="459" height="690"
id="i087561_FunkyRGB"/></a></div>

<p class='h' id='spyder'>The Curiously-Deficient &#8220;SpyderGallery&#8221; App</p>

<p>It's important to understand what this app claims to offer. It's saying
&#8220;use specialized hardware we sell you to measure the <i>exact</i>
color output of your specific iPad, so that when displaying your photos
with our app, we won't have to make assumptions about how your iPad
displays color, we will <i>know</i>.&#8221; This is coming from a company
that makes hardware colorimeters, so it's only natural to trust that
they're experts in this area and understand the issues involved, and that
when they offer a solution, it can actually do what it claims.</p>


<p>When I first saw this, it made me wonder what the assumptions were to
begin with. I hadn't thought deeply about it, but I would have thought that
iOS would contain generic device-dependent color profiles for the various
iPads, iPhones, and iPod Touches that iOS runs on. The profiles are not
very large, and there aren't that many iDevices, so it seems to be a
no-brainer to include them all. If this is the case, hardware profiling
like in SpyderGallery would be of minimal use because, at best, it could
try to adjust for any subtle difference between the rock-solid average iPad
and each user's specific iPad. Not really much point to that, but it wouldn't hurt.</p>

<div class='ic'><a href='http://regex.info/blog/2011-12-14/1905'><img src="http://regex.info/i/JF7_103854-FunkyRGB.jpg" width="690" height="431"
id="i103854_FunkyRGB"/></a></div>

<p>But it turns out that SpyderGallery is not color managed in the first sense we talked about in
the top half of this post: even if the images contain their own color profile &mdash; specific
instructions on how to convert from the numerical data to conceptual color &mdash; SpyderGallery
ignores it. The app may have stopped making assumptions about the display hardware, but it's still
making assumptions about the original image data in the first place. This is moronic beyond belief.
It's as if they're a tailor with cutting-edge facilities to make garments to the tightest of
specifications, but insist on creating your shirt based on the average human size instead of your
specific measurements.</p>

<p>In short, Datacolor's SpyderGallery is, it seems to me, just a meaningless placebo.</p>

<div class='ic'><a href='http://regex.info/blog/2012-01-18/1928'><img src="http://regex.info/i/JF7_105667-FunkyRGB.jpg" width="690" height="459"
id="i105667_FunkyRGB"/></a></div>

<p>I wrote to Datacolor to ask for comment, and got a fairly quick reply that
implied that the app assumes all images are in the &#8220;sRGB&#8221; color space,
which is the de facto standard for unprofiled images on the web. This was
presented as a &#8220;recommendation&#8221;, which seems very strange, since if true,
doing anything else would guarantee incorrect colors.</p>

<div class='ic'><a href='http://regex.info/blog/2011-12-06/1897'><img src="http://regex.info/i/JF7_103651-FunkyRGB.jpg" width="459" height="690"
id="i103651_FunkyRGB"/></a></div>

<p><b>Possible Mitigation with iTunes?</b></p>

<p>As I wrote in my initial, now-obsolete <a
href='http://regex.info/blog/lightroom-goodies/ipad-howto'>first
Lightroom-to-iPad writeup</a>, iTunes does some very strange things to your
photos in preparing them for the iPad, but it <i>is</i> color managed, at
least on OSX, because it converts everything to the &#8220;sRGB&#8221;
color space before shipping it off to the iPad. This is not exactly ideal,
but in practice is probably not that big a deal one way or the other.</p>

<p>So, if the implication in Datacolor's response to me is true, that they
assume every image is in the sRGB color space, it'll work just fine for
photos that end up on your iPad via iTunes, and perhaps for other images as
well. Like I said, that's all fine and dandy when the assumption works out,
but considering that there's no need to make any assumptions in these
cases, doing so is inexcusable for a company like Datacolor.</p>

<div class='ic'><a href='http://regex.info/blog/2011-10-10/1862'><img src="http://regex.info/i/JF7_100534-FunkyRGB.jpg" width="459" height="690"
id="i100534_FunkyRGB"/></a></div>

<p class='h' id='future'>What's Next</p>

<p>Going forward, one can hope that iOS and its apps will become color managed. This is probably
something Apple can address in one fell swoop with an iOS update, but since I'm not an iOS
developer, I don't know the details. I suspect that lacking an iOS update on Apple's part,
individual developers can work to make their apps color managed. Again, I don't know the details,
but it wouldn't surprise me if <a href='http://www.littlecms.com/'>lcms</a> suddenly became a bit
more popular.</p>

<div class='ic'><a href='http://regex.info/blog/2011-05-08/1765'><img src="http://regex.info/i/JF7_080871-FunkyRGB.jpg" width="690" height="459"
id="i080871_FunkyRGB"/></a></div>

<p>There's also something we can do now in preparing our photos for the iPad.</p>

<p>Normally it's flat-out wrong to put a device-dependent color profile
into a JPG image file, and in a classic case of &#8220;just enough
knowledge to be dangerous&#8221;, any suggestion of doing so is a clear sign that
someone has no clue what they're talking about. But I'm going to suggest it
here. <img src='http://regex.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>I have created a device-dependent color profile for my specific iPad 1 (created, ironically, with
a Spyder3 colorimeter from Datacolor), and I will use it when I export from Lightroom for my iPad.
Currently it will be ignored by all apps I've tested (including the <a
href='http://regex.info/blog/2012-02-14/1944'>photo-viewing app I use</a>), but since the image data
is already exactly tailored to my device, the result should be as absolutely perfect as is possible
to obtain. If iOS or my photo-viewing app suddenly becomes color managed, they'll use the color
profile to realize that no conversion needs to be done, and I'll get the same perfect result.</p>

<p>Furthermore, if the iPad's build consistency is as solid as reported, the color profile I made
for <i>my</i> <span class='nobr'>iPad 1</span> will work very nicely for <i>your</i> <span
class='nobr'>iPad 1</span>. But frankly, I don't trust that I have the skill and equipment to make
the best &#8220;<span class='nobr'>iPad 1</span>&#8221; color profile possible, so before I update my
Lightroom-to-iPad workflow article, I'm looking for a better source of profiles, perhaps one that can also provide
profiles for the third-gen iPad and other iDevices as well. Any ideas?</p>

<div class='ic'><a href='http://regex.info/blog/2011-04-18/1749'><img src="http://regex.info/i/JF7_076676-FunkyRGB.jpg" width="690" height="459"
id="i076676_FunkyRGB"/></a></div>


<p class='h' id='maybe'>One Last Caveat</p>

<p>I'll end this post with the admission that it seems <i>so unlikely</i>
in this day and age that iOS is not color managed, and that the greater
likelihood is that I'm simply making some stupid error, and that my
complaints about iOS and SpyderGallery are undiluted ignorance on my part.</p>

<p>I'll be mortified and embarrassed if that's true, yet, somehow I hope it is. We'll see.</p>

<div class='ic'><a href='http://regex.info/blog/2012-01-21/1929'><img src="http://regex.info/i/JF7_106180-FunkyRGB.jpg" width="690" height="690"
id="i106180_FunkyRGB"/></a></div>

<p class='h' id='morepics'>The End</p>

<p>The rest of this article is just more funky/pretty pictures, though which
(funky or pretty) depends on whether your brwoser is color managed, and, of course, personal taste. <img src='http://regex.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class='ic'><a href='http://regex.info/blog/2011-04-15/1746'><img src="http://regex.info/i/JF7_076544-FunkyRGB.jpg" width="690" height="459"
id="i076544_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-08-15/1836'><img src="http://regex.info/i/JF7_077948-FunkyRGB.jpg" width="690" height="459"
id="i077948_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2012-03-16/1960'><img src="http://regex.info/i/JF7_080212-FunkyRGB.jpg" width="431" height="690"
id="i080212_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-05-17/1772'><img src="http://regex.info/i/JF7_081392-FunkyRGB.jpg" width="690" height="459"
id="i081392_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-06-03/1788'><img src="http://regex.info/i/JF7_083189-FunkyRGB.jpg" width="690" height="459"
id="i083189_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-07-03/1812'><img src="http://regex.info/i/JF7_084386-FunkyRGB.jpg" width="690" height="459"
id="i084386_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-12-29/1910'><img src="http://regex.info/i/JF7_103613-FunkyRGB.jpg" width="459" height="690"
id="i103613_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-07-05/1815'><img src="http://regex.info/i/JF7_084719-FunkyRGB.jpg" width="690" height="459"
id="i084719_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-07-19/1824'><img src="http://regex.info/i/JF7_086190-FunkyRGB.jpg" width="690" height="459"
id="i086190_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2012-03-01/1950'><img src="http://regex.info/i/JF7_102319-FunkyRGB.jpg" width="431" height="690"
id="i102319_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-07-19/1825'><img src="http://regex.info/i/JF7_086908-FunkyRGB.jpg" width="690" height="459"
id="i086908_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-09-18/1851'><img src="http://regex.info/i/JF7_099575-FunkyRGB.jpg" width="690" height="459"
id="i099575_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2012-03-01/1950'><img src="http://regex.info/i/JF7_102029-FunkyRGB.jpg" width="690" height="431"
id="i102029_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2012-01-27/1933'><img src="http://regex.info/i/JF7_106039-FunkyRGB.jpg" width="459" height="690"
id="i106039_FunkyRGB"/></a></div>
<div class='ic'><a href='http://regex.info/blog/2011-12-12/1902'><img src="http://regex.info/i/JF7_103785-FunkyRGB.jpg" width="690" height="431"
id="i103785_FunkyRGB"/></a></div>




]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-03-27/1964/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Funky Kyoto Marathoners: More Lightroom Processing Fun (and a mini challenge)</title>
		<link>http://regex.info/blog/2012-03-18/1961</link>
		<comments>http://regex.info/blog/2012-03-18/1961#comments</comments>
		<pubDate>Sun, 18 Mar 2012 12:22:21 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Camera Stuff]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Nikkor 300mm f/2]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-03-18/1961</guid>
		<description><![CDATA[So I was going through the photos from last weekend's Kyoto Marathon （京都マラソン２０１２) and came across an out-of-focus shot that I'd normally just delete, but it had some kind of odd sense of space about it that I found somehow appealing, and wondered whether I couldn't use some funky processing to turn the lack of [...]]]></description>
			<content:encoded><![CDATA[

<div class='ic'><a href='http://regex.info/i/JF7_108110fr.jpg'
><img src="http://regex.info/i/JF7_108110fr_sm.jpg" width="466" height="700"
alt=""
id="i108110fr"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110fr.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110fr.jpg'>nearby photos</a></span>
<br/><span class='caption'>Funky Runners</span>
<br/>straight out of Lightroom
<br/>featuring gracefully-fuzzy <a href='http://runnet.jp/record/userResultRaceResultShowAction.do?raceId=33419&amp;numberCard=572'>鈴木 康之</a> and
<a href='http://runnet.jp/record/userResultRaceResultShowAction.do?raceId=33419&amp;numberCard=990'>河本 哲</a>
</div>

<p>So I was going through the photos from last weekend's <a
href='http://regex.info/blog/2012-03-11/1955'>Kyoto Marathon</a>
<span class='nobr'>（京都マラソン２０１２)</span>
and came across an out-of-focus shot that I'd normally just delete, but it had some kind of odd sense of space about it
that I found somehow appealing, and wondered whether I couldn't use some funky processing to turn the lack of focus into
an asset.</p>

<p>I don't know whether I succeeded, but the result is what you see above, something that vaguely reminded me of my
memory of some <a href='http://www.leroyneiman.com/'>Leroy Neiman</a> Olympic paintings.</p>

<p>I don't use develop presets very often, but I saved the extreme develop settings used in this photo as a new preset,
which I named &#8220;Funky Runners&#8221;. While there, I noticed the few other presets I had accumulated over the years, and gave
them a try with this photo.</p>

<p>The most recent one was &#8220;Creamy Autumn Wow&#8221; from
&#8220;<a href='http://regex.info/blog/2011-10-19/1865' class='pt'>Kyoto Fall-Color Preview With Impact: Impressionism in Lightroom</a>&#8221;, but
the result with this subject was less impactful than the name implies:</p>

<div class='ic'><a name="108110" href='http://regex.info/i/JF7_108110caw.jpg'
><img src="http://regex.info/i/JF7_108110caw_sm.jpg" width="466" height="700"
alt=""
id="i108110caw"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110caw.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110caw.jpg'>nearby photos</a></span>
<br/><span class='caption'>With the &#8220;Creamy Autumn Wow&#8221; Preset</span>
<br/>not really doing it for me
</div>

<p>I also tried the first Lightroom develop preset I ever made, one that attempted to match the at-the-time-vogue look of
Dave Hill's work, as seen <a href='http://regex.info/blog/2008-03-18/768#048798'>here</a> and <a
href='http://regex.info/blog/2008-05-26/824#052202dhl'>here</a> (the former from a post exactly four years ago today, on
the <a href='http://regex.info/blog/2008-03-18/768'>annual Kyoto Higashiyama &#8220;Hanatoro&#8221; lightup event</a> in my
neighborhood, which is again going on this week, but sadly, I've had no time to visit).</p>

<div class='ic'><a href='http://regex.info/i/JF7_108110dhl.jpg'
><img src="http://regex.info/i/JF7_108110dhl_sm.jpg" width="466" height="700"
alt=""
id="i108110dhl"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110dhl.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110dhl.jpg'>nearby photos</a></span>
<br/><span class='caption'>With the &#8220;Dave Hill Look&#8221; Preset</span>
<br/>also not doing it for me
</div>

<p>These misses just go to show that not all presets are appropriate for all images (though with the extreme nature of
these, you wouldn't be faulted for thinking that they're not appropriate for <i>any</i> images, but I like their effects
from time to time, in extreme moderation).</p>

<p>One of the &#8220;time to time&#8221; situations is the <a
href='http://regex.info/blog/2011-02-16/1706#JF7_032534_colored_pencil_jpg'>photo of mounted archer</a> printed and
framed in my office (as seen in &#8220;<a href="http://regex.info/blog/2011-02-16/1706" class='pt'>Dabbling in Some Fine-Art
Printing for My Office</a>&#8221;). The preset I used for that, named unoriginally as &#8220;Funky Archer&#8221;, produced this:</p>


<div class='ic tight'><a href='http://regex.info/i/JF7_108110fa.jpg'
><img src="http://regex.info/i/JF7_108110fa_sm.jpg" width="466" height="700"
alt=""
id="i108110fa"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110fa.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110fa.jpg'>nearby photos</a></span>
<br/><span class='caption'>With the &#8220;Funky Archer&#8221; Preset</span>
</div>

<p>Again, not interesting.</p>

<p>I know I could get &#8220;interesting&#8221; (though perhaps not &#8220;good&#8221;) with something from my tone-curve posts from a couple of years ago,
either
&#8220;<a class='pt' href='http://regex.info/blog/2010-03-27/1482'>Stupid Tone-Curve Tricks: A Half Dozen Develop Presets for Lightroom</a>&#8221;
or
&#8220;<a class='pt' href='http://regex.info/blog/2010-03-29/1483'>Gettin’ Freaky With Lightroom Tone-Curve Presets</a>&#8221;.

There's much fodder in there for craziness, and not much for anything else, so I just picked one <span class='nobr'>(&#8220;Notch Medium 8&#8221;)</span>
and then futzed with various brightness settings to come up with:</p>



<div class='ic'><a name="8" href='http://regex.info/i/JF7_108110nm8.jpg'
><img src="http://regex.info/i/JF7_108110nm8_sm.jpg" width="466" height="700"
alt=""
id="i108110nm8"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110nm8.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110nm8.jpg'>nearby photos</a></span>
<br/><span class='caption'>&#8220;Notch Medium 8&#8221;</span>
<br/>at least it's not boring
</div>


<p>From the same posts...</p>

<div class='ic'><a name="2" href='http://regex.info/i/JF7_108110ch2.jpg'
><img src="http://regex.info/i/JF7_108110ch2_sm.jpg" width="466" height="700"
alt=""
id="i108110ch2"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110ch2.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110ch2.jpg'>nearby photos</a></span>
<br/><span class='caption'>&#8220;Cliff Highlights 2&#8221;</span>
</div>


<p>Somewhere in the fun waste of time I spent on this last night (a needed diversion from plugin-related work, the crush of which has not yet
subsided in the two weeks since <a class='nobr' href='http://regex.info/blog/2012-03-06/1951'>Lightroom 4 was
released</a>) I apparently futzed around with a black-and-white version, because I found this in my catalog this morning:</p>

<div class='ic'><a name="1" href='http://regex.info/i/JF7_108110bw1.jpg'
><img src="http://regex.info/i/JF7_108110bw1_sm.jpg" width="466" height="700"
alt=""
id="i108110bw1"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110bw1.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110bw1.jpg'>nearby photos</a></span>
<br/><span class='caption'>One Stab at a B&amp;W</span>
</div>


<p>And finally, here's the original:</p>

<div class='ic'><a href='http://regex.info/i/JF7_108110o.jpg'
><img src="http://regex.info/i/JF7_108110o_sm.jpg" width="466" height="700"
alt=""
id="i108110o"/></a>
<br/><span class="camera-info robots-nocontent">Nikon D700 + Nikkor 300mm f/2 &mdash; <sup>1</sup><big>/</big>2500 sec, <span class='f'>f</span>/2, ISO 360 &mdash;
<a href='http://regex.info/exif.cgi?url=http%3A%2F%2Fregex.info%2Fi%2FJF7_108110o.jpg'>full exif &amp; map</a> &mdash; <a href='http://regex.info/blog/proximity/i/JF7_108110o.jpg'>nearby photos</a></span>
<br/><span class='caption'>Original</span>
<br/>maybe some potential?
</div>

<p>I've posted about &#8220;extreme&#8221; processing in Lightroom a few times over the years. Besides the various links referenced
above, ones that come to mind include:</p>

<ul>
<li><a href='http://regex.info/blog/2008-08-01/895'>Funky Joy With Adobe Lightroom</a></li>
<li><a href='http://regex.info/blog/2011-12-14/1905'>Context for the Bamboo-and-Leaf Photo, and Some Crazy Post-Processing</a></li>
<li><a href='http://regex.info/blog/2011-10-24/1870'>One More From Last Year’s Eikando Temple Fall Colors</a></li>
<li><a href='http://regex.info/blog/2007-04-20/429'>Freaky Raw Processing: From Sunset to Moonrise with Adobe Lightroom</a></li>
<li><a href='http://regex.info/blog/2008-10-21/972'>Serendipitous Fun with Adobe Lightroom</a></li>
<li><a href='http://regex.info/blog/2011-03-26/1729'>Camo Duck in Black and White</a></li>
<li><a href='http://regex.info/blog/2011-10-31/1873'>A Few Stylized Shots from Bunny Island</a></li>
<li><a href='http://regex.info/blog/2011-02-25/1711'>Stark Tree</a></li>
<li><a href='http://regex.info/blog/2007-06-28/504'>Freaky “Artsy” Sharpening with Lightroom 1.1</a></li>
<li><a href='http://regex.info/blog/2009-09-28/1322'>Two Sides of the Same Photo</a></li>
</ul>

<p>Yet even after all that, it never ceases to amaze me just how much artistic latitude Lightroom affords... obviously
way more than I can handle, but I find it fun.... in moderation.</p>

<p>If you've got Lightroom 4 and would like to see what you can come up with, here's &#8220;<a
href='http://regex.info/i/s/JF7_108110.dng'>JF7_108110.dng</a>&#8221;, a raw version of the original. I'd love to see whether
anything good can come of this photo, or whether my first instinct to delete it was right.</p>





]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-03-18/1961/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lightroom 4.0 is Out!</title>
		<link>http://regex.info/blog/2012-03-06/1951</link>
		<comments>http://regex.info/blog/2012-03-06/1951#comments</comments>
		<pubDate>Tue, 06 Mar 2012 05:26:02 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Camera Stuff]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Lightroom]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-03-06/1951</guid>
		<description><![CDATA[After a two-month public beta, Adobe has just released Lightroom 4.0. It's not a free upgrade, but with the price now cut in half (upgrades are now $80), it's an easy decision.*&#160; There's a lot new if you're coming from Lr3, the most important likely being the new rendering engine. Laura Shoe has a post [...]]]></description>
			<content:encoded><![CDATA[

<div class='ic'><img src="http://regex.info/i/lr/Lr4-Map-Screenshot1.png" width="700" height="522"
id="iLr4_Map_Screenshot1"
style="padding:0"/>
<br/>
<span class='caption'>Central Japan</span>
<br/>and my photos over the last 11 months
<br/>as seen in Adobe Lightroom 4.0's new Map Module
</div>

<div class='ic'><img src="http://regex.info/i/lr/Lr4-Map-Screenshot2.png" width="700" height="503"
id="iLr4_Map_Screenshot2"
style="padding:0"/>
<br/>
<span class='caption'>Greater Kyoto</span>
</div>

<p>After a two-month <a
href='http://regex.info/blog/2012-01-10/1919'>public beta</a>, Adobe has <a
href='http://blogs.adobe.com/lightroomjournal/2012/03/lightroom-4-0-now-available.html'>just released Lightroom 4.0</a>.</p>

<p>It's not a free upgrade, but with the price now cut in half (upgrades are now $80), it's an easy decision.<sup><a href='#d1951'>*</a></sup>&nbsp;
There's a lot new if you're coming from Lr3, the most important likely being the new rendering engine. Laura Shoe
has a post and video about what's new <a href='http://laurashoe.com/2012/03/05/adobe-releases-lightroom-4-whats-new/'>here</a>,
and Victoria Bampton's always exhaustive &#8220;what's new&#8221; list is <a href='http://www.lightroomqueen.com/2012/03/06/whats-new-in-lightroom-4/'>here</a>.</p>

<p id='d1951'><sup>*</sup>
<span style='font-size:90%;color:#888'>At just $80 for the upgrade, even from Lr1, it's an easy decision, but
Adobe usually comps me a free copy, which is very nice, so if that holds true again,
I won't even have to make that simple decision. <img src='http://regex.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span></p>

<p class='h' style='font-size:130%'>Lr4 and My Plugins</p>

<p>The biggest change for <a
href='http://regex.info/blog/lightroom-goodies/'>all my Lightroom
plugins</a> is mostly under the hood, so you'll need new versions. Visit
the plugin manager and &#8220;check for updates&#8221;. It's probably best
to do this Lr3 before upgrading because the old versions might not even
load in Lr4. (If you need to upgrade after, you can always do a manual
upgrade by downloading the latest version of the plugin from the plugin's
home page, unzipping, and replacing the old copy with the new.)</p>

<p>One big thing you'll notice is that plugins that had been registered in
Lr2 or Lr3 are now no longer registered, an unfortunate side effect of how
I designed my plugin registration system some years ago. If you want them
to be registered, you'll have to <a
href='http://regex.info/blog/lightroom-goodies/register'>register them</a>
again sometime in the next six weeks or so, though as before, you can do so
with just 1 cent. Sorry for the hassles.</p>

<p class='h' style='font-size:130%'>My Geoencoding Plugin</p>

<p>If you've been using <a href='http://regex.info/blog/lightroom-goodies/gps'>my Geoencoding plugin</a>, you'll be excited about the new Map Module in Lr4.
The first time you bring up Lr4 with a recent version of the plugin, all the plugin's location data (its &#8220;shadow data&#8221;) is migrated over to Lr4's native data.</p>

<p>Personally, I've found that the Map Module is great for manual
geoencoding, for browsing, and for searching, but I still prefer my plugin
to geoencode from a tracklog. I find Lr's tracklog geoencoding difficult to
understand, and it bothers me that it doesn't handle altitude. My plugin
does.</p>

<p>The plugin also includes a bunch of stuff that'll be useful regardless
of how photos get encoded, such as the ability to view mapped locations in
a variety of online mapping services, or in Google Earth.</p>

<p class='h' style='font-size:130%'>Upgrade Process: Have Patience</p>

<p>Especially if you have a large corpus of geoencoded photos, the first
thing you'll want to is jump into the map module to play, and in this
you will be greatly disappointed because Lightroom apparently has to do a <i>lot</i> of processing under the hood before it's ready.</p>

<p>When I upgraded my main catalog on my desktop machine (92,000 photos
dating until last April when I switched to my laptop), I switched to the
Map Module and got a spinning beach-ball for five solid minutes. Switching
back to Library again beach-balled for a few minutes. But the biggest shock
was checking the geoencoded photos: there should have been 50,000 or so, but
Lightroom told me there were only 28,000:</p>

<div class='ic'><img src="http://regex.info/i/lr/Lr4-Map-Screenshot0.png" width="700" height="442"
id="iLr4_Map_Screenshot0"
style="padding:0"/>
<br/>
<span class='caption'>My Photo World</span>
<br/>sort of
<br/>I can now see at a glance that I geoencoded 14 photos incorrectly
</div>

<p>Apparently, Lightroom needs to do something with each image under the
hood before the transition from old plugin data to native Lightroom support
takes effect in the Map Module and in the Library Grid Filter, and it's
very slow. We're talking hours to handle the 22,000 photos that had been
geoencoded with my plugin. It's not fun to wait, but even worse, Lightroom
gives you no indication that it's still working and that the data it shows
you is incomplete.</p>

<p>So, it's probably best at some point to open the Library Grid to &#8220;All
Photographs&#8221;, select &#8220;GPS Data&#8221; in the metadata filter, and walk away to
let Lightroom grind for a while.</p>


<p class='h' style='font-size:130%'>Color Label Set</p>

<p>One more warning: if you use a custom Color Label Set
<span class='nobr'>(&#8220;Metadata &gt; Color Label Set&#8221</span>
is anything other than <span class='nobr'>&#8220;Lightroom Default&#8221;</span>), you may be very surprised
to find that after the upgrade to Lr4 it has been reset to <span class='nobr'>&#8220;Lightroom Default&#8221;</span>.
This can be a fairly major problem because when you assign color labels, you're actually assigning the <i>label</i>
and not the <i>color</i>, and if the label set has been changed out from under you, you'll unknowingly
be applying the <i>wrong</i> label.</p>

<p>So, be sure to check your color label set.</p>

<p class='h' style='font-size:130%'>Plugin Support for Lightroom 2</p>

<p>Most of my plugins still work in Lightroom 2, but with the aggressive
price lowering in Lr4, I expect most people who are still running Lr2 to
move over, so going forward, I don't expect to put much more energy to
continue to support Lr2 in my plugins.</p>

]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-03-06/1951/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Getting Photos from Lightroom to iPad: a Much Smoother Workflow</title>
		<link>http://regex.info/blog/2012-02-17/1947</link>
		<comments>http://regex.info/blog/2012-02-17/1947#comments</comments>
		<pubDate>Fri, 17 Feb 2012 13:52:44 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Camera Stuff]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-02-17/1947</guid>
		<description><![CDATA[Three and a half months ago, after a lot of research and Lightroom plugin development, I published the long writeup "How To Best Export Lightroom Images to an iPad, iPhone, Etc.", about my Lightroom-to-iPad workflow at the time. It's now completely out of date. Most everything about my workflow has changed, all of it for [...]]]></description>
			<content:encoded><![CDATA[

<div class='ic'><a href='http://regex.info/blog/2012-01-23/1932'><img src="http://regex.info/i/lr/crop-for-iPad-tooshiya.png" width="570" height="492"
class="raw"
id="icrop_for_iPad_burninglyrics"/></a>
<div style='line-height:40px; margin-top:20px; margin-right:30px'><span class='caption'>From Lightroom To iPad<br/>&mdash; Take Two &mdash;</span></div>
</div>

<p>Three and a half months ago, after a <i>lot</i> of research and Lightroom plugin development, I published the long writeup

&#8220;<a class='pt'
href='http://regex.info/blog/lightroom-goodies/ipad-howto'>How To Best
Export Lightroom Images to an iPad, iPhone, Etc.</a>&#8221;, about my Lightroom-to-iPad workflow at the time.</p>

<p><b style='color:#F88'>It's now completely out of date.</b></p>


<p>Most everything about my workflow has changed, all of it for the better.
It's required months of development, a new Lightroom plugin (<a
href='http://regex.info/blog/lightroom-goodies/collection-publisher'>Collection
Publisher</a>) and major updates to my <a
href='http://regex.info/blog/lightroom-goodies/crop-for-ipad'>Crop for iPad
plugin</a>, but the result, unlike before, is something smooth and
easy.</p>


<p>I'm still <a href='http://regex.info/blog/2012-02-14/1944'>looking
for</a> the perfect photo-presentation app for my iPad, but my new workflow
is ready for it when I find it.</p>

<p>The new writeup on my Lightroom-to-device workflow:</p>

<center style="font-size: 130%;">&#8220;<a href="http://regex.info/blog/lightroom-goodies/ipad-howto2" class="pt">My Lightroom-to-iPad Workflow: Now a Lot More Refined</a>&#8221;</center>

<p>As before, the writeup itself was a lot of work, so I hope someone finds
it useful.</p>

]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-02-17/1947/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Two New Lightroom Plugins: Folder Publisher and Collection Publisher</title>
		<link>http://regex.info/blog/2012-02-13/1941</link>
		<comments>http://regex.info/blog/2012-02-13/1941#comments</comments>
		<pubDate>Mon, 13 Feb 2012 12:58:06 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Camera Stuff]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Lightroom]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-02-13/1941</guid>
		<description><![CDATA[I released two new plugins for Adobe Lightroom today, my Folder Publisher and Collection Publisher. They're what my old "Tree Publisher" plugin should have been, with many extras. They allow you to replicate the folder or collection hierarchy in Lightroom out to local disk, and optionally even FTP the results somewhere. I was never happy [...]]]></description>
			<content:encoded><![CDATA[

<p>I released two new plugins for Adobe Lightroom today, my <a
href='http://regex.info/blog/lightroom-goodies/folder-publisher'>Folder
Publisher</a> and <a
href='http://regex.info/blog/lightroom-goodies/collection-publisher'>Collection
Publisher</a>. They're what my old &#8220;Tree Publisher&#8221; plugin should have
been, with many extras. They allow you to replicate the folder or
collection hierarchy in Lightroom out to local disk, and optionally even FTP
the results somewhere.</p>

<p>I was never happy with the old tree publisher, but I'm quite happy with
these two new ones. Combined with some big changes to my <a
href='http://regex.info/blog/lightroom-goodies/crop-for-ipad'>Crop for
iPad</a> plugin that I pushed recently, I've completely revamped my
workflow to get a copy of my portfolio onto my iPad. I wrote at length
about that in &#8220;<a href='http://regex.info/blog/2011-11-04/1878'
class='pt'>Getting Photos from Lightroom to an iPad is a Lot Harder (to Do
Well) Than You Think; Here’s How</a>&#8221; just three months ago, but due to strangeness with iTunes
and Apple's &#8220;Photos&#8221; app, the whole affair just felt kludgy and
unsatisfying.</p>

<p>Fast forward to today and the workflow feels much better, and will be
the subject of a new blog post soon. But first I had to release these
plugins, so here we are.</p>

]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-02-13/1941/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lightroom Plugin Development: Adding a URL Handler to a Lightroom Plugin</title>
		<link>http://regex.info/blog/2012-01-17/1926</link>
		<comments>http://regex.info/blog/2012-01-17/1926#comments</comments>
		<pubDate>Tue, 17 Jan 2012 00:12:18 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-01-17/1926</guid>
		<description><![CDATA[This post is of interest only to Lightroom plugin developers. Round about Lightroom 3.2, Adobe added support for intercepting "lightroom://" URLs, but have not documented it yet, so I'll do so here. It's particularly useful as part of an OAuth-authentication procedure. What You can have your plugin automatically respond to certain "lightroom://" URLs if they [...]]]></description>
			<content:encoded><![CDATA[

<p>This post is of interest only to Lightroom plugin developers.</p>

<p>Round about Lightroom 3.2, Adobe added support for intercepting
&#8220;<b>lightroom://</b>&#8221; URLs, but have not documented it yet, so I'll do so
here. It's particularly useful as part of an OAuth-authentication
procedure.</p>

<p><b>What</b></p>

<p>You can have your plugin automatically respond to certain
&#8220;<b>lightroom://</b>&#8221; URLs if they are formatted correctly, and if you
add appropriate support to your plugin.</p>

<p><b>URL Form</b></p>

<p>After registering the appropriate handler in you plugin, as described below, the handler will
be invoked when your system browser receives a URL of the form:</p>

<div style='margin-left:3em'>
   <b>lightroom://</b><i>your.plugin.id</i>
</div>

<p>The &#8220;<i>your.plugin.id</i>&#8221; is the <b>LrToolkitIdentifier</b> in <b>Info.lua</b>. For example, the id
for <a href='http://regex.info/blog/lightroom-goodies/flickr'>my Flickr plugin</a> is
&#8220;<b>info.regex.lightroom.export.flickr2</b>&#8221;, so it can be set to handle URLs such as:</p>

<div style='margin-left:3em'>
lightroom://info.regex.lightroom.export.flickr2/blah-blah-blah
<br/>lightroom://info.regex.lightroom.export.flickr2?this=blah&amp;that=blah
<br/>lightroom://info.regex.lightroom.export.flickr2#foobar
</div>

<p>etc.</p>

<p><b>How</b></p>

<p>Create a <b>.lua</b> file that returns a table along the lines:</p>
<pre style='margin-left:3em; margin-bottom:0'>
return {
   URLHandler = function(url)
       -- <i>The url string sometimes actually have a double quote as</i>
       -- <i>the first and last byte, so strip just in case.</i>
       url = url:gsub('^"(.*)"$', "%1")

       -- <i>Work with url here...</i></pre><div class='e1925'>.
<br/>.
<br/>.
<br/>.
<br/>.
</div><pre style='margin-left:3em;margin-top:10px'>   end
}
</pre>

<p>Wrapping the function in a one-element table seems like an odd level of indirection, but that's how it works.</p>

<p>You then add a reference to that file in your <b>Info.lua</b>, as &#8220;<b>URLHandler</b>&#8221;. If the file is named &#8220;<i>MyUrlHandler.lua</i>&#8221;, for example,
the reference in <b>Info.lua</b> would look like:</p>

<style type="text/css">
  span.q1925 { font-style: italic; color: #888; size:90% }
  div.e1925 { color: #888; font-family: "Times New Roman"; line-height:50%; margin: 0 0 0 7em }
</style>

<pre style='margin-left:3em; margin-bottom:0'>
return {
   LrToolkitIdentifier = "<span class='q1925'>info.regex.lightroom.export.flickr2</span>",
   LrPluginName        = "<span class='q1925'>jf Flickr</span>",
   LrPluginInfoUrl     = "<span class='q1925'>http://regex.info/blog/lightroom-goodies/flickr</span>",

   LrSdkVersion        = 3.4,
   LrSdkMinimumVersion = 3.4,
</pre>
<div class='e1925'>.
<br/>.
<br/>.
<br/>.
<br/>.
</div>
<pre style='margin-left:3em;margin-top:10px'>
   <span style='color:white'>URLHandler = "MyUrlHandler.lua"</span>,
}
</pre>

<p>Within the URLHandler function, you can access parts of the URL (e.g. in
an OAuth situation, the token) and stuff into global variables, and perhaps
shut down a dialog that had been open by calling

<span class='nobr'><b>LrDialogs.stopModalWithResult(</b>...<b>)</b></span>.

</p>

<p>That last bit seems to be unfortunately necessary... I've found that the
handler is not properly invoked in some rare OS/browser combinations, so I
feel that to cover all my bases, the plugin must open a dialog to tell the
user to paste in their token; if the handler ends up working, the plugin
can immediately shut down that dialog so the user is not bothered with it.
Usually, that's exactly what happens, and it happens so quickly that the
user never even sees the dialog.</p>

<p>I don't think Adobe's plugins do this, so maybe the problem has been
on my end, but I thought I'd mention it because this is what my plugins
do.</p>

]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-01-17/1926/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Adobe Has Released a Public Beta for Lightroom 4</title>
		<link>http://regex.info/blog/2012-01-10/1919</link>
		<comments>http://regex.info/blog/2012-01-10/1919#comments</comments>
		<pubDate>Tue, 10 Jan 2012 05:00:08 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Camera Stuff]]></category>
		<category><![CDATA[Lightroom]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2012-01-10/1919</guid>
		<description><![CDATA[A bit more than a year and a half after releasing Lightroom 3, Adobe today has released (the first?) public beta for Lightroom 4. Get it here: Lr4 Beta at Adobe Lightroom 4 has lots of new big-ticket goodies, including a book module, map module (with geoencoding!), soft proofing, more video support, and a new [...]]]></description>
			<content:encoded><![CDATA[

<p>A bit more than a year and a half after <a
href='http://regex.info/blog/2010-06-08/1539'>releasing <span class='nobr'>Lightroom 3</span></a>,
Adobe today has released (the first?) public beta for <span class='nobr'>Lightroom 4.</span></p>

<center>Get it here: <a href='http://labs.adobe.com/technologies/lightroom4/'>Lr4 Beta at Adobe</a></center>

<p>Lightroom 4 has lots of new big-ticket goodies, including a book module,
map module (with geoencoding!), soft proofing, more video support, and a new render engine that
takes the dramatic improvements in raw image conversion seen in <span
class='nobr'>the Lr2&rarr;Lr3 to</span> the next leap. There are also many
small improvements sprinkled about.</p>

<p>Adobe's <a
href='http://blogs.adobe.com/lightroomjournal/2012/01/lr4betanowavailable.html'>Lightroom-Journal
announcement</a> gives some details, but for a comprehensive list of
changes, see <a
href='http://www.lightroomqueen.com/2012/01/09/whats-new-in-lightroom-4-0-beta'>Victoria
Bampton's always-excellent &#8220;What's New&#8221; post</a>. For
tutorials, walkthroughs, and other coverage, see <a
href='http://www.pixiq.com/article/lightroom-4-beta-resources'>this long
list of links</a> maintained by Sean McCormack</p>

<p>Important note: the Lr4 public beta is a &#8220;beta&#8221; in the true
sense: take care to have a backup of any images you apply it to, and don't
expect that any work you do with it will carry forward to the real Lr4 when
it comes out. Use it to play around with and as a basis to provide feedback
(at <a href='http://forums.adobe.com/community/labs/lightroom4/'>Adobe's
Lr4 beta forums</a>), but it's not intended to be used (or ready to be
used) in a production environment.</p>

<p class='h' style='font-size:130%'>Lr4 and Plugins</p>

<p>Modern versions of <a
href='http://regex.info/blog/lightroom-goodies/'>my plugins</a> should work
just fine in the Lr4 public beta.</p>

<p>Unlike the last major upgrade (Lr2&rarr;Lr3), there's not much new (yet?) for a plugin
developer like me. There was a ton of new stuff in Lr3 to occupy my time
(most of it came <a href='http://regex.info/blog/2010-03-23/1479'>in Lr3's
second public beta</a>), and the stress of it <a
href='http://regex.info/blog/2010-09-18/1620'>eventually overwhelmed
me</a>, but in the end it caused me to make beneficial changes to my
habits. I'm still developing every day, but with more balance. That,
combined with a recent <a
href='http://regex.info/blog/2011-11-09/1882'>willingness to walk instead
of take the car</a> and I'm in pretty good shape, at my lowest weight in a
decade <span class='nobr'>(88kg &middot; 195lb &middot; on my 6'4"
frame)</span>, but you don't want to hear about that, you want to hear
about Lightroom...</p>


<p id='geoencoding' class='h' style='font-size:130%'>Lr4 and Geoencoding</p>

<p>The only Lr4-specific change in my plugins so far is in <a
href='http://regex.info/blog/lightroom-goodies/gps'>my Geoencoding-support
plugin</a>: the silly kludge of &#8220;shadow data&#8221; that I had to come up with in
Lr1 is now gone because Lightroom's plugin infrastructure <i>finally</i>
allows me to update the &#8220;real&#8221; location data.</p>

<p>The Lr4 public beta does not allow you to upgrade an old catalog to Lr4,
so there's not yet a need to migrate old shadow data to real data, but I'll
build something to handle that before Lr4 proper is out.</p>

<p>I'm absolutely <i>thrilled</i> that Lr4's new <b>Map Module</b> allows
geoencoding, in a variety of ways no less (drop-n-drag on a map!), but I'm
not partial to how GPS-unit tracklogs are handled, so I'll probably
continue to use my plugin to geoencode with them. My plugin also includes a
bunch of other geoencoding-related support functions (enhanced reverse
geocoding, view locations in KML, etc.) so I expect the plugin to become
even more popular: the ease of the Map Module will bring more Lr users to
the geoencoding fold.</p>


<p class='h' style='font-size:130%'>Lr4 and Plugin Registration</p>

<p>My plugins are free for everyone to use forever, without payment to me
or anyone else. However, I do encourage <a
href='http://regex.info/blog/lightroom-goodies/register'>optional
registration</a>, which generally costs 1 cent in a PayPal fee. (If you
choose to register and choose to include more than PayPal's minimum as a
gift to me, PayPal will take its larger cut in fees, and if there's
anything left over for me, you have my gratitude.)</p>

<p>However, none of this has anything to do with the Lr4 public beta, since
registration is disabled in the public beta. But it does bring up a point
that will matter when Lr4.0 proper is released: the plugin registration
system that I came up with ties a registration to a Lightroom serial
number, but since a major-version upgrade of Lightroom involves a new
Lightroom serial number for Adobe, such an upgrade renders all my plugin
registrations invalid. That means that folks who want to register my
plugins must re-register them after an upgrade.</p>

<p>The hassle factor makes this really unfortunate, but in the end I hope
it's not too burdensome, with registrations being optional and 1-cent and
all. I'm sure I'll get flooded with messages by folks not understanding
what went wrong with their plugin registration, or those who do understand
it but don't like it. Let me offer my apologies up front.</p>

<p><i><a href='http://regex.info/blog/2012-03-06/1951' class='quiet'>Continued here...</a></i></p>

]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2012-01-10/1919/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Lightroom 3.6 Released</title>
		<link>http://regex.info/blog/2011-12-13/1903</link>
		<comments>http://regex.info/blog/2011-12-13/1903#comments</comments>
		<pubDate>Tue, 13 Dec 2011 05:14:41 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Camera Stuff]]></category>
		<category><![CDATA[Lightroom]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2011-12-13/1903</guid>
		<description><![CDATA[Adobe has just released Lightroom 3.6, a free upgrade for Lightroom 3.x users, which I mentioned the other day as having new camera-calibration profiles. In addition to assorted bug fixes, it also has new lens-correction profiles for more than 35 new lenses, and support for a bunch of new cameras: Canon Powershot S100 Fuji FinePix [...]]]></description>
			<content:encoded><![CDATA[

<p>Adobe has just released Lightroom 3.6, a free upgrade for Lightroom 3.x users, which <a
href='http://regex.info/blog/2011-12-06/1898'>I mentioned the other day</a>
as having new camera-calibration profiles. In
addition to assorted bug fixes, it also has new lens-correction profiles
for more than 35 new lenses, and support for a bunch of new cameras:</p>

<ul>
<li>Canon Powershot S100</li>
<li>Fuji FinePix X10</li>
<li>Leica V-LUX3</li>
<li>Nikon 1 J</li>
<li>Nikon 1 V1</li>
<li>Panasonic Lumix DMC-GX1</li>
<li>Ricoh GR Digital IV</li>
<li>Samsung NX5</li>
<li>Samsung NX2020</li>
<li>Sony NEX-7</li>
</ul>

<p>Details and download links available on <a href='http://blogs.adobe.com/lightroomjournal/2011/12/lightroom-3-6-and-camera-raw-6-6-now-available.html'>the announcement at Adobe's <i>Lightroom Journal </i> blog</a>.</p>

]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2011-12-13/1903/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update for Nikon D3/D700/D300 Shooters Who Use Lightroom or Photoshop</title>
		<link>http://regex.info/blog/2011-12-06/1898</link>
		<comments>http://regex.info/blog/2011-12-06/1898#comments</comments>
		<pubDate>Tue, 06 Dec 2011 02:45:26 +0000</pubDate>
		<dc:creator>Jeffrey Friedl</dc:creator>
				<category><![CDATA[Lightroom]]></category>

		<guid isPermaLink="false">http://regex.info/blog/2011-12-06/1898</guid>
		<description><![CDATA[This is a followup to April's "Important Note for Nikon D3/D700/D300 Shooters Who Use Lightroom or Photoshop" post about camera-calibration profiles for Lightroom (and Adobe Camera Raw). It seems that the Lr3.6 beta that Adobe recently put out includes a new version ("Camera Standard v4") for the Nikon D3, D700, and D300 that has been [...]]]></description>
			<content:encoded><![CDATA[

<p>This is a followup to April's &#8220;<a class='pt'
href='http://regex.info/blog/2011-04-16/1747'>Important Note for <span
class='nobr'>Nikon D3/D700/D300</span> Shooters Who Use Lightroom or
Photoshop</a>&#8221; post about camera-calibration profiles for Lightroom (and Adobe Camera Raw).</p>

<p>It seems that <a
href='http://labs.adobe.com/technologies/lightroom3-6/'>the Lr3.6 beta</a>
that Adobe recently put out includes a new version <span
class='nobr'>(&#8220;Camera Standard v4&#8221;)</span> for the Nikon D3, D700, and D300
that has been improved yet again. You can't blindly change from <b>v3</b>
to <b>v4</b> because <b>v3</b> is intended to be used with -0.5EV of
exposure compensation in Lightroom, while <b>v4</b> somehow gets around
that. (I don't recall exactly why <b>v3</b> required the exposure
compensation, but I remember understanding that it was a problem that could
not easily be solved in place, but perhaps with a code change in Lightroom
3.6, they can now handle it without requiring the artificial compensation
adjustment).</p>

<p>In any case, <b>v4</b> (and <b>v3</b>) are far superior to <b>v2</b> and
earlier, so if you have images from a D300, D700, or D3, I recommend
upgrading when you can. (I don't know what other profiles might have been
updated with Lr3.6, but I recall from the <b>v3</b> post that the change at
that time affected only profiles those three specific cameras, and not, for
example for the D3s or D300s)</p>

]]></content:encoded>
			<wfw:commentRss>http://regex.info/blog/2011-12-06/1898/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

