<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pat David</title>
    <link>https://patdavid.net/</link>
    <description>Recent content on Pat David</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 08 May 2025 09:42:31 -0500</lastBuildDate><atom:link href="https://patdavid.net/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Anubis and caddy-docker-proxy</title>
      <link>https://patdavid.net/2025/05/anubis-and-caddy-docker-proxy/</link>
      <pubDate>Thu, 08 May 2025 09:42:31 -0500</pubDate>
      
      <guid>https://patdavid.net/2025/05/anubis-and-caddy-docker-proxy/</guid>
      <description>&lt;p&gt;As part of my work infrastructure I run an instance of the &lt;a href=&#34;https://ckan.org/&#34;&gt;Comprehensive Knowledge Archive Network (CKAN)&lt;/a&gt; as a data center.
Things were running along nicely for quite some time before I was alerted to the site being down yesterday afternoon.&lt;/p&gt;
&lt;p&gt;Investigating things I found the server was getting hammered by requests with rotating IPs.
It wasn&amp;rsquo;t so bad in the grand scheme of things (approximately 60 requests/second)
but it was still enough to break access to the site.&lt;/p&gt;
&lt;p&gt;Why can&amp;rsquo;t we have nice things?&lt;/p&gt;
&lt;p&gt;I brought the site down while I figured out what I would do to mitigate this.
No need to incur the egress traffic costs from the Google cloud.
Investigating a little further showed me that a large sample of the IPs where being generated from Brazil.&lt;/p&gt;
&lt;p&gt;When something like this happens I usually turn to the pixls-admin &lt;a href=&#34;https://matrix.org/&#34;&gt;Matrix&lt;/a&gt; channel where I can ping my favorite computer nerds, &lt;a href=&#34;https://nordisch.org/&#34;&gt;darix&lt;/a&gt; and &lt;a href=&#34;https://silentumbrella.com/&#34;&gt;mica&lt;/a&gt;.
Not surprisingly, moments after lamenting my problem they piped up with a suggestion to look at &lt;a href=&#34;https://anubis.techaro.lol/&#34;&gt;Anubis&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;anubis&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#anubis&#34;&gt;
	Anubis
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;On it&amp;rsquo;s homepage, &lt;a href=&#34;https://anubis.techaro.lol/&#34;&gt;Anubis&lt;/a&gt; states that it will:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Weigh the soul of incoming HTTP requests using proof-of-work to stop AI crawlers&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Well, this sounds like exactly what I need!
The basic idea is that a request to my website hits Anubis where a challenge is presented to the client and a service worker on the client to compute an SHA256 hash.  If successful, the challenge is validated by Anubis after which it sets a cookie that validates the (presumably valid) browser for a while (a week by default).&lt;/p&gt;
&lt;p&gt;Subsequent requests to the site don&amp;rsquo;t need to re-validate if this cookie is set.&lt;/p&gt;
&lt;p&gt;All of my services on my server are run as docker containers and I happen to use the awesome &lt;a href=&#34;https://github.com/lucaslorentz/caddy-docker-proxy&#34;&gt;caddy-docker-proxy&lt;/a&gt; to do all of my proxying.
This means that all I had to do to use Anubis was fire up the containers and tell caddy where to route things.
This is a bit different than a normal caddy deployment due to the way that caddy-docker-proxy defines its caddyfile through the use of labels in the service compose files.&lt;/p&gt;
&lt;p&gt;For instance, with caddy-docker-proxy handling all of my traffic, in my CKAN compose file I just need to include a &lt;code&gt;labels&lt;/code&gt; section in the compose file for my CKAN instance to define the routing:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;labels&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;caddy&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;data.disl.edu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;caddy.reverse_proxy&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{upstreams 5000}}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When this service starts up caddy-docker-proxy will read the labels section and add it into an in-memory caddyfile automatically.&lt;/p&gt;
&lt;h2 id=&#34;adding-anubis&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#adding-anubis&#34;&gt;
	Adding Anubis
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For convenience I just added the services for &lt;code&gt;anubis&lt;/code&gt; and &lt;code&gt;httpdebug&lt;/code&gt; into my compose file for &lt;code&gt;caddy-docker-proxy&lt;/code&gt;. (This is the pretty much the same as the docs for using it with the plain &lt;code&gt;caddy&lt;/code&gt; container.)&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;anubis&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ghcr.io/techarohq/anubis:latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;pull_policy&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;environment&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;BIND&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;:3000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;TARGET&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://ckan:5000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;networks&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;caddy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;httpdebug&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ghcr.io/xe/x/httpdebug&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;pull_policy&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I did set the &lt;code&gt;TARGET&lt;/code&gt; environment variable to point to my CKAN container for when a valid request comes in.
I also added the &lt;code&gt;anubis&lt;/code&gt; container to my &lt;code&gt;caddy&lt;/code&gt; network.&lt;/p&gt;
&lt;p&gt;Over on the CKAN container side of things, I just had to modify my labels to use anubis and forward some headers (again, per the anubis docs for a plain &lt;code&gt;caddy&lt;/code&gt; container):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;services&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;ckan&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;labels&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;caddy&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;data.disl.edu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;caddy.reverse_proxy&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;http://anubis:3000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;caddy.reverse_proxy.header_up_1&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;X-Real-Ip {remote_host}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;caddy.reverse_proxy.header_up_2&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;X-Http_Version {http.request.proto}&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#ae81ff&#34;&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Restart the containers and let Anubis do it&amp;rsquo;s thing!&lt;/p&gt;
&lt;p&gt;Checking my docker logs for my caddy compose file shows all of the bot requests now being DENIED:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;anubis     | {&amp;#34;time&amp;#34;:&amp;#34;2025-05-08T22:13:30.989738613Z&amp;#34;,&amp;#34;level&amp;#34;:&amp;#34;INFO&amp;#34;,&amp;#34;source&amp;#34;:{&amp;#34;function&amp;#34;:&amp;#34;github.com/TecharoHQ/anubis/lib.(*Server).checkRules&amp;#34;,&amp;#34;file&amp;#34;:&amp;#34;github.com/TecharoHQ/anubis/lib/anubis.go&amp;#34;,&amp;#34;line&amp;#34;:164},&amp;#34;msg&amp;#34;:&amp;#34;explicit deny&amp;#34;,&amp;#34;user_agent&amp;#34;:&amp;#34;Opera/9.47.(X11; Linux x86_64; quz-PE) Presto/2.9.173 Version/10.00&amp;#34;,&amp;#34;accept_language&amp;#34;:&amp;#34;en&amp;#34;,&amp;#34;priority&amp;#34;:&amp;#34;&amp;#34;,&amp;#34;x-forwarded-for&amp;#34;:&amp;#34;45.234.232.24&amp;#34;,&amp;#34;x-real-ip&amp;#34;:&amp;#34;45.234.232.24&amp;#34;,&amp;#34;check_result&amp;#34;:{&amp;#34;name&amp;#34;:&amp;#34;bot/deny-aggressive-brazilian-scrapers&amp;#34;,&amp;#34;rule&amp;#34;:&amp;#34;DENY&amp;#34;}}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Yay!
And just like that I was able to connect to, and use, my site again.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#references&#34;&gt;
	References
    &lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;caddy-docker-proxy: &lt;a href=&#34;https://github.com/lucaslorentz/caddy-docker-proxy&#34;&gt;https://github.com/lucaslorentz/caddy-docker-proxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;anubis: &lt;a href=&#34;https://github.com/TecharoHQ/anubis&#34;&gt;https://github.com/TecharoHQ/anubis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>HTML figure and figcaption Fiddling</title>
      <link>https://patdavid.net/2022/01/html-figure-and-figcaption-fiddling/</link>
      <pubDate>Wed, 05 Jan 2022 15:46:06 -0600</pubDate>
      
      <guid>https://patdavid.net/2022/01/html-figure-and-figcaption-fiddling/</guid>
      <description>&lt;p&gt;I was fiddling with some site designs recently where I wanted to use an HTML &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; tag
and to include a &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt; with it &lt;em&gt;where the &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt; text &lt;em&gt;wouldn&amp;rsquo;t&lt;/em&gt; grow past the width of my image&lt;/em&gt;.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2022/01/html-figure-and-figcaption-fiddling/figexample.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This is easily demonstrated with this photo of possibly one of the greatest U.S. authors
(at least in the top 3 - probably &lt;a href=&#34;https://en.wikipedia.org/wiki/Ernest_Hemingway&#34; title=&#34;Ernest Hemingway on Wikipedia&#34;&gt;Hemingway&lt;/a&gt; and &lt;a href=&#34;https://en.wikipedia.org/wiki/Washington_Irving&#34; title=&#34;Washington Irving on Wikipedia&#34;&gt;Washington Irving&lt;/a&gt; would round out the list).
Mr. &lt;a href=&#34;https://en.wikipedia.org/wiki/Mark_Twain&#34; title=&#34;Mark Twain on Wikipedia&#34;&gt;Mark Twain&lt;/a&gt;:&lt;/p&gt;
&lt;figure style=&#39;display: block&#39;&gt;
&lt;img style=&#39;display: initial&#39; src=&#39;twain.jpg&#39;&gt;
&lt;figcaption style=&#39;display: block&#39;&gt;This is Samuel Langhorne Clemens.  Otherwise known as Mark Twain.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The code for this would look like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;figure&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;twain.jpg&amp;#39;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;figcaption&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    This is Samuel Langhorne Clemens.  Otherwise known as Mark Twain.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;figcaption&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;figure&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can see it looks just like my &amp;ldquo;Don&amp;rsquo;t do this!&amp;rdquo; above.
The long text goes right past the boundaries of the actual image.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d rather the text wrap to the maximum width of the image itself.&lt;/p&gt;
&lt;p&gt;It turns out to be pretty simple, simply set the &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; element to &lt;code&gt;display: table&lt;/code&gt;
and the &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt; to be &lt;code&gt;display: table-caption&lt;/code&gt;.
Then set the &lt;code&gt;caption-side&lt;/code&gt; to &lt;code&gt;top&lt;/code&gt; or &lt;code&gt;bottom&lt;/code&gt; to taste.&lt;/p&gt;
&lt;p&gt;So&amp;hellip;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;figure&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;display: table&amp;#39;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;twain.jpg&amp;#39;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;figcaption&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;display: table-caption; caption-side: bottom;&amp;#39;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    This is Samuel Langhorne Clemens.  Otherwise known as Mark Twain.
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;figcaption&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;figure&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Which gets me what I&amp;rsquo;m looking for:&lt;/p&gt;
&lt;figure style=&#39;display: table&#39;&gt;
  &lt;img src=&#39;twain.jpg&#39;&gt;
  &lt;figcaption style=&#39;display: table-caption; caption-side: bottom;&#39;&gt;This is Samuel Langhorne Clemens.  Otherwise known as Mark Twain.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It&amp;rsquo;s important to be careful, as the image width dictates the space for the caption.
Small sizes will tend to collapse things and look awkward:&lt;/p&gt;
&lt;figure style=&#39;display: table&#39;&gt;
  &lt;img src=&#39;twain.jpg&#39; style=&#39;width: 100px;&#39;&gt;
  &lt;figcaption style=&#39;display: table-caption; caption-side: bottom;&#39;&gt;This is Samuel Langhorne Clemens.  Otherwise known as Mark Twain.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Although, at that point you can probably skip the image + caption as it gets lost at these sizes
but you get the point.&lt;/p&gt;
&lt;p&gt;Of course, I&amp;rsquo;m lazy and using Hugo these days, so I wrote a quick shortcode to handle this for me simpler:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{{&amp;lt; &lt;span style=&#34;color:#a6e22e&#34;&gt;figure&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;=&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;twain.jpg&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;caption&lt;/span&gt;=&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;This is Samuel Langhorne Clemens.  Otherwise known as Mark Twain.&amp;#34;&lt;/span&gt; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Converting Ordinal (Julian) Dates in SQL</title>
      <link>https://patdavid.net/2021/10/converting-ordinal-julian-dates-in-sql/</link>
      <pubDate>Fri, 08 Oct 2021 21:24:57 -0500</pubDate>
      
      <guid>https://patdavid.net/2021/10/converting-ordinal-julian-dates-in-sql/</guid>
      <description>&lt;p&gt;I was recently put in charge of some (Microsoft SQL) databases for monitoring meteorological (and hydrological) data down here in Mobile Bay.
One of the fun things I&amp;rsquo;ve found is that it&amp;rsquo;s apparently common to identify this data based on its ordinal day in the year.
That is, a sequential count of the number of days since the first of that year.&lt;/p&gt;
&lt;p&gt;(Not to be confused with the &lt;a href=&#34;https://en.wikipedia.org/wiki/Julian_day&#34; title=&#34;Julian Day on Wikipedia&#34;&gt;Julian date&lt;/a&gt; which is the number of days since 01 January 4713 BC Greenwich noon.  Yeah, fun.)&lt;/p&gt;
&lt;p&gt;For example, the first of the year can be written as &lt;code&gt;2021-001&lt;/code&gt; while today, 11 July 2021 can be written as &lt;code&gt;2021-192&lt;/code&gt;.  All the way up to 365 (or 366 for leap years).&lt;/p&gt;
&lt;p&gt;This may be great for astronomical data but it&amp;rsquo;s a bit cumbersome when looking at data that has expected range values for a given season.
At least for what an investigator&amp;rsquo;s expectations may be.&lt;/p&gt;
&lt;p&gt;For instance, if I told you it was 90° F (32.2° C, 305.37 K) on August 1&lt;sup&gt;st&lt;/sup&gt; you might think it&amp;rsquo;s normal (well, normal for southern Alabama).
If I said it was 90° F on day 304 you might have a harder time noticing that it seemed unusually warm (for a Halloween day).&lt;/p&gt;
&lt;p&gt;So I needed to generate a report in something more easily consumed by non-date nerds.
I also wanted to throw some of this data into something like &lt;a href=&#34;https://grafana.com/&#34;&gt;Grafana&lt;/a&gt; for some nice visualizations, which is expecting a more familiar ISO-8601 datetime (&lt;code&gt;YYYY-MM-DD HH:MM:SS&lt;/code&gt;) when graphing data.&lt;/p&gt;
&lt;p&gt;Because I&amp;rsquo;m a glutton for punishment I decided I wanted this as part of my SQL queries.&lt;/p&gt;
&lt;h2 id=&#34;the-data&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-data&#34;&gt;
	The Data
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;My data looks like this in the table (these columns are all &lt;code&gt;smallint&lt;/code&gt; types):&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;yeardata&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;jday&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;timedata&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2021&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&amp;hellip;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&amp;hellip;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&amp;hellip;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2021&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;45&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;959&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2021&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;45&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;2359&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;What I&amp;rsquo;d like to get is a more common ISO datetime format of:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;YYYY-MM-DD HH:MM:SS
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(On a side note, ordinal date representations like &lt;code&gt;YYYY-DDD&lt;/code&gt; are actually part of ISO 8601.)&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&#34;dateadd-to-the-rescue&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#dateadd-to-the-rescue&#34;&gt;
	&lt;code&gt;DATEADD&lt;/code&gt; to the Rescue
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Luckily for me, MS-SQL has the function &lt;code&gt;DATEADD&lt;/code&gt; available &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;The syntax for this handy function is:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;DATEADD (datepart, number, date)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Which allows me to easily add some arbitrary value to &lt;code&gt;datepart&lt;/code&gt; which could be &lt;code&gt;year&lt;/code&gt;, &lt;code&gt;month&lt;/code&gt;, &lt;code&gt;day&lt;/code&gt;, &lt;code&gt;hour&lt;/code&gt;, or &lt;code&gt;minute&lt;/code&gt; &lt;em&gt;and&lt;/em&gt; it will return a &lt;code&gt;datetime&lt;/code&gt;. Perfect!&lt;/p&gt;
&lt;p&gt;This means I can continue to nest &lt;code&gt;DATEADD&lt;/code&gt; calls as the &lt;code&gt;date&lt;/code&gt; parameter and build up an actual datetime object by just adding minutes, then hours, then ordinal days to the first of the year (which I already know).&lt;/p&gt;
&lt;p&gt;The nice thing about this approach is the automatic handling of leap years (you should have seen the code previously written to account for this&amp;hellip;).&lt;/p&gt;
&lt;p&gt;Now I can set a known date as a base and add days/time to it.
Since I know the year easily enough I can generate a valid datetime for the first of the year at 00 hours and 00 minutes.&lt;/p&gt;
&lt;p&gt;The final magic:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;select&lt;/span&gt; yeardata, jday &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;, timedata,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dateadd(&lt;span style=&#34;color:#66d9ef&#34;&gt;day&lt;/span&gt;, jday,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            dateadd(hour, timedata&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                dateadd(&lt;span style=&#34;color:#66d9ef&#34;&gt;minute&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;cast&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;right&lt;/span&gt;(timedata,&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; smallint),
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    &lt;span style=&#34;color:#66d9ef&#34;&gt;convert&lt;/span&gt;( varchar(&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;), yeardata) ) ) ) &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; datething
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;FROM&lt;/span&gt; [Monitoring_Data].[dbo].[&lt;span style=&#34;color:#ae81ff&#34;&gt;628&lt;/span&gt;_2016_met_min]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[Edit]: I had to make a minor change of subtracting 1 from the current jday, as we&amp;rsquo;re using date&lt;strong&gt;add&lt;/strong&gt;. :)&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/ISO_8601#Ordinal_dates&#34;&gt;https://en.wikipedia.org/wiki/ISO_8601#Ordinal_dates&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.microsoft.com/en-us/sql/t-sql/functions/dateadd-transact-sql&#34;&gt;https://docs.microsoft.com/en-us/sql/t-sql/functions/dateadd-transact-sql&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Episode IV: A New Job</title>
      <link>https://patdavid.net/2021/05/episode-iv-a-new-job/</link>
      <pubDate>Tue, 18 May 2021 21:56:05 -0500</pubDate>
      
      <guid>https://patdavid.net/2021/05/episode-iv-a-new-job/</guid>
      <description>&lt;p&gt;After spending the last 20 years (!) of my career in shipbuilding (and 15 at a shipbuilding software company doing R&amp;amp;D with the U.S. Navy) I was given an incredible opportunity to switch gears to something much more aligned with my personal convictions.&lt;/p&gt;
&lt;p&gt;I am the Data Architect for the &lt;a href=&#34;https://www.disl.edu/&#34; title=&#34;The Dauphin Island Sea Lab&#34;&gt;Dauphin Island Sea Lab&lt;/a&gt;!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2021/05/episode-iv-a-new-job/disl-logo.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I had already been spending the last fifteen years working on data problems for shipyards, design agents, and the USN.
Turning that experience to helping scientists manage their data and bringing new tools to them is a &lt;em&gt;much&lt;/em&gt; more satisfying endeavor for me.&lt;/p&gt;
&lt;p&gt;While warships are cool and interesting I don&amp;rsquo;t think I&amp;rsquo;d want
something like &lt;em&gt;&amp;ldquo;Death Star Architect&amp;rdquo;&lt;/em&gt; on my tombstone.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;https://www.starwars.com/databank/galen-erso&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2021/05/episode-iv-a-new-job/galen-erso.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Don&amp;rsquo;t be this guy.&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;Don&amp;rsquo;t be this guy.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Don&amp;rsquo;t get me wrong, I have nothing but the utmost respect for my colleagues who are all way smarter than me and continue to fight the good fight for the love of shipbuilding.
We were all big nerds for ships and building them and I certainly plan to keep in touch.&lt;/p&gt;
&lt;p&gt;It was just time for me to move on.&lt;/p&gt;
&lt;p&gt;I mean, I get to support some heavy hitters in marine science which is &lt;em&gt;really&lt;/em&gt; cool and this is literally where I work now:&lt;/p&gt;



&lt;figure class=&#34;big&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2021/05/episode-iv-a-new-job/DISL-drone.webp&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Aaaand, I &lt;strong&gt;finally&lt;/strong&gt; get to use this &lt;em&gt;extremely&lt;/em&gt; relevant &lt;a href=&#34;https://xkcd.com&#34;&gt;xkcd&lt;/a&gt; &lt;em&gt;in context&lt;/em&gt;!&lt;/p&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://imgs.xkcd.com/comics/outreach.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Completely implausible? Yes. Nevertheless, worth keeping a can of shark repellent next to the bed. (XKCD - Outreach)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Completely implausible? Yes. Nevertheless, worth keeping a can of shark repellent next to the bed. (&lt;a href=&#39;https://xkcd.com/585/&#39;&gt;XKCD - Outreach&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Using Multiple GitLab Accounts</title>
      <link>https://patdavid.net/2021/05/using-multiple-gitlab-accounts/</link>
      <pubDate>Sat, 08 May 2021 11:14:06 -0500</pubDate>
      
      <guid>https://patdavid.net/2021/05/using-multiple-gitlab-accounts/</guid>
      <description>&lt;p&gt;I got a new job (more on that later)!&lt;/p&gt;
&lt;p&gt;One of the things I needed to setup is multiple GitLab accounts.
I want to continue using my personal account but I also want to automatically be able to use a new work account as well.&lt;/p&gt;
&lt;p&gt;My personal repos were in &lt;code&gt;~/personal/&lt;/code&gt; and work was (gasp!) &lt;code&gt;~/work/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I tried out a few different things I read online such as &lt;a href=&#34;https://medium.com/uncaught-exception/setting-up-multiple-github-accounts-the-nicer-way-5ab732078a7e&#34;&gt;this article on Medium by Arnelle Balane&lt;/a&gt; that uses &lt;code&gt;includeIf&lt;/code&gt; in .gitconfig to change the user configs based on the &lt;code&gt;gitdir&lt;/code&gt;.
It didn&amp;rsquo;t work for me, however.&lt;/p&gt;
&lt;p&gt;In the end what ended up working for me was from this stackoverflow comment:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/a/63308511&#34;&gt;https://stackoverflow.com/a/63308511&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Where I could load a &lt;em&gt;separate&lt;/em&gt; .gitconfig based in each of my directories.
Then I could include configurations specific to each workflow in general (personal vs. work).&lt;/p&gt;
&lt;p&gt;For example &lt;code&gt;~/personal/.gitconfig&lt;/code&gt; looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;user&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt; = &lt;span style=&#34;color:#a6e22e&#34;&gt;Pat&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;David&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt; = &lt;span style=&#34;color:#a6e22e&#34;&gt;patdavid&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;gmail&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;com&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;core&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;sshCommand&lt;/span&gt; = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ssh -i /home/pat/.ssh/gitlab/id_rsa&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;sshCommand ...&lt;/code&gt; line was the magic sauce that lets me tell git which keys to load when working with and personal repos.
I have a similar one for my work directory as well.&lt;/p&gt;
&lt;p&gt;Then in my global &lt;code&gt;.gitconfig&lt;/code&gt; at the end I have:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;includeIf&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gitdir:/home/pat/work/&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;path&lt;/span&gt; = &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;home&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pat&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;work&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;gitconfig&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;includeIf&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gitdir:/home/pat/personal/&amp;#34;&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;path&lt;/span&gt; = &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;home&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pat&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;personal&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;gitconfig&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to load the appropriate information when needed.
Easy peasy!&lt;/p&gt;
&lt;p&gt;* Note that I believe you&amp;rsquo;ll need at &lt;em&gt;least&lt;/em&gt; Git version 2.13 for the &lt;code&gt;includeIf&lt;/code&gt; directive.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>You Go Hugo!</title>
      <link>https://patdavid.net/2021/03/you-go-hugo/</link>
      <pubDate>Sat, 06 Mar 2021 23:48:58 -0600</pubDate>
      
      <guid>https://patdavid.net/2021/03/you-go-hugo/</guid>
      <description>&lt;p&gt;I finally got around to updating this site to use my static site geneator of choice these days, &lt;a href=&#34;https://gohugo.io/&#34; title=&#34;Hugo - The world’s fastest framework for building websites&#34;&gt;Hugo&lt;/a&gt;!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2021/03/you-go-hugo/hugo-logo-wide.png&#34; loading=&#34;lazy&#34; width=&#34;100px&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;In case you hadn&amp;rsquo;t noticed I&amp;rsquo;m a big fan of using Hugo these days
(see: &lt;a href=&#34;https://www.rawtherapee.com&#34;&gt;RawTherapee.com&lt;/a&gt;, &lt;a href=&#34;https://www.digikam.org&#34;&gt;digiKam.org&lt;/a&gt;, &lt;a href=&#34;https://librearts.org&#34;&gt;LibreArts.org&lt;/a&gt;, and &lt;a href=&#34;https://siril.org&#34;&gt;Siril.org&lt;/a&gt;).
It does many things right and it&amp;rsquo;s fast, fast, fast (over 500 pages for this site, not including assets, renders in about 1.4 seconds)!&lt;/p&gt;
&lt;p&gt;It also handles my content sensibly.
That is, the site that is rendered will mimic the hierarchy used for the source files.
For instance, this site&amp;rsquo;s content is structured like:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;content/
├── posts
│   ├── 2021-03-07 Hugo
│   │   ├── hugo-wide-logo.png
│   │   └── index.md
│   ├── 2021-01-08 Libre Arts
│   │   ├── LibreArts.jpg
│   │   └── index.md
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And I can expect my output to follow a similar pattern.
This doesn&amp;rsquo;t seem like a big deal for a simple site like this one but it makes life much easier when building something a little more complex like &lt;a href=&#34;https://librearts.org&#34;&gt;LibreArts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The overal transition was relatively quick.
The hardest part was migrating old posts that I had poorly managed once upon a time.
Like a fun archaeological dig the further down (back) I went into the archives
the more insane I think past-pat was.&lt;/p&gt;
&lt;p&gt;On top (most recently) was sensibly created markdown files
and good use of &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; tags and other semantic markup.
Further back were awful cases of &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&amp;rsquo;s nested with inline styles
that must have made sense to past-pat (but he was insane remember).&lt;/p&gt;
&lt;p&gt;There are a few things that I would like to address at some point with Hugo though.
I don&amp;rsquo;t have a good option for using a &lt;a href=&#34;https://gohugo.io/content-management/shortcodes/&#34;&gt;shortcode&lt;/a&gt; for responsive images using a &lt;code&gt;srcset&lt;/code&gt; for instance (at least without having to roll-my-own shortcode which I could do).
I also need an override to include a &lt;code&gt;title&lt;/code&gt; attribute with an &lt;code&gt;href&lt;/code&gt; around an image (this is something you can see when reading the &lt;a href=&#34;https://xkcd.com/&#34;&gt;alt text on xkcd comics&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I will look into creating my own shortcodes
but it&amp;rsquo;s something I like to do sparingly to keep the build system from
getting too fragile.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Libre Arts</title>
      <link>https://patdavid.net/2021/01/libre-arts/</link>
      <pubDate>Fri, 08 Jan 2021 10:34:09 -0600</pubDate>
      
      <guid>https://patdavid.net/2021/01/libre-arts/</guid>
      <description>&lt;p&gt;Over a year ago my friend (and fellow &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;GNU Image Manipulation Program&#34;&gt;GIMP&lt;/a&gt;er) Alexandre Prokoudine asked me if I&amp;rsquo;d be willing to help him build a new site for a transition of &lt;a href=&#34;http://libregraphicsworld.org/&#34; title=&#34;Libre Graphics World&#34;&gt;Libre Graphics World&lt;/a&gt; to something broader in scope that he was calling &lt;a href=&#34;https://librearts.org/&#34; title=&#34;Libre Arts Website&#34;&gt;&lt;em&gt;Libre Arts&lt;/em&gt;&lt;/a&gt;.
Of course 2020 managed to get in the way and I didn&amp;rsquo;t really get a chance to work on it as much as I would have liked.&lt;/p&gt;
&lt;p&gt;Fast forward to my December break and I finally had time, energy, and desire to get things finished up for him.
Some furious part-time hacking over a couple of weeks et voilà!&lt;/p&gt;
&lt;p&gt;Please welcome &lt;a href=&#34;https://librearts.org/&#34; title=&#34;Libre Arts Website&#34;&gt;Libre Arts&lt;/a&gt; to the world!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2021/01/libre-arts/LibreArts.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Screenshot of Libre Arts Annoucement Post&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The &lt;a href=&#34;https://librearts.org/2021/01/introducing-libre-arts/&#34;&gt;Libre Arts announcement&lt;/a&gt; post.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This has been an incredibly fun project to work on (I realized that I had actually worked on other stuff that I just never got around to posting here about - I&amp;rsquo;ll try to rectify).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m looking forward to more great content from Alex on the site and continuing to tweak things and help migrate data where I can.&lt;/p&gt;
&lt;h2 id=&#34;support&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#support&#34;&gt;
	Support
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;On that note, I think it&amp;rsquo;s important to point out that it&amp;rsquo;s incredibly time-consuming to produce as much content as he does about the Libre Arts community.
He&amp;rsquo;s writing constantly (check out all of the weekly recaps he&amp;rsquo;s been providing!)
and has started branching out into producing a podcast in addition to all of the other material he works on.&lt;/p&gt;
&lt;p&gt;This type of reporting and in-depth look at the Free Software world supporting creative work is invaluable in my opinion.
If you can you should really consider supporting his work.
Every little bit helps!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support Alexandre Prokoudine and Libre Arts:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://liberapay.com/prokoudine&#34;&gt;Patreon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://liberapay.com/prokoudine&#34;&gt;LiberaPay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.paypal.com/paypalme/prokoudine&#34;&gt;PayPal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;with-a-little-help-from-my-friends&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#with-a-little-help-from-my-friends&#34;&gt;
	With A Little Help From My Friends
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As you might know, part of the work we&amp;rsquo;re doing at &lt;a href=&#34;https://pixls.us&#34; title=&#34;PIXLS.US - Free/Open Source Photography&#34;&gt;PIXLS.US&lt;/a&gt; is to provide any infrastructure support that the community needs.
In particular web-related infrastructure support.
I can&amp;rsquo;t take credit for this as it&amp;rsquo;s really a community effort of support and expertise in various areas.&lt;/p&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube-nocookie.com/embed/0C58ttB2-Qg&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;So it was amazing that &lt;a href=&#34;https://silentumbrella.com/&#34; title=&#34;Mica Semrick Website&#34;&gt;Mica&lt;/a&gt; (@paperdigits) and &lt;a href=&#34;https://nordisch.org/&#34; title=&#34;darix website&#34;&gt;darix&lt;/a&gt; were willing to step in and really help get things done here.  I can&amp;rsquo;t &lt;strong&gt;thank them enough&lt;/strong&gt; for spending their time helping me and Alex to get Libre Arts built, hosted, and launched.
(Also, &lt;a href=&#34;https://kees.nl&#34; title=&#34;Kees Guequierre&#34;&gt;andabata&lt;/a&gt; for providing the &lt;a href=&#34;https://matomo.org/&#34; title=&#34;Matomo - Google Analytics alternative that protects your data and your customers&#39; privacy&#34;&gt;Matomo&lt;/a&gt; back-end for analytics!)&lt;/p&gt;
&lt;h2 id=&#34;new-servers&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#new-servers&#34;&gt;
	New Servers
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This website launch actually came at the same time that we were able to finally start migrating the PIXLS.US infrastructure to a new server.
Up until recently we were hosting the websites using a traditional webhost (Stablehost) and the forum was on it&amp;rsquo;s own &lt;a href=&#34;https://www.linode.com/&#34; title=&#34;Linode&#34;&gt;Linode&lt;/a&gt; server with forum assets and uploads being stored on &lt;a href=&#34;https://aws.amazon.com/s3/&#34;&gt;Amazon S3&lt;/a&gt; buckets.
This works well but has the downside of creeping costs as the traffic increases.&lt;/p&gt;
&lt;p&gt;Amazon costs for storage is cheap (~$4/month at ~100GB) but transfer is running us around $50/month.
The Linode server is $20/month and the traditional webhost runs us about another $10/month.&lt;/p&gt;
&lt;p&gt;One of the problems is that the forum on Linode only has 2 CPU cores, 4GB of RAM, and 80GB of storage.
I&amp;rsquo;m trying to look forward for growth and to keep costs minimal.&lt;/p&gt;
&lt;p&gt;Our new &lt;a href=&#34;https://www.hetzner.com/&#34; title=&#34;Hetzner&#34;&gt;Hetzner&lt;/a&gt; server (AX51) is 8 CPU cores (16 threads), 64GB of RAM, and 2x8TB disks.
All for about 25% cheaper than our current setup across multiple services.&lt;/p&gt;
&lt;p&gt;More resources + less costs == good.&lt;/p&gt;
&lt;p&gt;Thanks to the magic of having a darix we&amp;rsquo;ve started migrating services over to the new server(s).
What&amp;rsquo;s even cooler is we&amp;rsquo;ve been able to do it with minimal interruptions thanks to the use of &lt;a href=&#34;http://www.haproxy.org/&#34; title=&#34;HAProxy - The Reliable, High Performance TCP/HTTP Load Balancer&#34;&gt;HAproxy&lt;/a&gt; on the machine that points traffic to the corresponding virtual server (static web hosting, dynamic web hosting, and our Discourse instance on discuss.pixls.us).&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve migrated things like this website, &lt;a href=&#34;https://librearts.org/&#34; title=&#34;Libre Arts Website&#34;&gt;Libre Arts&lt;/a&gt;, &lt;a href=&#34;https://pixls.us&#34; title=&#34;PIXLS.US - Free/Open Source Photography&#34;&gt;pixls.us&lt;/a&gt; so far and it&amp;rsquo;s pretty easy to migrate &lt;a href=&#34;https://darktable.org&#34; title=&#34;darktable&#34;&gt;darktable&lt;/a&gt; and &lt;a href=&#34;https://www.rawtherapee.com&#34; title=&#34;RawTherapee&#34;&gt;RawTherapee&lt;/a&gt; soon as well.
&lt;a href=&#34;https://rawpedia.rawtherapee.com&#34; title=&#34;RawPedia&#34;&gt;Rawpedia&lt;/a&gt; is going to have it&amp;rsquo;s own server for PHP/MySQL so it can continue using &lt;a href=&#34;https://www.mediawiki.org&#34; title=&#34;MediaWiki&#34;&gt;Mediawiki&lt;/a&gt; (for now?).&lt;/p&gt;
&lt;p&gt;Of course, in true nerd fashion, darix also wired up the new server to be a &lt;a href=&#34;https://gitlab.com/&#34; title=&#34;GitLab&#34;&gt;GitLab&lt;/a&gt; runner for us so our automated build pipeline is even easier (and integrated).
Just push to master on one of these projects and the deploy happens pretty darn quickly (also using an image from darix to use &lt;a href=&#34;https://gohugo.io/&#34; title=&#34;Hugo - The world’s fastest framework for building websites&#34;&gt;Hugo&lt;/a&gt;)!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>On the Open Source Creative Podcast</title>
      <link>https://patdavid.net/2020/08/on-the-open-source-creative-podcast/</link>
      <pubDate>Fri, 21 Aug 2020 23:07:05 -0600</pubDate>
      
      <guid>https://patdavid.net/2020/08/on-the-open-source-creative-podcast/</guid>
      <description>&lt;p&gt;Last weekend I was honored to be a guest on the &lt;a href=&#34;https://www.opensourcecreative.org/&#34; title=&#34;Open Source Creative Website&#34;&gt;Open Source Creative&lt;/a&gt; podcast with the one and only Jason van Gumster!&lt;/p&gt;
&lt;p&gt;Before recording he made the mistake of telling me to feel free to go off on a tangent.
I&amp;rsquo;m thinking I probably made him regret staying that. :)&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;https://www.opensourcecreative.org&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2020/08/on-the-open-source-creative-podcast/opensourcecreativepodcast.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Open Source Creative Podcast Logo&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;I was super excited to get a chance to talk with Jason and prattle on about all sorts of odd things.
We had actually been orbiting near each other online for a while and just hadn&amp;rsquo;t had the chance to catch up yet, so this was a fun opportunity to chat!&lt;/p&gt;
&lt;p&gt;Plus, any chance to introduce &lt;a href=&#34;https://pixls.us&#34; title=&#34;PIXLS.US - Free Software Photography&#34;&gt;PIXLS.US&lt;/a&gt; to a wider audience is a good thing in my world!&lt;/p&gt;
&lt;p&gt;You can listen to the podcast here:&lt;/p&gt;
&lt;figure style=&#34;width: 100%&#34;&gt;
&lt;audio id=&#34;player2&#34; style=&#34;width: 100%&#34; controls=&#34;&#34; preload=&#34;none&#34;&gt;
&lt;source src=&#34;https://podcast.opensourcecreative.org/oss_creative-ep049.mp3&#34; type=&#34;audio/mp3&#34;&gt;
&lt;/audio&gt;
&lt;/figure&gt;
&lt;p&gt;Or if you&amp;rsquo;re really a glutton for punishment, you can actually &lt;em&gt;see&lt;/em&gt; me in the video of the podcast:&lt;/p&gt;
&lt;div&gt;
&lt;div class=&#39;fluid-vid&#39;&gt;
&lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/NKVvT4AYaw0&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Some minor points/corrections (because I am speaking off the cuff and prone to making mistakes anyway) that I noticed after watching myself for almost two hours:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=460&#34;&gt;0:07:40&lt;/a&gt; - I re-did the &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;The GNU Image Manipulation Program&#34;&gt;GIMP&lt;/a&gt; website in 2015.&lt;br&gt;
&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=542&#34;&gt;0:09:02&lt;/a&gt; - First commit for PIXLS.US website was FEB 2016.&lt;br&gt;
&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=908&#34;&gt;0:15:08&lt;/a&gt; - &lt;a href=&#34;https://libregraphicsmeeting.org/2014/&#34;&gt;LGM 2014&lt;/a&gt; was in Leipzig, not Saarbrucken.&lt;br&gt;
&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=1299&#34;&gt;0:21:39&lt;/a&gt; - Pregnant Eyeballs!&lt;br&gt;
&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=1971&#34;&gt;0:32:51&lt;/a&gt; - &lt;em&gt;&amp;ldquo;But a technically perfect blank wall?  I&amp;rsquo;ll take a technically, horribly imperfect &lt;strong&gt;emotional&lt;/strong&gt; image any day of the week.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;Normandy-June-6th-1944-US-troops-assault-Omaha-Beach-during-the-D-Day-landings-10.jpg&#34;&gt;
&lt;figcaption&gt;&lt;em&gt;Landing of the American troops on Omaha Beach, France, 1944&lt;/em&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Magnificent_Eleven&#34;&gt;Robert Capa&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=2565&#34;&gt;0:42:45&lt;/a&gt; - It&amp;rsquo;s &lt;em&gt;Expose for the shadows and develop for the highlights&lt;/em&gt;.  I am not a smart man.&lt;br&gt;
&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=2798&#34;&gt;0:46:38&lt;/a&gt; - I love the GIMP team!&lt;br&gt;
&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=3625&#34;&gt;1:00:25&lt;/a&gt; - It&amp;rsquo;s &lt;a href=&#34;http://www.salavon.com&#34;&gt;Jason Salavon&lt;/a&gt; and it was &lt;a href=&#34;http://www.salavon.com/work/76Blowjobs/&#34;&gt;76 Blowjobs&lt;/a&gt;.&lt;br&gt;
&lt;a href=&#34;https://youtu.be/NKVvT4AYaw0?t=4332&#34;&gt;1:12:12&lt;/a&gt; - The PIXLS.US mission statement is actually: &lt;em&gt;&amp;ldquo;To provide tutorials, workflows, and a showcase for high-quality photography and cinematography using Free/Open Source Software.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Towards the end we sort of touch on something that has been brewing in my mind for quite some time - the idea of a larger community with a basis in much more general creative arts with Free Software.
Basically a PIXLS.US idea but extrapolated for the other creative pursuits with people using Free Software.
I don&amp;rsquo;t have the bandwidth (yet!) to really act on this but it&amp;rsquo;s certainly something I&amp;rsquo;ve been giving thought to for some time.
Especially with the success of PIXLS and the positive results with the community there.&lt;/p&gt;
&lt;p&gt;I wonder if we could pull it off?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My Tools</title>
      <link>https://patdavid.net/2020/08/my-tools/</link>
      <pubDate>Mon, 17 Aug 2020 13:25:38 -0600</pubDate>
      
      <guid>https://patdavid.net/2020/08/my-tools/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been meaning to write up something  more comprehensive about the Free Software tools I use daily to help me work remotely or with distributed teams.
I have no idea if this will be interesting or helpful to anyone but my hope is it might in some small way&amp;hellip;&lt;/p&gt;
&lt;p&gt;In B.C. (&lt;em&gt;Before Coronavirus&lt;/em&gt;) time I was already working towards being able to work from anywhere.
One of my personal computing goals is to be as computer-agnostic as possible.&lt;/p&gt;
&lt;p&gt;I think when computering, most people are focused on the software they&amp;rsquo;re using and not as much the underlying OS (if anything I&amp;rsquo;d bet the primary interface to the OS and filesystem for most would be a file manager).
They want to use particular &lt;em&gt;programs&lt;/em&gt; to get their work done and if the programs are cross-platform the OS just fades into the background.
As I believe it should be—just get out of my way and let me get to work! :)&lt;/p&gt;
&lt;p&gt;On that note, I wanted to talk about the programs that help me get work done!&lt;/p&gt;
&lt;p&gt;&lt;small&gt;(Note: all of these programs/projects are Free/Open Source Software, which is a primary requirement for me, as well as cross-platform.)&lt;/small&gt;&lt;/p&gt;
&lt;h2 id=&#34;writing&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#writing&#34;&gt;
	Writing
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;d say that the majority of my work, both personal and professional, is centered around writing things.
As such I like to have an environment that I&amp;rsquo;m comfortable and familiar with.
This goes for writing prose as well as writing code.
For this purpose there really is only one editor for me:  &lt;a href=&#34;https://www.vim.org/&#34; title=&#34;Vim the editor&#34;&gt;Vim&lt;/a&gt;.
(Come at me, &lt;a href=&#34;https://www.gnu.org/software/emacs/&#34;&gt;Emacs&lt;/a&gt;!)&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;Vimlogo.svg.png&#34;&gt;
&lt;figcaption&gt;Vim is life...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The bigger point, though, is to invest time learning a tool that you feel the most productive in and can get the job done for you.
Some people may use a different editor for certain tasks and that&amp;rsquo;s just fine!
The important thing is being comfortable in your editor.
(It&amp;rsquo;s one of those things when if you get into a good groove of writing or working even the editor itself hopefully fades into the background.)
It&amp;rsquo;s also important that your editor can allow you to grow into better or more efficient work.
A simple text editor (Notepad, TextEdit, etc.) may be comfortable but lack the ability to expand and grow with you.&lt;/p&gt;
&lt;p&gt;Conversely, some editors have a ridiculous amount of capability and expandability but have a correspondingly &lt;em&gt;steep&lt;/em&gt; learning curve just to get started using it.
Vim is one of those but I feel there&amp;rsquo;s only a small initial learning curve to get the absolute basics down, and the payoff later is huge for productivity.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s the old joke?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve been using Vim for about 2 years now, mostly because I can&amp;rsquo;t figure out how to exit it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;After all: &lt;a href=&#34;https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/&#34; title=&#34;Stack Overflow: Helping One Million Developers Exit Vim&#34;&gt;1 in 20,000 visits&lt;/a&gt; to Stack Overflow is to figure out &lt;a href=&#34;https://stackoverflow.com/questions/11828270/how-do-i-exit-the-vim-editor&#34; title=&#34;How do I exit the Vim editor?&#34;&gt;how to quit Vim&lt;/a&gt;).
Honestly, just 20-30 minutes of time with &lt;code&gt;vimtutor&lt;/code&gt; is enough to let you do as much as you could in something like &lt;code&gt;notepad&lt;/code&gt; but you&amp;rsquo;re building a foundation for some ridiculously efficient text editing later on.&lt;/p&gt;
&lt;h3 id=&#34;vim-plugins&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#vim-plugins&#34;&gt;
	Vim Plugins
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Plain Vim is rather sparse as an interface for writing.
Luckily some much smarter folks than me produce some fantastic plugins that have made my environment much nicer for writing.
These are not &lt;em&gt;essential&lt;/em&gt; for using Vim to write, but they make the overall experience so much nicer for me.&lt;/p&gt;
&lt;h4 id=&#34;goyo&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#goyo&#34;&gt;
	Goyo
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href=&#34;https://github.com/junegunn/goyo.vim&#34;&gt;Goyo&lt;/a&gt; is described by it&amp;rsquo;s author, &lt;a href=&#34;https://github.com/junegunn&#34;&gt;Junegunn Choi&lt;/a&gt;, as &lt;em&gt;Distraction-free writing in Vim&lt;/em&gt; and boy does it deliver!
This is mostly a visual upgrade to Vim for writing but it does make a world of difference when writing to have something pleasant to look at.
(If it&amp;rsquo;s ugly, and you don&amp;rsquo;t want to look at it, you&amp;rsquo;re less likely to actually use it.)&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;goyo.png&#34;&gt;
&lt;figcaption&gt;&lt;em&gt;Much&lt;/em&gt; kinder on the eyes!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;junegunn also creates an even more focused plugin for writing called &lt;a href=&#34;https://github.com/junegunn/limelight.vim&#34;&gt;limelight.vim&lt;/a&gt; that mutes the colors of lines not currently under the cursor (so you can focus on the sentences that you&amp;rsquo;re currently writing better).&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;limelight.gif&#34;&gt;
&lt;figcaption&gt;&lt;em&gt;Hyper&lt;/em&gt;-focused writing in Vim.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;My font of choice when writing prose is &lt;a href=&#34;https://fonts.google.com/specimen/Cousine&#34; title=&#34;Cousine font&#34;&gt;Cousine&lt;/a&gt; by &lt;a href=&#34;https://twitter.com/@SteveMatteson1&#34; title=&#34;Steve Matteson on Twitter&#34;&gt;Steve Matteson&lt;/a&gt; (seen here).
For code or most other uses I like to use &lt;a href=&#34;https://sourcefoundry.org/hack/&#34;&gt;hack&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;vim-pencil&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#vim-pencil&#34;&gt;
	vim-pencil
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A pretty editor is only useful if the functionality is there and this is managed quite well by &lt;a href=&#34;https://github.com/reedes&#34;&gt;Reed Es&lt;/a&gt; and his &lt;em&gt;fantastic&lt;/em&gt; &lt;a href=&#34;https://github.com/reedes/vim-pencil&#34;&gt;vim-pencil&lt;/a&gt; plugin!
This is the plugin that makes the markdown in the screenshot above look great (concealing in Vim) and also provides great line breaking options (and much more).&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;vim-pencil.gif&#34;&gt;
&lt;/figure&gt;
&lt;p&gt;He also produces a neat plugin for checking language usage to avoid &lt;a href=&#34;https://en.wikipedia.org/wiki/Weasel_word&#34;&gt;weasel words&lt;/a&gt;, excessive adjectives, and more (16 different dictionaries covering different types of word usage) called &lt;a href=&#34;https://github.com/reedes/vim-wordy&#34;&gt;vim-wordy&lt;/a&gt;.
It&amp;rsquo;s a great tool for checking your writing and getting you to think about clarity and succinctness.&lt;/p&gt;
&lt;h4 id=&#34;vim-surround&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#vim-surround&#34;&gt;
	vim-surround
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;One last plugin worth mentioning quickly is a simple one (&lt;a href=&#34;https://github.com/tpope?tab=repositories&#34;&gt;out of many&lt;/a&gt;) from &lt;a href=&#34;https://github.com/tpope&#34;&gt;Tim Pope&lt;/a&gt;: &lt;a href=&#34;https://github.com/tpope/vim-surround&#34;&gt;vim-surround&lt;/a&gt;.
This provides a much easier (to me) method of deleting, changing, and adding surroundings to text (parentheses, quotes, brackets, markup, etc.).
There&amp;rsquo;s not really any neat animated gifs to show off here.
Just a very handy new set of mappings for quickly dealing with surrounding elements.&lt;/p&gt;
&lt;h2 id=&#34;nextcloud&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#nextcloud&#34;&gt;
	Nextcloud
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;ve &lt;a href=&#34;https://patdavid.net/2018/05/nextcloud/&#34;&gt;written about Nextcloud previously&lt;/a&gt; here and I&amp;rsquo;m happy to report that it is still working perfectly for me!
As I mentioned previously, my major use cases are simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Temporary file sharing&lt;/li&gt;
&lt;li&gt;Storing my ebook library and syncing for &lt;a href=&#34;https://calibre-ebook.com/&#34;&gt;Calibre&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://keepassxc.org/&#34;&gt;KeepassXC&lt;/a&gt; password database storage and sync to all my clients (&lt;a href=&#34;https://patdavid.net/2018/05/password-management/&#34;&gt;previously about KeepassXC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Automatically uploading photos from my phone to my home server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a drop-in replacement for something like &lt;a href=&#34;https://www.dropbox.com/&#34;&gt;Dropbox&lt;/a&gt; or &lt;a href=&#34;https://www.google.com/drive/&#34;&gt;Google Drive&lt;/a&gt; it&amp;rsquo;s perfect.
Especially for being able to control my data on my own server and not worrying about it being scanned or data mined (plus upgrades to more drive space are  dirt cheap).
I also gain a nice collaborative markdown editor and other perks (calendars, contacts, my own maps service and more).&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a Nextcloud client for all major platforms (desktop and mobile) which means I have access to all of my files on any machine I want or at least web access to those files through a browser if needed.&lt;/p&gt;
&lt;h2 id=&#34;joplin-and-jrnl&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#joplin-and-jrnl&#34;&gt;
	Joplin and jrnl
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A nice perk of having my own file syncing service is easy use of tools that leverage it.
In particular I&amp;rsquo;ve been looking at journaling and note taking options.&lt;/p&gt;
&lt;p&gt;I spend much of my time at least &lt;a href=&#34;https://en.wikipedia.org/wiki/Secure_Shell&#34; title=&#34;SSH on Wikipedia&#34;&gt;SSH&lt;/a&gt;&amp;rsquo;d into my server at home for various reasons (port forwarding things that a firewall restricts me from doing, using SSH as a sort of poor mans tunnel, and other nefarious activities).
As such I thought it might make sense to have a journaling system in place to let me access it from my SSH session if I wanted.
Plain text is nice as it lets me easily search and filter my entries and of course it allows me to use that fancy Vim environment to do my actual writing.&lt;/p&gt;
&lt;p&gt;I had originally looked at using the neat application &lt;a href=&#34;https://joplinapp.org/&#34;&gt;Joplin&lt;/a&gt; for this, but was slightly put off using the GUI to manage the notes and notebooks.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;JoplinAllClients.jpg&#34;&gt;
&lt;figcaption&gt;Joplin running multiple clients across multipled devices&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It definitely has a neat interface and uses the concepts of &amp;ldquo;Notebooks&amp;rdquo; to collect notes and to-do lists.
What I didn&amp;rsquo;t like as much was the plain text files for the notes are stored as hashed filename markdown files:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;pat@mother ~/Nextcloud/Joplin
$ ls -1
0792d9698eef4a9797ff1c22be31a4f6.md
0d3248bfff3f4c75893ed78b1a0c9d04.md
0d80d7400ece4c1e92ee3fad7a07bbc2.md
0faac5399f984d3db1139bdb4ecd9221.md
1069385084794e239690124c68ea12e7.md
...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I could still use tools to check the text quickly, but it&amp;rsquo;s just an ugly view of the notes from the filesystem.
Of course, if you use the actual application it all looks quite nice and orderly.
So I may be nitpicking here.&lt;/p&gt;
&lt;p&gt;I do confess to not having quite solidified a good process for this yet.
I looked briefly at vimwiki and a couple of other note taking options but I&amp;rsquo;m still undecided on this.&lt;/p&gt;
&lt;p&gt;I had previously &lt;a href=&#34;https://patdavid.net/2019/09/setting-up-jrnl-for-journaling/&#34;&gt;written about using &lt;code&gt;jrnl&lt;/code&gt;&lt;/a&gt; successfully, and I still try to write there every time I remember to sit down and take the time to do it.
At this point I think I&amp;rsquo;m due for a deeper dive again on a good note-taking solution that lets me stay in Vim mostly.&lt;/p&gt;
&lt;p&gt;As I wrote in the &lt;code&gt;jrnl&lt;/code&gt; article, the hardest part is certainly not the tools but the discipline to set aside time to actually write &lt;em&gt;every day&lt;/em&gt; if possible.&lt;/p&gt;
&lt;h2 id=&#34;messaging&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#messaging&#34;&gt;
	Messaging
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I try to make myself as easy to reach as possible in general.
Email is still king in my opinion (for asymmetric communication, that is) but if someone wants to reach me &lt;em&gt;right now&lt;/em&gt; I can usually be found on &lt;a href=&#34;https://en.wikipedia.org/wiki/Internet_Relay_Chat&#34; title=&#34;Internet Relay Chat&#34;&gt;IRC&lt;/a&gt; (old habits die hard).
The best places to reach me are usually #GIMP on gimpnet or #pixls.us on freenode.&lt;/p&gt;
&lt;p&gt;Lately I&amp;rsquo;ve transitioned to using the fancy new &lt;a href=&#34;https://www.matrix.org&#34;&gt;Matrix&lt;/a&gt; network.
It&amp;rsquo;s a nice protocol for handling all manner of realtime communication needs (chat, telephony, video).
Their client, &lt;a href=&#34;https://element.io/&#34;&gt;Element&lt;/a&gt;, is available on all of my devices and with their IRC bridge I can keep a persistent connection to my IRC channels including notifications on mentions (this last bit is awesome as a solution to staying connected to an IRC channel on your phone).&lt;/p&gt;
&lt;p&gt;If you want to reach me there my username is: &lt;a href=&#34;https://matrix.to/#/@patdavid:matrix.org&#34; title=&#34;How to reach me on [matrix]&#34;&gt;@patdavid:matrix.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Of course, I&amp;rsquo;m on many of the usual social channels these days and you can find those links on my &lt;a href=&#34;https://patdavid.net/about/&#34;&gt;About&lt;/a&gt; page.&lt;/p&gt;
&lt;hr class=&#39;plain&#39;&gt;
&lt;p&gt;I meant to write about a bunch of other tools but I figured this would get boring quickly and it might make more sense a series of smaller posts.
As such, this is just a short look at my writing environment and how I pull together a handful of incredible Free Software tools to help me work better no matter where I am or what device I&amp;rsquo;m using.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Upper Berth</title>
      <link>https://patdavid.net/2019/10/the-upper-berth/</link>
      <pubDate>Thu, 17 Oct 2019 14:56:15 -0600</pubDate>
      
      <guid>https://patdavid.net/2019/10/the-upper-berth/</guid>
      <description>&lt;p&gt;&lt;em&gt;&amp;ldquo;We are not superstitious in our profession, sir,&amp;rdquo; replied the doctor, &amp;ldquo;but the sea makes people so.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The story this week moves the haunted house concept to sea!
I started these stories with a haunted room in &lt;a href=&#34;https://patdavid.net/2019/10/the-red-room/&#34;&gt;The Red Room&lt;/a&gt;
so here is a haunted cabin on a ship.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;RMSEtruria.jpg&#39; width=&#39;700&#39; height=&#39;438&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;This seafaring tale from &lt;a href=&#34;https://en.wikipedia.org/wiki/Francis_Marion_Crawford&#34;&gt;F. Marion Crawford&lt;/a&gt; is related by a solid and grounded character (Brisbane) presented as someone not prone to fanciful tales or fright:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Brisbane was a man of five-and-thirty years of age, and remarkable for those gifts which chiefly attract the attention of men. He was a strong man.
. . . though he looked exceedingly strong he was in reality very much stronger than he looked.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This gives us the basis for a character whose authority serves to heighten the possibility that the tale is real (someone possibly more fanciful or excitable might not be taken as seriously by the reader).
M.R. James does something similar with the narrator, Parkins, in his penultimate ghost story &lt;em&gt;&amp;ldquo;Oh, Whistle, and I&amp;rsquo;ll Come to You My Lad&amp;rdquo;&lt;/em&gt;.
Except in that case the strength is instead replaced with the practicality and pragmatism of a no-nonsense scientific professor:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hold that any semblance, any appearance of concession to the view that such things might exist is equivalent to a renunciation of all that I hold most sacred. . . .
Parkins was something of an old woman — rather henlike, perhaps, in his little ways; totally destitute, alas! of the sense of humour, but at the same time dauntless and sincere in his convictions, and a man deserving of the greatest respect.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Things start getting creepy early in the story and through the build-up Crawford does a wonderful job evoking imagery (and smells, and feelings).&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;TheUpperBirth.png&#34; width=&#39;226&#39; height=&#39;361&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;As before, I&amp;rsquo;ve created ebook versions for those that would prefer to use an e-reader:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;The Upper Berth - Francis Marion Crawford.epub&#34;&gt;epub&lt;/a&gt; (For iOS Books or other readers)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;The Upper Berth - Francis Marion Crawford.mobi&#34;&gt;mobi&lt;/a&gt; (For Kindle)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr class=&#39;plain&#39;/&gt;
&lt;h1 id=&#34;the-upper-berth&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-upper-berth&#34;&gt;
	The Upper Berth
    &lt;/a&gt;
&lt;/h1&gt;

&lt;h2 id=&#34;f-marion-crawford&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#f-marion-crawford&#34;&gt;
	F. Marion Crawford
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;1886&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#1886&#34;&gt;
	(1886)
    &lt;/a&gt;
&lt;/h3&gt;

&lt;br&gt;
&lt;h4 id=&#34;i&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#i&#34;&gt;
	I
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Somebody asked for the cigars. We had talked long, and the conversation was beginning to languish; the tobacco smoke had got into the heavy curtains, the wine had got into those brains which were liable to become heavy, and it was already perfectly evident that, unless somebody did something to rouse our oppressed spirits, the meeting would soon come to its natural conclusion, and we, the guests, would speedily go home to bed, and most certainly to sleep. No one had said anything very remarkable; it may be that no one had anything very remarkable to say. Jones had given us every particular of his last hunting adventure in Yorkshire. Mr. Tompkins, of Boston, had explained at elaborate length those working principles, by the due and careful maintenance of which the Atchison, Topeka, and Santa Fe Railroad not only extended its territory, increased its departmental influence, and transported live stock without starving them to death before the day of actual delivery, but, also, had for years succeeded in deceiving those passengers who bought its tickets into the fallacious belief that the corporation aforesaid was really able to transport human life without destroying it. Signer Tombola had endeavoured to persuade us, by arguments which we took no trouble to oppose, that the unity of his country in no way resembled the average modern torpedo, carefully planned, constructed with all the skill of the greatest European arsenals, but, when constructed, destined to be directed by feeble hands into a region where it must undoubtedly explode, unseen, unfeared, and unheard, into the illimitable wastes of political chaos.&lt;/p&gt;
&lt;p&gt;It is unnecessary to go into further details. The conversation had assumed proportions which would have bored Prometheus on his rock, which would have driven Tantalus to distraction, and which would have impelled Ixion to seek relaxation in the simple but instructive dialogues of Herr Ollendorff, rather than submit to the greater evil of listening to our talk. We had sat at table for hours; we were bored, we were tired, and nobody showed signs of moving.&lt;/p&gt;
&lt;p&gt;Somebody called for cigars. We all instinctively looked towards the speaker. Brisbane was a man of five-and-thirty years of age, and remarkable for those gifts which chiefly attract the attention of men. He was a strong man. The external proportions of his figure presented nothing extraordinary to the common eye, though his size was above the average. He was a little over six feet in height, and moderately broad in the shoulder; he did not appear to be stout, but, on the other hand, he was certainly not thin; his small head was supported by a strong and sinewy neck; his broad, muscular hands appeared to possess a peculiar skill in breaking walnuts without the assistance of the ordinary cracker, and, seeing him in profile, one could not help remarking the extraordinary breadth of his sleeves, and the unusual thickness of his chest. He was one of those men who are commonly spoken of among men as deceptive; that is to say, that though he looked exceedingly strong he was in reality very much stronger than he looked. Of his features I need say little. His head is small, his hair is thin, his eyes are blue, his nose is large, he has a small moustache, and a square jaw. Everybody knows Brisbane, and when he asked for a cigar everybody looked at him.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is a very singular thing,&amp;rdquo; said Brisbane.&lt;/p&gt;
&lt;p&gt;Everybody stopped talking. Brisbane&amp;rsquo;s voice was not loud, but possessed a peculiar quality of penetrating general conversation, and cutting it like a knife. Everybody listened. Brisbane, perceiving that he had attracted their general attention, lit his cigar with great equanimity.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is very singular,&amp;rdquo; he continued, &amp;ldquo;that thing about ghosts. People are always asking whether anybody has seen a ghost. I have.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Bosh! What, you? You don&amp;rsquo;t mean to say so, Brisbane? Well, for a man of his intelligence!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A chorus of exclamations greeted Brisbane&amp;rsquo;s remarkable statement. Everybody called for cigars, and Stubbs, the butler, suddenly appeared from the depths of nowhere with a fresh bottle of dry champagne. The situation was saved; Brisbane was going to tell a story.&lt;/p&gt;
&lt;p&gt;I am an old sailor, said Brisbane, and as I have to cross the Atlantic pretty often, I have my favourites. Most men have their favourites. I have seen a man wait in a Broadway bar for three-quarters of an hour for a particular car which he liked. I believe the bar-keeper made at least one-third of his living by that man&amp;rsquo;s preference. I have a habit of waiting for certain ships when I am obliged to cross that duck-pond. It may be a prejudice, but I was never cheated out of a good passage but once in my life. I remember it very well; it was a warm morning in June, and the Custom House officials, who were hanging about waiting for a steamer already on her way up from the Quarantine, presented a peculiarly hazy and thoughtful appearance. I had not much luggage—I never have. I mingled with the crowd of passengers, porters, and officious individuals in blue coats and brass buttons, who seemed to spring up like mushrooms from the deck of a moored steamer to obtrude their unnecessary services upon the independent passenger. I have often noticed with a certain interest the spontaneous evolution of these fellows. They are not there when you arrive; five minutes after the pilot has called &amp;ldquo;Go ahead!&amp;rdquo; they, or at least their blue coats and brass buttons, have disappeared from deck and gangway as completely as though they had been consigned to that locker which tradition unanimously ascribes to Davy Jones. But, at the moment of starting, they are there, clean shaved, blue-coated, and ravenous for fees. I hastened on board. The Kamtschatka was one of my favourite ships. I say was, because she emphatically no longer is. I cannot conceive of any inducement which could entice me to make another voyage in her. Yes, I know what you are going to say. She is uncommonly clean in the run aft, she has enough bluffing off in the bows to keep her dry, and the lower berths are most of them double. She has a lot of advantages, but I won&amp;rsquo;t cross in her again. Excuse the digression. I got on board. I hailed a steward, whose red nose and redder whiskers were equally familiar to me.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;One hundred and five, lower berth,&amp;rdquo; said I, in the business-like tone peculiar to men who think no more of crossing the Atlantic than taking a whisky cocktail at downtown Delmonico&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;The steward took my portmanteau, great-coat, and rug. I shall never forget the expression of his face. Not that he turned pale. It is maintained by the most eminent divines that even miracles cannot change the course of nature. I have no hesitation in saying that he did not turn pale; but, from his expression, I judged that he was either about to shed tears, to sneeze, or to drop my portmanteau. As the latter contained two bottles of particularly fine old sherry presented to me for my voyage by my old friend Snigginson van Pickyns, I felt extremely nervous. But the steward did none of these things.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, I&amp;rsquo;m d—d!&amp;rdquo; said he in a low voice, and led the way.&lt;/p&gt;
&lt;p&gt;I supposed my Hermes, as he led me to the lower regions, had had a little grog, but I said nothing, and followed him. One hundred and five was on the port side, well aft. There was nothing remarkable about the state-room. The lower berth, like most of those upon the Kamtschatka, was double. There was plenty of room; there was the usual washing apparatus, calculated to convey an idea of luxury to the mind of a North American Indian; there were the usual inefficient racks of brown wood, in which it is more easy to hang a large-sized umbrella than the common tooth-brush of commerce. Upon the uninviting mattresses were carefully folded together those blankets which a great modern humorist has aptly compared to cold buckwheat cakes. The question of towels was left entirely to the imagination. The glass decanters were filled with a transparent liquid faintly tinged with brown, but from which an odour less faint, but not more pleasing, ascended to the nostrils, like a far-off sea-sick reminiscence of oily machinery. Sad-coloured curtains half closed the upper berth. The hazy June daylight shed a faint illumination upon the desolate little scene. Ugh! how I hate that state-room!&lt;/p&gt;
&lt;p&gt;The steward deposited my traps and looked at me, as though he wanted to get away—probably in search of more passengers and more fees. It is always a good plan to start in favour with those functionaries, and I accordingly gave him certain coins there and then.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;ll try and make yer comfortable all I can,&amp;rdquo; he remarked, as he put the coins in his pocket. Nevertheless, there was a doubtful intonation in his voice which surprised me. Possibly his scale of fees had gone up, and he was not satisfied; but on the whole I was inclined to think that, as he himself would have expressed it, he was &amp;ldquo;the better for a glass.&amp;rdquo; I was wrong, however, and did the man injustice.&lt;/p&gt;
&lt;h4 id=&#34;ii&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#ii&#34;&gt;
	II
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Nothing especially worthy of mention occurred during that day. We left the pier punctually, and it was very pleasant to be fairly under way, for the weather was warm and sultry, and the motion of the steamer produced a refreshing breeze. Everybody knows what the first day at sea is like. People pace the decks and stare at each other, and occasionally meet acquaintances whom they did not know to be on board. There is the usual uncertainty as to whether the food will be good, bad, or indifferent, until the first two meals have put the matter beyond a doubt; there is the usual uncertainty about the weather, until the ship is fairly off Fire Island. The tables are crowded at first, and then suddenly thinned. Pale-faced people spring from their seats and precipitate themselves towards the door, and each old sailor breathes more freely as his seasick neighbour rushes from his side, leaving him plenty of elbow-room and an unlimited command over the mustard. One passage across the Atlantic is very much like another, and we who cross very often do not make the voyage for the sake of novelty. Whales and icebergs are indeed always objects of interest, but, after all, one whale is very much like another whale, and one rarely sees an iceberg at close quarters. To the majority of us the most delightful moment of the day on board an ocean steamer is when we have taken our last turn on deck, have smoked our last cigar, and having succeeded in tiring ourselves, feel at liberty to turn in with a clear conscience. On that first night of the voyage I felt particularly lazy, and went to bed in 105 rather earlier than I usually do. As I turned in, I was amazed to see that I was to have a companion. A portmanteau, very like my own, lay in the opposite corner, and in the upper berth had been deposited a neatly folded rug, with a stick and umbrella. I had hoped to be alone, and I was disappointed; but I wondered who my room-mate was to be, and I determined to have a look at him.&lt;/p&gt;
&lt;p&gt;Before I had been long in bed he entered. He was, as far as I could see, a very tall man, very thin, very pale, with sandy hair and whiskers and colourless grey eyes. He had about him, I thought, an air of rather dubious fashion; the sort of man you might see in Wall Street, without being able precisely to say what he was doing there—the sort of man who frequents the Café Anglais, who always seems to be alone and who drinks champagne; you might meet him on a race-course, but he would never appear to be doing anything there either. A little over-dressed—a little odd. There are three or four of his kind on every ocean steamer. I made up my mind that I did not care to make his acquaintance, and I went to sleep saying to myself that I would study his habits in order to avoid him. If he rose early, I would rise late; if he went to bed late, I would go to bed early. I did not care to know him. If you once know people of that kind they are always turning up. Poor fellow! I need not have taken the trouble to come to so many decisions about him, for I never saw him again after that first night in one hundred and five.&lt;/p&gt;
&lt;p&gt;I was sleeping soundly when I was suddenly waked by a loud noise. To judge from the sound, my room-mate must have sprung with a single leap from the upper berth to the floor. I heard him fumbling with the latch and bolt of the door, which opened almost immediately, and then I heard his footsteps as he ran at full speed down the passage, leaving the door open behind him. The ship was rolling a little, and I expected to hear him stumble or fall, but he ran as though he were running for his life. The door swung on its hinges with the motion of the vessel, and the sound annoyed me. I got up and shut it, and groped my way back to my berth in the darkness. I went to sleep again; but I have no idea how long I slept.&lt;/p&gt;
&lt;p&gt;When I awoke it was still quite dark, but I felt a disagreeable sensation of cold, and it seemed to me that the air was damp. You know the peculiar smell of a cabin which has been wet with sea-water. I covered myself up as well as I could and dozed off again, framing complaints to be made the next day, and selecting the most powerful epithets in the language. I could hear my room-mate turn over in the upper berth. He had probably returned while I was asleep. Once I thought I heard him groan, and I argued that he was sea-sick. That is particularly unpleasant when one is below. Nevertheless I dozed off and slept till early daylight.&lt;/p&gt;
&lt;p&gt;The ship was rolling heavily, much more than on the previous evening, and the grey light which came in through the porthole changed in tint with every movement according as the angle of the vessel&amp;rsquo;s side turned the glass seawards or skywards. It was very cold—unaccountably so for the month of June. I turned my head and looked at the porthole, and saw to my surprise that it was wide open and hooked back. I believe I swore audibly. Then I got up and shut it. As I turned back I glanced at the upper berth. The curtains were drawn close together; my companion had probably felt cold as well as I. It struck me that I had slept enough. The state-room was uncomfortable, though, strange to say, I could not smell the dampness which had annoyed me in the night. My room-mate was still asleep—excellent opportunity for avoiding him, so I dressed at once and went on deck. The day was warm and cloudy, with an oily smell on the water. It was seven o&amp;rsquo;clock as I came out—much later than I had imagined. I came across the doctor, who was taking his first sniff of the morning air. He was a young man from the West of Ireland—a tremendous fellow, with black hair and blue eyes, already inclined to be stout; he had a happy-go-lucky, healthy look about him which was rather attractive.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Fine morning,&amp;rdquo; I remarked, by way of introduction.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well,&amp;rdquo; said he, eyeing me with an air of ready interest, &amp;ldquo;it&amp;rsquo;s a fine morning and it&amp;rsquo;s not a fine morning. I don&amp;rsquo;t think it&amp;rsquo;s much of a morning.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, no—it is not so very fine,&amp;rdquo; said I.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It&amp;rsquo;s just what I call fuggly weather,&amp;rdquo; replied the doctor.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It was very cold last night, I thought,&amp;rdquo; I remarked, &amp;ldquo;However, when I looked about, I found that the porthole was wide open. I had not noticed it when I went to bed. And the state-room was damp, too.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Damp!&amp;rdquo; said he. &amp;ldquo;Whereabouts are you?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;One hundred and five——&amp;rdquo;&lt;/p&gt;
&lt;p&gt;To my surprise the doctor started visibly, and stared at me.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What is the matter?&amp;rdquo; I asked.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh—nothing,&amp;rdquo; he answered; &amp;ldquo;Only everybody has complained of that state-room for the last three trips.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I shall complain, too,&amp;rdquo; I said. &amp;ldquo;It has certainly not been properly aired. It is a shame!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I don&amp;rsquo;t believe it can be helped,&amp;rdquo; answered the doctor. &amp;ldquo;I believe there is something—well, it is not my business to frighten passengers.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You need not be afraid of frightening me,&amp;rdquo; I replied. &amp;ldquo;I can stand any amount of damp. If I should get a bad cold I will come to you.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I offered the doctor a cigar, which he took and examined very critically.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is not so much the damp,&amp;rdquo; he remarked. &amp;ldquo;However, I dare say you will get on very well. Have you a room-mate?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes; a deuce of a fellow, who bolts out in the middle of the night, and leaves the door open.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Again the doctor glanced curiously at me. Then he lit the cigar and looked grave.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Did he come back?&amp;rdquo; he asked presently.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes. I was asleep, but I waked up, and heard him moving. Then I felt cold and went to sleep again. This morning I found the porthole open.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Look here,&amp;rdquo; said the doctor quietly, &amp;ldquo;I don&amp;rsquo;t care much for this ship. I don&amp;rsquo;t care a rap for her reputation. I tell you what I will do. I have a good-sized place up here. I will share it with you, though I don&amp;rsquo;t know you from Adam.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I was very much surprised at the proposition. I could not imagine why he should take such a sudden interest in my welfare. However, his manner as he spoke of the ship was peculiar.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You are very good, doctor,&amp;rdquo; I said. &amp;ldquo;But, really, I believe even now the cabin could be aired, or cleaned out, or something. Why do you not care for the ship?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We are not superstitious in our profession, sir,&amp;rdquo; replied the doctor, &amp;ldquo;but the sea makes people so. I don&amp;rsquo;t want to prejudice you, and I don&amp;rsquo;t want to frighten you, but if you will take my advice you will move in here. I would as soon see you overboard,&amp;rdquo; he added earnestly, &amp;ldquo;as know that you or any other man was to sleep in 105.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Good gracious! Why?&amp;rdquo; I asked.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Just because on the last three trips the people who have slept there actually have gone overboard,&amp;rdquo; he answered gravely.&lt;/p&gt;
&lt;p&gt;The intelligence was startling and exceedingly unpleasant, I confess. I looked hard at the doctor to see whether he was making game of me, but he looked perfectly serious. I thanked him warmly for his offer, but told him I intended to be the exception to the rule by which everyone who slept in that particular state-room went overboard. He did not say much, but looked as grave as ever, and hinted that, before we got across, I should probably reconsider his proposal. In the course of time we went to breakfast, at which only an inconsiderable number of passengers assembled. I noticed that one or two of the officers who breakfasted with us looked grave. After breakfast I went into my state-room in order to get a book. The curtains of the upper berth were still closely drawn. Not a word was to be heard. My room-mate was probably still asleep.&lt;/p&gt;
&lt;p&gt;As I came out I met the steward whose business it was to look after me. He whispered that the captain wanted to see me, and then scuttled away down the passage as if very anxious to avoid any questions. I went toward the captain&amp;rsquo;s cabin, and found him waiting for me.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sir,&amp;rdquo; said he, &amp;ldquo;I want to ask a favour of you.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I answered that I would do anything to oblige him.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Your room-mate has disappeared,&amp;rdquo; he said. &amp;ldquo;He is known to have turned in early last night. Did you notice anything extraordinary in his manner?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The question coming, as it did, in exact confirmation of the fears the doctor had expressed half an hour earlier, staggered me.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You don&amp;rsquo;t mean to say he has gone overboard?&amp;rdquo; I asked.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I fear he has,&amp;rdquo; answered the captain.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;This is the most extraordinary thing——&amp;rdquo; I began.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Why?&amp;rdquo; he asked.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;He is the fourth, then?&amp;rdquo; I explained. In answer to another question from the captain, I explained, without mentioning the doctor, that I had heard the story concerning 105. He seemed very much annoyed at hearing that I knew of it. I told him what had occurred in the night.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What you say,&amp;rdquo; he replied, &amp;ldquo;coincides almost exactly with what was told me by the room-mates of two of the other three. They bolt out of bed and run down the passage. Two of them were seen to go overboard by the watch; we stopped and lowered boats, but they were not found. Nobody, however, saw or heard the man who was lost last night—if he is really lost. The steward, who is a superstitious fellow, perhaps, and expected something to go wrong, went to look for him this morning, and found his berth empty, but his clothes lying about, just as he had left them. The steward was the only man on board who knew him by sight, and he has been searching everywhere for him. He has disappeared! Now, sir, I want to beg you not to mention the circumstance to any of the passengers; I don&amp;rsquo;t want the ship to get a bad name, and nothing hangs about an ocean-goer like stories of suicides. You shall have your choice of any one of the officers&amp;rsquo; cabins you like, including my own, for the rest of the passage. Is that a fair bargain?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Very,&amp;rdquo; said I; &amp;ldquo;and I am much obliged to you. But since I am alone, and have the state-room to myself, I would rather not move. If the steward will take out that unfortunate man&amp;rsquo;s things, I would as leave stay where I am. I will not say anything about the matter, and I think I can promise you that I will not follow my room-mate.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The captain tried to dissuade me from my intention, but I preferred having a state-room alone to being the chum of any officer on board. I do not know whether I acted foolishly, but if I had taken his advice I should have had nothing more to tell; There would have remained the disagreeable coincidence of several suicides occurring among men who had slept in the same cabin, but that would have been all.&lt;/p&gt;
&lt;p&gt;That was not the end of the matter, however, by any means. I obstinately made up my mind that I would not be disturbed by such tales, and I even went so far as to argue the question with the captain. There was something wrong about the state-room, I said. It was rather damp. The porthole had been left open last night. My room-mate might have been ill when he came on board, and he might have become delirious after he went to bed. He might even now be hiding somewhere on board, and might be found later. The place ought to be aired and the fastening of the port looked to. If the captain would give me leave, I would see that what I thought necessary was done immediately.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Of course you have a right to stay where you are if you please,&amp;rdquo; he replied, rather petulantly; &amp;ldquo;but I wish you would turn out and let me lock the place up, and be done with it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I did not see it in the same light, and left the captain, after promising to be silent concerning the disappearance of my companion. The latter had had no acquaintances on board, and was not missed in the course of the day. Towards evening I met the doctor again, and he asked me whether I had changed my mind. I told him I had not.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Then you will before long,&amp;rdquo; he said, very gravely.&lt;/p&gt;
&lt;h4 id=&#34;iii&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#iii&#34;&gt;
	III
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We played whist in the evening, and I went to bed late. I will confess now that I felt a disagreeable sensation when I entered my state-room. I could not help thinking of the tall man I had seen on the previous night, who was now dead, drowned, tossing about in the long swell, two or three hundred miles astern. His face rose very distinctly before me as I undressed, and I even went so far as to draw back the curtains of the upper berth, as though to persuade myself that he was actually gone. I also bolted the door of the state-room. Suddenly I became aware that the porthole was open, and fastened back. This was more than I could stand. I hastily threw on my dressing-gown and went in search of Robert, the steward of my passage. I was very angry, I remember, and when I found him I dragged him roughly to the door of 105, and pushed him towards the open porthole.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What the deuce do you mean, you scoundrel, by leaving that port open every night? Don&amp;rsquo;t you know it is against the regulations? Don&amp;rsquo;t you know that if the ship heeled and the water began to come in, ten men could not shut it? I will report you to the captain, you blackguard, for endangering the ship!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I was exceedingly wroth. The man trembled and turned pale, and then began to shut the round glass plate with the heavy brass fittings.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Why don&amp;rsquo;t you answer me?&amp;rdquo; I said roughly.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you please, sir,&amp;rdquo; faltered Robert, &amp;ldquo;there&amp;rsquo;s nobody on board as can keep this &amp;rsquo;ere port shut at night. You can try it yourself, sir. I ain&amp;rsquo;t a-going to stop hany longer on board o&amp;rsquo; this vessel, sir; I ain&amp;rsquo;t, indeed. But if I was you, sir, I&amp;rsquo;d just clear out and go and sleep with the surgeon, or something, I would. Look &amp;rsquo;ere, sir, is that fastened what you may call securely, or not, sir? Try it, sir, see if it will move a hinch.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I tried the port, and found it perfectly tight.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, sir,&amp;rdquo; continued Robert triumphantly, &amp;ldquo;I wager my reputation as a A1 steward that in &amp;lsquo;arf an hour it will be open again; fastened back, too, sir, that&amp;rsquo;s the horful thing—fastened back!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I examined the great screw and the looped nut that ran on it.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If I find it open in the night, Robert, I will give you a sovereign. It is not possible. You may go.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Soverin&amp;rsquo; did you say, sir? Very good, sir. Thank ye, sir. Good night, sir. Pleasant reepose, sir, and all manner of hinchantin&amp;rsquo; dreams, sir.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Robert scuttled away, delighted at being released. Of course, I thought he was trying to account for his negligence by a silly story, intended to frighten me, and I disbelieved him. The consequence was that he got his sovereign, and I spent a very peculiarly unpleasant night.&lt;/p&gt;
&lt;p&gt;I went to bed, and five minutes after I had rolled myself up in my blankets the inexorable Robert extinguished the light that burned steadily behind the ground-glass pane near the door. I lay quite still in the dark trying to go to sleep, but I soon found that impossible. It had been some satisfaction to be angry with the steward, and the diversion had banished that unpleasant sensation I had at first experienced when I thought of the drowned man who had been my chum; but I was no longer sleepy, and I lay awake for some time, occasionally glancing at the porthole, which I could just see from where I lay, and which, in the darkness, looked like a faintly luminous soup-plate suspended in blackness. I believe I must have lain there for an hour, and, as I remember, I was just dozing into sleep when I was roused by a draught of cold air, and by distinctly feeling the spray of the sea blown upon my face. I started to my feet, and not having allowed in the dark for the motion of the ship, I was instantly thrown violently across the state-room upon the couch which was placed beneath the porthole. I recovered myself immediately, however, and climbed upon my knees. The porthole was again wide open and fastened back!&lt;/p&gt;
&lt;p&gt;Now these things are facts. I was wide awake when I got up, and I should certainly have been waked by the fall had I still been dozing. Moreover, I bruised my elbows and knees badly, and the bruises were there on the following morning to testify to the fact, if I myself had doubted it. The porthole was wide open and fastened back—a thing so unaccountable that I remember very well feeling astonishment rather than fear when I discovered it. I at once closed the plate again, and screwed down the loop nut with all my strength. It was very dark in the state-room. I reflected that the port had certainly been opened within an hour after Robert had at first shut it in my presence, and I determined to watch it, and see whether it would open again. Those brass fittings are very heavy and by no means easy to move; I could not believe that the clump had been turned by the shaking of the screw. I stood peering out through the thick glass at the alternate white and grey streaks of the sea that foamed beneath the ship&amp;rsquo;s side. I must have remained there a quarter of an hour. Suddenly, as I stood, I distinctly heard something moving behind me in one of the berths, and a moment afterwards, just as I turned instinctively to look—though I could, of course, see nothing in the darkness—I heard a very faint groan. I sprang across the state-room, and tore the curtains of the upper berth aside, thrusting in my hands to discover if there were any one there. There was someone.&lt;/p&gt;
&lt;p&gt;I remember that the sensation as I put my hands forward was as though I were plunging them into the air of a damp cellar, and from behind the curtains came a gust of wind that smelled horribly of stagnant sea-water. I laid hold of something that had the shape of a man&amp;rsquo;s arm, but was smooth, and wet, and icy cold. But suddenly, as I pulled, the creature sprang violently forward against me, a clammy, oozy mass, as it seemed to me, heavy and wet, yet endowed with a sort of supernatural strength. I reeled across the state-room, and in an instant the door opened and the thing rushed out. I had not had time to be frightened, and quickly recovering myself, I sprang through the door and gave chase at the top of my speed, but I was too late. Ten yards before me I could see—I am sure I saw it—a dark shadow moving in the dimly lighted passage, quickly as the shadow of a fast horse thrown before a dog-cart by the lamp on a dark night. But in a moment it had disappeared, and I found myself holding on to the polished rail that ran along the bulkhead where the passage turned towards the companion. My hair stood on end, and the cold perspiration rolled down my face. I am not ashamed of it in the least: I was very badly frightened.&lt;/p&gt;
&lt;p&gt;Still I doubted my senses, and pulled myself together. It was absurd, I thought. The Welsh rare-bit I had eaten had disagreed with me. I had been in a nightmare. I made my way back to my state-room, and entered it with an effort. The whole place smelled of stagnant sea-water, as it had when I had waked on the previous evening. It required my utmost strength to go in, and grope among my things for a box of wax lights. As I lighted a railway reading lantern which I always carry in case I want to read after the lamps are out, I perceived that the porthole was again open, and a sort of creeping horror began to take possession of me which I never felt before, nor wish to feel again. But I got a light and proceeded to examine the upper berth, expecting to find it drenched with sea-water.&lt;/p&gt;
&lt;p&gt;But I was disappointed. The bed had been slept in, and the smell of the sea was strong; but the bedding was as dry as a bone. I fancied that Robert had not had the courage to make the bed after the accident of the previous night—it had all been a hideous dream. I drew the curtains back as far as I could and examined the place very carefully. It was perfectly dry. But the porthole was open again. With a sort of dull bewilderment of horror I closed it and screwed it down, and thrusting my heavy stick through the brass loop, wrenched it with all my might, till the thick metal began to bend under the pressure. Then I hooked my reading lantern into the red velvet at the head of the couch, and sat down to recover my senses if I could. I sat there all night, unable to think of rest—hardly able to think at all. But the porthole remained closed, and I did not believe it would now open again without the application of a considerable force.&lt;/p&gt;
&lt;p&gt;The morning dawned at last, and I dressed myself slowly, thinking over all that had happened in the night. It was a beautiful day and I went on deck, glad to get out into the early, pure sunshine, and to smell the breeze from the blue water, so different from the noisome, stagnant odour of my state-room. Instinctively I turned aft, towards the surgeon&amp;rsquo;s cabin. There he stood, with a pipe in his mouth, taking his morning airing precisely as on the preceding day.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Good morning,&amp;rdquo; said he quietly, but looking at me with evident curiosity.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Doctor, you were quite right,&amp;rdquo; said I. &amp;ldquo;There is something wrong about that place.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I thought you would change your mind,&amp;rdquo; he answered, rather triumphantly. &amp;ldquo;You have had a bad night, eh? Shall I make you a pick-me-up? I have a capital recipe.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;No, thanks,&amp;rdquo; I cried. &amp;ldquo;But I would like to tell you what happened.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I then tried to explain as clearly as possible precisely what had occurred, not omitting to state that I had been scared as I had never been scared in my whole life before. I dwelt particularly on the phenomenon of the porthole, which was a fact to which I could testify, even if the rest had been an illusion. I had closed it twice in the night, and the second time I had actually bent the brass in wrenching it with my stick. I believe I insisted a good deal on this point.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You seem to think I am likely to doubt the story,&amp;rdquo; said the doctor, smiling at the detailed account of the state of the porthole. &amp;ldquo;I do not doubt it in the least. I renew my invitation to you. Bring your traps here, and take half my cabin.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Come and take half of mine for one night,&amp;rdquo; I said. &amp;ldquo;Help me to get at the bottom of this thing.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You will get to the bottom of something else if you try,&amp;rdquo; answered the doctor.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What?&amp;rdquo; I asked.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The bottom of the sea. I am going to leave this ship. It is not canny.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Then you will not help me to find out——&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Not I,&amp;rdquo; said the doctor quickly. &amp;ldquo;It is my business to keep my wits about me—not to go fiddling about with ghosts and things.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Do you really believe it is a ghost?&amp;rdquo; I enquired, rather contemptuously. But as I spoke I remembered very well the horrible sensation of the supernatural which had got possession of me during the night. The doctor turned sharply on me.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Have you any reasonable explanation of these things to offer?&amp;rdquo; he asked. &amp;ldquo;No; you have not. Well, you say you will find an explanation. I say that you won&amp;rsquo;t, sir, simply because there is not any.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;But, my dear sir,&amp;rdquo; I retorted, &amp;ldquo;do you, a man of science, mean to tell me that such things cannot be explained?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I do,&amp;rdquo; he answered stoutly. &amp;ldquo;And, if they could, I would not be concerned in the explanation.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I did not care to spend another night alone in the state-room, and yet I was obstinately determined to get at the root of the disturbances. I do not believe there are many men who would have slept there alone, after passing two such nights. But I made up my mind to try it, if I could not get any one to share a watch with me. The doctor was evidently not inclined for such an experiment. He said he was a surgeon, and that in case any accident occurred on board he must be always in readiness. He could not afford to have his nerves unsettled. Perhaps he was quite right, but I am inclined to think that his precaution was prompted by his inclination. On enquiry, he informed me that there was no one on board who would be likely to join me in my investigations, and after a little more conversation I left him. A little later I met the captain, and told him my story. I said that, if no one would spend the night with me, I would ask leave to have the light burning all night, and would try it alone.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Look here,&amp;rdquo; said he, &amp;ldquo;I will tell you what I will do. I will share your watch myself, and we will see what happens. It is my belief that we can find out between us. There may be some fellow skulking on board, who steals a passage by frightening the passengers. It is just possible that there may be something queer in the carpentering of that berth.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I suggested taking the ship&amp;rsquo;s carpenter below and examining the place; but I was overjoyed at the captain&amp;rsquo;s offer to spend the night with me. He accordingly sent for the workman and ordered him to do anything I required. We went below at once. I had all the bedding cleared out of the upper berth, and we examined the place thoroughly to see if there was a board loose anywhere, or a panel which could be opened or pushed aside. We tried the planks everywhere, tapped the flooring, unscrewed the fittings of the lower berth and took it to pieces—in short, there was not a square inch of the stateroom which was not searched and tested. Everything was in perfect order, and we put everything back in its place. As we were finishing our work, Robert came to the door and looked in.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, sir—find anything, sir?&amp;rdquo; he asked, with a ghastly grin.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You were right about the porthole, Robert,&amp;rdquo; I said, and I gave him the promised sovereign. The carpenter did his work silently and skilfully, following my directions. When he had done he spoke.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m a plain man, sir,&amp;rdquo; he said. &amp;ldquo;But it&amp;rsquo;s my belief you had better just turn out your things, and let me run half a dozen four-inch screws through the door of this cabin. There&amp;rsquo;s no good never came o&amp;rsquo; this cabin yet, sir, and that&amp;rsquo;s all about it. There&amp;rsquo;s been four lives lost out o&amp;rsquo; here to my own remembrance, and that in four trips. Better give it up, sir—better give it up!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I will try it for one night more,&amp;rdquo; I said.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Better give it up, sir—better give it up! It&amp;rsquo;s a precious bad job,&amp;rdquo; repeated the workman, putting his tools in his bag and leaving the cabin.&lt;/p&gt;
&lt;p&gt;But my spirits had risen considerably at the prospect of having the captain&amp;rsquo;s company, and I made up my mind not to be prevented from going to the end of the strange business. I abstained from Welsh rare-bits and grog that evening, and did not even join in the customary game of whist. I wanted to be quite sure of my nerves, and my vanity made me anxious to make a good figure in the captain&amp;rsquo;s eyes.&lt;/p&gt;
&lt;h4 id=&#34;iv&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#iv&#34;&gt;
	IV
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The captain was one of those splendidly tough and cheerful specimens of seafaring humanity whose combined courage, hardihood, and calmness in difficulty leads them naturally into high positions of trust. He was not the man to be led away by an idle tale, and the mere fact that he was willing to join me in the investigation was proof that he thought there was something seriously wrong, which could not be accounted for on ordinary theories, nor laughed down as a common superstition. To some extent, too, his reputation was at stake, as well as the reputation of the ship. It is no light thing to lose passengers overboard, and he knew it.&lt;/p&gt;
&lt;p&gt;About ten o&amp;rsquo;clock that evening, as I was smoking a last cigar, he came up to me, and drew me aside from the beat of the other passengers who were patrolling the deck in the warm darkness.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;This is a serious matter, Mr. Brisbane,&amp;rdquo; he said. &amp;ldquo;We must make up our minds either way—to be disappointed or to have a pretty rough time of it. You see I cannot afford to laugh at the affair, and I will ask you to sign your name to a statement of whatever occurs. If nothing happens to-night we will try it again to-morrow and next day. Are you ready?&amp;rdquo; So we went below, and entered the state-room. As we went in I could see Robert the steward, who stood a little further down the passage, watching us, with his usual grin, as though certain that something dreadful was about to happen. The captain closed the door behind us and bolted it.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Supposing we put your portmanteau before the door,&amp;rdquo; he suggested. &amp;ldquo;One of us can sit on it. Nothing can get out then. Is the port screwed down?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I found it as I had left it in the morning. Indeed, without using a lever, as I had done, no one could have opened it. I drew back the curtains of the upper berth so that I could see well into it. By the captain&amp;rsquo;s advice I lighted my reading lantern, and placed it so that it shone upon the white sheets above. He insisted upon sitting on the portmanteau, declaring that he wished to be able to swear that he had sat before the door.&lt;/p&gt;
&lt;p&gt;Then he requested me to search the state-room thoroughly, an operation very soon accomplished, as it consisted merely in looking beneath the lower berth and under the couch below the porthole. The spaces were quite empty.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is impossible for any human being to get in,&amp;rdquo; I said, &amp;ldquo;or for any human being to open the port.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Very good,&amp;rdquo; said the captain calmly. &amp;ldquo;If we see anything now, it must be either imagination or something supernatural.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I sat down on the edge of the lower berth.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The first time it happened,&amp;rdquo; said the captain, crossing his legs and leaning back against the door, &amp;ldquo;was in March. The passenger who slept here, in the upper berth, turned out to have been a lunatic—at all events, he was known to have been a little touched, and he had taken his passage without the knowledge of his friends. He rushed out in the middle of the night and threw himself overboard, before the officer who had the watch could stop him. We stopped and lowered a boat; it was a quiet night, just before that heavy weather came on; but we could not find him. Of course, his suicide was afterwards accounted for on the ground of his insanity.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I suppose that often happens?&amp;rdquo; I remarked, rather absently.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Not often—no,&amp;rdquo; said the captain; &amp;ldquo;never before in my experience, though I have heard of it happening on board of other ships. Well, as I was saying, that occurred in March. On the very next trip—What are you looking at?&amp;rdquo; he asked, stopping suddenly in his narration.&lt;/p&gt;
&lt;p&gt;I believe I gave no answer. My eyes were riveted upon the porthole. It seemed to me that the brass loop-nut was beginning to turn very slowly upon the screw—so slowly, however, that I was not sure it moved at all. I watched it intently, fixing its position in my mind, and trying to ascertain whether it changed. Seeing where I was looking, the captain looked, too.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It moves!&amp;rdquo; he exclaimed, in a tone of conviction. &amp;ldquo;No, it does not,&amp;rdquo; he added, after a minute.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If it were the jarring of the screw,&amp;rdquo; said I, &amp;ldquo;it would have opened during the day; but I found it this evening jammed tight as I left it this morning.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I rose and tried the nut. It was certainly loosened, for by an effort I could move it with my hands.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The queer thing,&amp;rdquo; said the captain, &amp;ldquo;is that the second man who was lost is supposed to have got through that very port. We had a terrible time over it. It was in the middle of the night, and the weather was very heavy; there was an alarm that one of the ports was open and the sea running in. I came below and found everything flooded, the water pouring in every time she rolled, and the whole port swinging from the top bolts—not the porthole in the middle. Well, we managed to shut it, but the water did some damage. Ever since that the place smells of sea-water from time to time. We supposed the passenger had thrown himself out, though the Lord only knows how he did it. The steward kept telling me that he cannot keep anything shut here. Upon my word—I can smell it now, cannot you?&amp;rdquo; he enquired, sniffing the air suspiciously.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Yes—distinctly,&amp;rdquo; I said, and I shuddered as that same odour of stagnant sea-water grew stronger in the cabin. &amp;ldquo;Now, to smell like this, the place must be damp,&amp;rdquo; I continued, &amp;ldquo;and yet when I examined it with the carpenter this morning everything was perfectly dry. It is most extraordinary—hallo!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;My reading lantern, which had been placed in the upper berth, was suddenly extinguished. There was still a good deal of light from the pane of ground glass near the door, behind which loomed the regulation lamp. The ship rolled heavily, and the curtain of the upper berth swung far out into the state-room and back again. I rose quickly from my seat on the edge of the bed, and the captain at the same moment started to his feet with a loud cry of surprise. I had turned with the intention of taking down the lantern to examine it, when I heard his exclamation, and immediately afterwards his call for help. I sprang towards him. He was wrestling with all his might with the brass loop of the port. It seemed to turn against his hands in spite of all his efforts. I caught up my cane, a heavy oak stick I always used to carry, and thrust it through the ring and bore on it with all my strength. But the strong wood snapped suddenly and I fell upon the couch. When I rose again the port was wide open, and the captain was standing with his back against the door, pale to the lips.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;There is something in that berth!&amp;rdquo; he cried, in a strange voice, his eyes almost starting from his head. &amp;ldquo;Hold the door, while I look—it shall not escape us, whatever it is!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But instead of taking his place, I sprang upon the lower bed, and seized something which lay in the upper berth.&lt;/p&gt;
&lt;p&gt;It was something ghostly, horrible beyond words, and it moved in my grip. It was like the body of a man long drowned, and yet it moved, and had the strength of ten men living; but I gripped it with all my might—the slippery, oozy, horrible thing—the dead white eyes seemed to stare at me out of the dusk; the putrid odour of rank sea-water was about it, and its shiny hair hung in foul wet curls over its dead face. I wrestled with the dead thing; it thrust itself upon me and forced me back and nearly broke my arms; it wound its corpse&amp;rsquo;s arms about my neck, the living death, and overpowered me, so that I, at last, cried aloud and fell, and left my hold.&lt;/p&gt;
&lt;p&gt;As I fell the thing sprang across me, and seemed to throw itself upon the captain. When I last saw him on his feet his face was white and his lips set. It seemed to me that he struck a violent blow at the dead being, and then he, too, fell forward upon his face, with an inarticulate cry of horror.&lt;/p&gt;
&lt;p&gt;The thing paused an instant, seeming to hover over his prostrate body, and I could have screamed again for very fright, but I had no voice left. The thing vanished suddenly, and it seemed to my disturbed senses that it made its exit through the open port, though how that was possible, considering the smallness of the aperture, is more than any one can tell. I lay a long time upon the floor, and the captain lay beside me. At last I partially recovered my senses and moved, and instantly I knew that my arm was broken—the small bone of the left forearm near the wrist.&lt;/p&gt;
&lt;p&gt;I got upon my feet somehow, and with my remaining hand I tried to raise the captain. He groaned and moved, and at last came to himself. He was not hurt, but he seemed badly stunned.&lt;/p&gt;
&lt;p&gt;Well, do you want to hear any more? There is nothing more. That is the end of my story. The carpenter carried out his scheme of running half a dozen four-inch screws through the door of 105; and if ever you take a passage in the Kamtschatka, you may ask for a berth in that state-room. You will be told that it is engaged—yes—it is engaged by that dead thing.&lt;/p&gt;
&lt;p&gt;I finished the trip in the surgeon&amp;rsquo;s cabin. He doctored my broken arm, and advised me not to &amp;ldquo;fiddle about with ghosts and things&amp;rdquo; any more. The captain was very silent, and never sailed again in that ship, though it is still running. And I will not sail in her either. It was a very disagreeable experience, and I was very badly frightened, which is a thing I do not like. That is all. That is how I saw a ghost—if it was a ghost. It was dead, anyhow.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Monkey&#39;s Paw</title>
      <link>https://patdavid.net/2019/10/the-monkey-s-paw/</link>
      <pubDate>Fri, 11 Oct 2019 09:43:57 -0600</pubDate>
      
      <guid>https://patdavid.net/2019/10/the-monkey-s-paw/</guid>
      <description>&lt;p&gt;This is a story whose fame precedes it, I believe.
So much so that I think I&amp;rsquo;d be surprised to find someone that hasn&amp;rsquo;t heard of at least the basic premise of the story:
someone is granted three wishes but finds that the wishes don&amp;rsquo;t quite work out the way they had intended.&lt;/p&gt;
&lt;p&gt;This is not a new idea of course, but &lt;a href=&#34;https://en.wikipedia.org/wiki/W._W._Jacobs&#34;&gt;W.W. Jacobs&lt;/a&gt; manages to perfectly capture the horror of being granted these wishes and their unintended consequences.
This theme shows up quite often in modern literature, movies, and television shows (to varying effect).&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;Drawing_of_W._W._Jacobs.jpg&#34; alt=&#34;Drawing of W.W. Jacobs&#34;&gt;
&lt;figcaption&gt;
&lt;a title=&#34;not stated [Public domain], via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Drawing_of_W._W._Jacobs.jpg&#34;&gt;
Drawing of W.W. Jacobs&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;For instance, the &lt;a href=&#34;https://en.wikipedia.org/wiki/Stephen_King&#34;&gt;Stephen King&lt;/a&gt; story &lt;a href=&#34;https://en.wikipedia.org/wiki/Pet_Sematary&#34;&gt;&lt;em&gt;Pet Sematary&lt;/em&gt;&lt;/a&gt; touches upon the central themes of grief and making poor decisions when grieving.
Although in typical King fashion it&amp;rsquo;s handled with a sledgehammer of horror (as opposed to it&amp;rsquo;s much more deft and effective handling here).&lt;/p&gt;
&lt;p&gt;One of my personal favorite re-tellings of this theme is &lt;a href=&#34;https://en.wikipedia.org/wiki/Treehouse_of_Horror_II&#34;&gt;The Simpsons Treehouse of Horror II&lt;/a&gt; (Season 3, Episode 7).
Lisa&amp;rsquo;s Nightmare segment (the first of three in this episode) has Homer buying a monkey&amp;rsquo;s paw and the family each wishing for things that end up back-firing on them (well, except for Maggie and her pacifier).&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;simpsons-paw.jpg&#34; alt=&#34;The Simpsons Treehouse of Horror II&#34;&gt;
&lt;figcaption&gt;
The turkey sandwich will be a little dry...
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Of course, there&amp;rsquo;s a wonderful &lt;a href=&#34;https://en.wikipedia.org/wiki/The_X-Files&#34;&gt;X-Files&lt;/a&gt; episode, &lt;a href=&#34;https://en.wikipedia.org/wiki/Je_Souhaite&#34;&gt;Je Souhaite&lt;/a&gt;, that also broaches this theme with a genie and quite a few poor wish choices.  At least it has a happy ending!
If there&amp;rsquo;s anything to be learned here it&amp;rsquo;s to avoid the tired wish of &amp;ldquo;world peace&amp;rdquo; - it &lt;em&gt;never&lt;/em&gt; plays out how you think it will.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;the-monkeys-paw.jpg&#34; alt=&#34;The Monkeys Paw&#34;&gt;
&lt;/figure&gt;
&lt;p&gt;This is a fairly short story and even if you know the basic idea I think you&amp;rsquo;ll find it quite creepy and chilling.
If you&amp;rsquo;ve never read it before you&amp;rsquo;re in for a treat!
Enjoy!&lt;/p&gt;
&lt;p&gt;As before, I&amp;rsquo;ve created ebook versions for those that would prefer to use an e-reader:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;The Monkey&#39;s Paw - W.W. Jacobs.epub&#34;&gt;epub&lt;/a&gt; (For iOS Books or other readers)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;The Monkey&#39;s Paw - W.W. Jacobs.mobi&#34;&gt;mobi&lt;/a&gt; (For Kindle)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr class=&#39;plain&#39;/&gt;
&lt;h1 id=&#34;the-monkeys-paw&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-monkeys-paw&#34;&gt;
	The Monkey&amp;rsquo;s Paw
    &lt;/a&gt;
&lt;/h1&gt;

&lt;h2 id=&#34;ww-jacobs&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#ww-jacobs&#34;&gt;
	W.W. Jacobs
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;1902&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#1902&#34;&gt;
	(1902)
    &lt;/a&gt;
&lt;/h3&gt;

&lt;br&gt;
&lt;h4 id=&#34;i&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#i&#34;&gt;
	I
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Without, the night was cold and wet, but in the small parlour of Laburnam Villa the blinds were drawn and the fire burned brightly. Father and son were at chess, the former, who possessed ideas about the game involving radical changes, putting his king into such sharp and unnecessary perils that it even provoked comment from the white-haired old lady knitting placidly by the fire.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Hark at the wind,&amp;rdquo; said Mr. White, who, having seen a fatal mistake after it was too late, was amiably desirous of preventing his son from seeing it.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m listening,&amp;rdquo; said the latter, grimly surveying the board as he stretched out his hand. &amp;ldquo;Check.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I should hardly think that he&amp;rsquo;d come to-night,&amp;rdquo; said his father, with his hand poised over the board.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Mate,&amp;rdquo; replied the son.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;That&amp;rsquo;s the worst of living so far out,&amp;rdquo; bawled Mr. White, with sudden and unlooked-for violence; &amp;ldquo;of all the beastly, slushy, out-of-the-way places to live in, this is the worst. Pathway&amp;rsquo;s a bog, and the road&amp;rsquo;s a torrent. I don&amp;rsquo;t know what people are thinking about. I suppose because only two houses in the road are let, they think it doesn&amp;rsquo;t matter.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Never mind, dear,&amp;rdquo; said his wife, soothingly; &amp;ldquo;perhaps you&amp;rsquo;ll win the next one.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mr. White looked up sharply, just in time to intercept a knowing glance between mother and son. The words died away on his lips, and he hid a guilty grin in his thin grey beard.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;There he is,&amp;rdquo; said Herbert White, as the gate banged to loudly and heavy footsteps came toward the door.&lt;/p&gt;
&lt;p&gt;The old man rose with hospitable haste, and opening the door, was heard condoling with the new arrival. The new arrival also condoled with himself, so that Mrs. White said, &amp;ldquo;Tut, tut!&amp;rdquo; and coughed gently as her husband entered the room, followed by a tall, burly man, beady of eye and rubicund of visage.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sergeant-Major Morris,&amp;rdquo; he said, introducing him.&lt;/p&gt;
&lt;p&gt;The sergeant-major shook hands, and taking the proffered seat by the fire, watched contentedly while his host got out whiskey and tumblers and stood a small copper kettle on the fire.&lt;/p&gt;
&lt;p&gt;At the third glass his eyes got brighter, and he began to talk, the little family circle regarding with eager interest this visitor from distant parts, as he squared his broad shoulders in the chair and spoke of wild scenes and doughty deeds; of wars and plagues and strange peoples.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Twenty-one years of it,&amp;rdquo; said Mr. White, nodding at his wife and son. &amp;ldquo;When he went away he was a slip of a youth in the warehouse. Now look at him.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;He don&amp;rsquo;t look to have taken much harm,&amp;rdquo; said Mrs. White, politely.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;d like to go to India myself,&amp;rdquo; said the old man, &amp;ldquo;just to look round a bit, you know.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Better where you are,&amp;rdquo; said the sergeant-major, shaking his head. He put down the empty glass, and sighing softly, shook it again.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I should like to see those old temples and fakirs and jugglers,&amp;rdquo; said the old man. &amp;ldquo;What was that you started telling me the other day about a monkey&amp;rsquo;s paw or something, Morris?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Nothing,&amp;rdquo; said the soldier, hastily. &amp;ldquo;Leastways nothing worth hearing.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Monkey&amp;rsquo;s paw?&amp;rdquo; said Mrs. White, curiously.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, it&amp;rsquo;s just a bit of what you might call magic, perhaps,&amp;rdquo; said the sergeant-major, offhandedly.&lt;/p&gt;
&lt;p&gt;His three listeners leaned forward eagerly. The visitor absent-mindedly put his empty glass to his lips and then set it down again. His host filled it for him.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;To look at,&amp;rdquo; said the sergeant-major, fumbling in his pocket, &amp;ldquo;it&amp;rsquo;s just an ordinary little paw, dried to a mummy.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He took something out of his pocket and proffered it. Mrs. White drew back with a grimace, but her son, taking it, examined it curiously.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;And what is there special about it?&amp;rdquo; inquired Mr. White as he took it from his son, and having examined it, placed it upon the table.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It had a spell put on it by an old fakir,&amp;rdquo; said the sergeant-major, &amp;ldquo;a very holy man. He wanted to show that fate ruled people&amp;rsquo;s lives, and that those who interfered with it did so to their sorrow. He put a spell on it so that three separate men could each have three wishes from it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;His manner was so impressive that his hearers were conscious that their light laughter jarred somewhat.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, why don&amp;rsquo;t you have three, sir?&amp;rdquo; said Herbert White, cleverly.&lt;/p&gt;
&lt;p&gt;The soldier regarded him in the way that middle age is wont to regard presumptuous youth. &amp;ldquo;I have,&amp;rdquo; he said, quietly, and his blotchy face whitened.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;And did you really have the three wishes granted?&amp;rdquo; asked Mrs. White.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I did,&amp;rdquo; said the sergeant-major, and his glass tapped against his strong teeth.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;And has anybody else wished?&amp;rdquo; persisted the old lady.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The first man had his three wishes. Yes,&amp;rdquo; was the reply; &amp;ldquo;I don&amp;rsquo;t know what the first two were, but the third was for death. That&amp;rsquo;s how I got the paw.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;His tones were so grave that a hush fell upon the group.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you&amp;rsquo;ve had your three wishes, it&amp;rsquo;s no good to you now, then, Morris,&amp;rdquo; said the old man at last. &amp;ldquo;What do you keep it for?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The soldier shook his head. &amp;ldquo;Fancy, I suppose,&amp;rdquo; he said, slowly. &amp;ldquo;I did have some idea of selling it, but I don&amp;rsquo;t think I will. It has caused enough mischief already. Besides, people won&amp;rsquo;t buy. They think it&amp;rsquo;s a fairy tale; some of them, and those who do think anything of it want to try it first and pay me afterward.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you could have another three wishes,&amp;rdquo; said the old man, eyeing him keenly, &amp;ldquo;would you have them?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I don&amp;rsquo;t know,&amp;rdquo; said the other. &amp;ldquo;I don&amp;rsquo;t know.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He took the paw, and dangling it between his forefinger and thumb, suddenly threw it upon the fire. White, with a slight cry, stooped down and snatched it off.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Better let it burn,&amp;rdquo; said the soldier, solemnly.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you don&amp;rsquo;t want it, Morris,&amp;rdquo; said the other, &amp;ldquo;give it to me.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I won&amp;rsquo;t,&amp;rdquo; said his friend, doggedly. &amp;ldquo;I threw it on the fire. If you keep it, don&amp;rsquo;t blame me for what happens. Pitch it on the fire again like a sensible man.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The other shook his head and examined his new possession closely. &amp;ldquo;How do you do it?&amp;rdquo; he inquired.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Hold it up in your right hand and wish aloud,&amp;rdquo; said the sergeant-major, &amp;ldquo;but I warn you of the consequences.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Sounds like the &lt;em&gt;Arabian Nights&lt;/em&gt;,&amp;rdquo; said Mrs. White, as she rose and began to set the supper. &amp;ldquo;Don&amp;rsquo;t you think you might wish for four pairs of hands for me?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Her husband drew the talisman from pocket, and then all three burst into laughter as the sergeant-major, with a look of alarm on his face, caught him by the arm.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you must wish,&amp;rdquo; he said, gruffly, &amp;ldquo;wish for something sensible.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mr. White dropped it back in his pocket, and placing chairs, motioned his friend to the table. In the business of supper the talisman was partly forgotten, and afterward the three sat listening in an enthralled fashion to a second instalment of the soldier&amp;rsquo;s adventures in India.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If the tale about the monkey&amp;rsquo;s paw is not more truthful than those he has been telling us,&amp;rdquo; said Herbert, as the door closed behind their guest, just in time for him to catch the last train, &amp;ldquo;we sha&amp;rsquo;nt make much out of it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Did you give him anything for it, father?&amp;rdquo; inquired Mrs. White, regarding her husband closely.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A trifle,&amp;rdquo; said he, colouring slightly. &amp;ldquo;He didn&amp;rsquo;t want it, but I made him take it. And he pressed me again to throw it away.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Likely,&amp;rdquo; said Herbert, with pretended horror. &amp;ldquo;Why, we&amp;rsquo;re going to be rich, and famous and happy. Wish to be an emperor, father, to begin with; then you can&amp;rsquo;t be henpecked.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He darted round the table, pursued by the maligned Mrs. White armed with an antimacassar.&lt;/p&gt;
&lt;p&gt;Mr. White took the paw from his pocket and eyed it dubiously. &amp;ldquo;I don&amp;rsquo;t know what to wish for, and that&amp;rsquo;s a fact,&amp;rdquo; he said, slowly. &amp;ldquo;It seems to me I&amp;rsquo;ve got all I want.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you only cleared the house, you&amp;rsquo;d be quite happy, wouldn&amp;rsquo;t you?&amp;rdquo; said Herbert, with his hand on his shoulder. &amp;ldquo;Well, wish for two hundred pounds, then; that &amp;rsquo;ll just do it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;His father, smiling shamefacedly at his own credulity, held up the talisman, as his son, with a solemn face, somewhat marred by a wink at his mother, sat down at the piano and struck a few impressive chords.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I wish for two hundred pounds,&amp;rdquo; said the old man distinctly.&lt;/p&gt;
&lt;p&gt;A fine crash from the piano greeted the words, interrupted by a shuddering cry from the old man. His wife and son ran toward him.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It moved,&amp;rdquo; he cried, with a glance of disgust at the object as it lay on the floor.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;As I wished, it twisted in my hand like a snake.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, I don&amp;rsquo;t see the money,&amp;rdquo; said his son as he picked it up and placed it on the table, &amp;ldquo;and I bet I never shall.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It must have been your fancy, father,&amp;rdquo; said his wife, regarding him anxiously.&lt;/p&gt;
&lt;p&gt;He shook his head. &amp;ldquo;Never mind, though; there&amp;rsquo;s no harm done, but it gave me a shock all the same.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;They sat down by the fire again while the two men finished their pipes. Outside, the wind was higher than ever, and the old man started nervously at the sound of a door banging upstairs. A silence unusual and depressing settled upon all three, which lasted until the old couple rose to retire for the night.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I expect you&amp;rsquo;ll find the cash tied up in a big bag in the middle of your bed,&amp;rdquo; said Herbert, as he bade them good-night, &amp;ldquo;and something horrible squatting up on top of the wardrobe watching you as you pocket your ill-gotten gains.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He sat alone in the darkness, gazing at the dying fire, and seeing faces in it. The last face was so horrible and so simian that he gazed at it in amazement. It got so vivid that, with a little uneasy laugh, he felt on the table for a glass containing a little water to throw over it. His hand grasped the monkey&amp;rsquo;s paw, and with a little shiver he wiped his hand on his coat and went up to bed.&lt;/p&gt;
&lt;br&gt;
&lt;h4 id=&#34;ii&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#ii&#34;&gt;
	II
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;In the brightness of the wintry sun next morning as it streamed over the breakfast table he laughed at his fears. There was an air of prosaic wholesomeness about the room which it had lacked on the previous night, and the dirty, shrivelled little paw was pitched on the sideboard with a carelessness which betokened no great belief in its virtues.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I suppose all old soldiers are the same,&amp;rdquo; said Mrs. White. &amp;ldquo;The idea of our listening to such nonsense! How could wishes be granted in these days? And if they could, how could two hundred pounds hurt you, father?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Might drop on his head from the sky,&amp;rdquo; said the frivolous Herbert.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Morris said the things happened so naturally,&amp;rdquo; said his father, &amp;ldquo;that you might if you so wished attribute it to coincidence.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Well, don&amp;rsquo;t break into the money before I come back,&amp;rdquo; said Herbert as he rose from the table. &amp;ldquo;I&amp;rsquo;m afraid it&amp;rsquo;ll turn you into a mean, avaricious man, and we shall have to disown you.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;His mother laughed, and following him to the door, watched him down the road; and returning to the breakfast table, was very happy at the expense of her husband&amp;rsquo;s credulity. All of which did not prevent her from scurrying to the door at the postman&amp;rsquo;s knock, nor prevent her from referring somewhat shortly to retired sergeant-majors of bibulous habits when she found that the post brought a tailor&amp;rsquo;s bill.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Herbert will have some more of his funny remarks, I expect, when he comes home,&amp;rdquo; she said, as they sat at dinner.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I dare say,&amp;rdquo; said Mr. White, pouring himself out some beer; &amp;ldquo;but for all that, the thing moved in my hand; that I&amp;rsquo;ll swear to.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You thought it did,&amp;rdquo; said the old lady soothingly.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I say it did,&amp;rdquo; replied the other. &amp;ldquo;There was no thought about it; I had just—What&amp;rsquo;s the matter?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;His wife made no reply. She was watching the mysterious movements of a man outside, who, peering in an undecided fashion at the house, appeared to be trying to make up his mind to enter. In mental connection with the two hundred pounds, she noticed that the stranger was well dressed, and wore a silk hat of glossy newness. Three times he paused at the gate, and then walked on again. The fourth time he stood with his hand upon it, and then with sudden resolution flung it open and walked up the path. Mrs. White at the same moment placed her hands behind her, and hurriedly unfastening the strings of her apron, put that useful article of apparel beneath the cushion of her chair.&lt;/p&gt;
&lt;p&gt;She brought the stranger, who seemed ill at ease, into the room. He gazed at her furtively, and listened in a preoccupied fashion as the old lady apologized for the appearance of the room, and her husband&amp;rsquo;s coat, a garment which he usually reserved for the garden. She then waited as patiently as her sex would permit, for him to broach his business, but he was at first strangely silent.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I—was asked to call,&amp;rdquo; he said at last, and stooped and picked a piece of cotton from his trousers. &amp;ldquo;I come from &amp;lsquo;Maw and Meggins.&amp;rsquo;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The old lady started. &amp;ldquo;Is anything the matter?&amp;rdquo; she asked, breathlessly. &amp;ldquo;Has anything happened to Herbert? What is it? What is it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Her husband interposed. &amp;ldquo;There, there, mother,&amp;rdquo; he said, hastily. &amp;ldquo;Sit down, and don&amp;rsquo;t jump to conclusions. You&amp;rsquo;ve not brought bad news, I&amp;rsquo;m sure, sir;&amp;rdquo; and he eyed the other wistfully.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m sorry——&amp;rdquo; began the visitor.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Is he hurt?&amp;rdquo; demanded the mother, wildly.&lt;/p&gt;
&lt;p&gt;The visitor bowed in assent. &amp;ldquo;Badly hurt,&amp;rdquo; he said, quietly, &amp;ldquo;but he is not in any pain.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh, thank God!&amp;rdquo; said the old woman, clasping her hands. &amp;ldquo;Thank God for that! Thank——&amp;rdquo;&lt;/p&gt;
&lt;p&gt;She broke off suddenly as the sinister meaning of the assurance dawned upon her and she saw the awful confirmation of her fears in the other&amp;rsquo;s averted face. She caught her breath, and turning to her slower-witted husband, laid her trembling old hand upon his. There was a long silence.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;He was caught in the machinery,&amp;rdquo; said the visitor at length in a low voice.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Caught in the machinery,&amp;rdquo; repeated Mr. White, in a dazed fashion, &amp;ldquo;yes.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He sat staring blankly out at the window, and taking his wife&amp;rsquo;s hand between his own, pressed it as he had been wont to do in their old courting-days nearly forty years before.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;He was the only one left to us,&amp;rdquo; he said, turning gently to the visitor. &amp;ldquo;It is hard.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The other coughed, and rising, walked slowly to the window. &amp;ldquo;The firm wished me to convey their sincere sympathy with you in your great loss,&amp;rdquo; he said, without looking round. &amp;ldquo;I beg that you will understand I am only their servant and merely obeying orders.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;There was no reply; the old woman&amp;rsquo;s face was white, her eyes staring, and her breath inaudible; on the husband&amp;rsquo;s face was a look such as his friend the sergeant might have carried into his first action.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I was to say that &amp;lsquo;Maw and Meggins&amp;rsquo; disclaim all responsibility,&amp;rdquo; continued the other. &amp;ldquo;They admit no liability at all, but in consideration of your son&amp;rsquo;s services, they wish to present you with a certain sum as compensation.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mr. White dropped his wife&amp;rsquo;s hand, and rising to his feet, gazed with a look of horror at his visitor. His dry lips shaped the words, &amp;ldquo;How much?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Two hundred pounds,&amp;rdquo; was the answer.&lt;/p&gt;
&lt;p&gt;Unconscious of his wife&amp;rsquo;s shriek, the old man smiled faintly, put out his hands like a sightless man, and dropped, a senseless heap, to the floor.&lt;/p&gt;
&lt;br&gt;
&lt;h4 id=&#34;iii&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#iii&#34;&gt;
	III
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;In the huge new cemetery, some two miles distant, the old people buried their dead, and came back to a house steeped in shadow and silence. It was all over so quickly that at first they could hardly realize it, and remained in a state of expectation as though of something else to happen—something else which was to lighten this load, too heavy for old hearts to bear.&lt;/p&gt;
&lt;p&gt;But the days passed, and expectation gave place to resignation—the hopeless resignation of the old, sometimes miscalled, apathy. Sometimes they hardly exchanged a word, for now they had nothing to talk about, and their days were long to weariness.&lt;/p&gt;
&lt;p&gt;It was about a week after that the old man, waking suddenly in the night, stretched out his hand and found himself alone. The room was in darkness, and the sound of subdued weeping came from the window. He raised himself in bed and listened.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Come back,&amp;rdquo; he said, tenderly. &amp;ldquo;You will be cold.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is colder for my son,&amp;rdquo; said the old woman, and wept afresh.&lt;/p&gt;
&lt;p&gt;The sound of her sobs died away on his ears. The bed was warm, and his eyes heavy with sleep. He dozed fitfully, and then slept until a sudden wild cry from his wife awoke him with a start.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;em&gt;The paw!&lt;/em&gt;&amp;rdquo; she cried wildly. &amp;ldquo;The monkey&amp;rsquo;s paw!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He started up in alarm. &amp;ldquo;Where? Where is it? What&amp;rsquo;s the matter?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;She came stumbling across the room toward him. &amp;ldquo;I want it,&amp;rdquo; she said, quietly. &amp;ldquo;You&amp;rsquo;ve not destroyed it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It&amp;rsquo;s in the parlour, on the bracket,&amp;rdquo; he replied, marvelling. &amp;ldquo;Why?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;She cried and laughed together, and bending over, kissed his cheek.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I only just thought of it,&amp;rdquo; she said, hysterically. &amp;ldquo;Why didn&amp;rsquo;t I think of it before? Why didn&amp;rsquo;t you think of it?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Think of what?&amp;rdquo; he questioned.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The other two wishes,&amp;rdquo; she replied, rapidly. &amp;ldquo;We&amp;rsquo;ve only had one.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Was not that enough?&amp;rdquo; he demanded, fiercely.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;No,&amp;rdquo; she cried, triumphantly; &amp;ldquo;we&amp;rsquo;ll have one more. Go down and get it quickly, and wish our boy alive again.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The man sat up in bed and flung the bedclothes from his quaking limbs. &amp;ldquo;Good God, you are mad!&amp;rdquo; he cried, aghast.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Get it,&amp;rdquo; she panted; &amp;ldquo;get it quickly, and wish——Oh, my boy, my boy!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Her husband struck a match and lit the candle. &amp;ldquo;Get back to bed,&amp;rdquo; he said, unsteadily. &amp;ldquo;You don&amp;rsquo;t know what you are saying.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;We had the first wish granted,&amp;rdquo; said the old woman, feverishly; &amp;ldquo;why not the second?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A coincidence,&amp;rdquo; stammered the old man.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Go and get it and wish,&amp;rdquo; cried his wife, quivering with excitement.&lt;/p&gt;
&lt;p&gt;The old man turned and regarded her, and his voice shook. &amp;ldquo;He has been dead ten days, and besides he—I would not tell you else, but—I could only recognize him by his clothing. If he was too terrible for you to see then, how now?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Bring him back,&amp;rdquo; cried the old woman, and dragged him toward the door. &amp;ldquo;Do you think I fear the child I have nursed?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;He went down in the darkness, and felt his way to the parlour, and then to the mantelpiece. The talisman was in its place, and a horrible fear that the unspoken wish might bring his mutilated son before him ere he could escape from the room seized upon him, and he caught his breath as he found that he had lost the direction of the door. His brow cold with sweat, he felt his way round the table, and groped along the wall until he found himself in the small passage with the unwholesome thing in his hand.&lt;/p&gt;
&lt;p&gt;Even his wife&amp;rsquo;s face seemed changed as he entered the room. It was white and expectant, and to his fears seemed to have an unnatural look upon it. He was afraid of her.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;em&gt;Wish!&lt;/em&gt;&amp;rdquo; she cried, in a strong voice.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is foolish and wicked,&amp;rdquo; he faltered.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;em&gt;Wish!&lt;/em&gt;&amp;rdquo; repeated his wife.&lt;/p&gt;
&lt;p&gt;He raised his hand. &amp;ldquo;I wish my son alive again.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The talisman fell to the floor, and he regarded it fearfully. Then he sank trembling into a chair as the old woman, with burning eyes, walked to the window and raised the blind.&lt;/p&gt;
&lt;p&gt;He sat until he was chilled with the cold, glancing occasionally at the figure of the old woman peering through the window. The candle-end, which had burned below the rim of the china candlestick, was throwing pulsating shadows on the ceiling and walls, until, with a flicker larger than the rest, it expired. The old man, with an unspeakable sense of relief at the failure of the talisman, crept back to his bed, and a minute or two afterward the old woman came silently and apathetically beside him.&lt;/p&gt;
&lt;p&gt;Neither spoke, but lay silently listening to the ticking of the clock. A stair creaked, and a squeaky mouse scurried noisily through the wall. The darkness was oppressive, and after lying for some time screwing up his courage, he took the box of matches, and striking one, went downstairs for a candle.&lt;/p&gt;
&lt;p&gt;At the foot of the stairs the match went out, and he paused to strike another; and at the same moment a knock, so quiet and stealthy as to be scarcely audible, sounded on the front door.&lt;/p&gt;
&lt;p&gt;The matches fell from his hand and spilled in the passage. He stood motionless, his breath suspended until the knock was repeated. Then he turned and fled swiftly back to his room, and closed the door behind him. A third knock sounded through the house.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;em&gt;What&amp;rsquo;s that?&lt;/em&gt;&amp;rdquo; cried the old woman, starting up.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;A rat,&amp;rdquo; said the old man in shaking tones—&amp;ldquo;a rat. It passed me on the stairs.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;His wife sat up in bed listening. A loud knock resounded through the house.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It&amp;rsquo;s Herbert!&amp;rdquo; she screamed. &amp;ldquo;It&amp;rsquo;s Herbert!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;She ran to the door, but her husband was before her, and catching her by the arm, held her tightly.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What are you going to do?&amp;rdquo; he whispered hoarsely.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It&amp;rsquo;s my boy; it&amp;rsquo;s Herbert!&amp;rdquo; she cried, struggling mechanically. &amp;ldquo;I forgot it was two miles away. What are you holding me for? Let go. I must open the door.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;For God&amp;rsquo;s sake don&amp;rsquo;t let it in,&amp;rdquo; cried the old man, trembling.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You&amp;rsquo;re afraid of your own son,&amp;rdquo; she cried, struggling. &amp;ldquo;Let me go. I&amp;rsquo;m coming, Herbert; I&amp;rsquo;m coming.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;There was another knock, and another. The old woman with a sudden wrench broke free and ran from the room. Her husband followed to the landing, and called after her appealingly as she hurried downstairs. He heard the chain rattle back and the bottom bolt drawn slowly and stiffly from the socket. Then the old woman&amp;rsquo;s voice, strained and panting.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;The bolt,&amp;rdquo; she cried, loudly. &amp;ldquo;Come down. I can&amp;rsquo;t reach it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;But her husband was on his hands and knees groping wildly on the floor in search of the paw. If he could only find it before the thing outside got in. A perfect fusillade of knocks reverberated through the house, and he heard the scraping of a chair as his wife put it down in the passage against the door. He heard the creaking of the bolt as it came slowly back, and at the same moment he found the monkey&amp;rsquo;s paw, and frantically breathed his third and last wish.&lt;/p&gt;
&lt;p&gt;The knocking ceased suddenly, although the echoes of it were still in the house. He heard the chair drawn back, and the door opened. A cold wind rushed up the staircase, and a long loud wail of disappointment and misery from his wife gave him courage to run down to her side, and then to the gate beyond. The street lamp flickering opposite shone on a quiet and deserted road.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>On the Brighton Road</title>
      <link>https://patdavid.net/2019/10/on-the-brighton-road/</link>
      <pubDate>Sat, 05 Oct 2019 22:44:22 -0600</pubDate>
      
      <guid>https://patdavid.net/2019/10/on-the-brighton-road/</guid>
      <description>&lt;p&gt;This is a quite short story by &lt;a href=&#34;https://en.wikipedia.org/wiki/Richard_Barham_Middleton&#34; title=&#34;Richard Middleton on Wikipedia&#34;&gt;Richard Middleton&lt;/a&gt; that I love for its simplicity and brevity.
In talking about the story here, I drop a couple of spoilers.
If you&amp;rsquo;ve never read it before &lt;a href=&#34;#on-the-brighton-road&#34;&gt;scroll down now&lt;/a&gt;.
Do come back when you&amp;rsquo;re done, though.&lt;/p&gt;
&lt;p&gt;This story delights in playing with words to dance around the question: &lt;em&gt;who is really dead&lt;/em&gt;?
We know it&amp;rsquo;s a ghost story, so there should be a ghostly manifestation of some sort.
I&amp;rsquo;ll admit that on my first reading I understood that it&amp;rsquo;s the boy who&amp;rsquo;s a ghost, but that was as far as I really read into the text.&lt;/p&gt;
&lt;p&gt;On subsequent readings I realized that there is clearly a case to be made for &lt;em&gt;both&lt;/em&gt; characters being dead.
The tramp waking in the snow and saying he was &lt;em&gt;lucky to wake at all in this&lt;/em&gt;.
Saying to himself &lt;em&gt;&amp;ldquo;Am I glad or sorry that it was only sleep that took me &amp;hellip; ?&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In particular the exchange where the tramp admits that he hasn&amp;rsquo;t been at it [being on the road] as long as the boy, who responds &lt;em&gt;“No, I could tell that by the way you walk. You haven’t got tired yet. Perhaps you expect something at the other end?”&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The other end of the road or the other end of something else?&lt;/p&gt;
&lt;p&gt;This story illustrates well an important point about short stories in general, and in particular short &lt;em&gt;ghost&lt;/em&gt; stories.
Words are at a premium.
There&amp;rsquo;s no luxury of rambling on and on for several pages (as a novel might) and these form of stories benefit greatly from brevity - making sure that each word moves the story forward and is not extraneous.
That they also still need to provide a chill or uneasiness speaks to the mastery of some authors in this space, and I believe this story is a fine example of that.&lt;/p&gt;
&lt;p&gt;Read it once, then come back and carefully read it again.
See if you appreciate a new dimension to the story.&lt;/p&gt;
&lt;p&gt;Forever traveling the Brighton Road.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;brighton-road.jpg&#34; alt=&#34;The Brighton Road&#34;&gt;
&lt;figcaption&gt;
From the &lt;a href=&#34;https://www.flickr.com/photos/internetarchivebookimages/14781364662/&#34;&gt;Internet Archive Flickr page&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Richard Middleton is probably known best for &amp;ldquo;The Ghost Ship&amp;rdquo;: &lt;a href=&#34;http://www.gutenberg.org/ebooks/11045&#34;&gt;http://www.gutenberg.org/ebooks/11045&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is also a nice audiobook of &amp;ldquo;The Ghost Ship&amp;rdquo; that contains this particular story &lt;a href=&#34;https://archive.org/details/ghost_ship_other_stories_1805_librivox/ghostship_04_middleton_128kb.mp3&#34;&gt;if you&amp;rsquo;d like to give it a listen&lt;/a&gt;.
I had originally thought about recording my own version of the story as an audiobook, but the narrator in this version has a legitimate accent that works well.&lt;/p&gt;
&lt;p&gt;As before, I&amp;rsquo;ve created ebook versions for those that would prefer to use an e-reader:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;On the Brighton Road - Richard Middleton.epub&#34;&gt;epub&lt;/a&gt; (For iOS Books or other readers)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;On the Brighton Road - Richard Middleton.mobi&#34;&gt;mobi&lt;/a&gt; (For Kindle)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr class=&#39;plain&#39;/&gt;
&lt;h1 id=&#34;on-the-brighton-road&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#on-the-brighton-road&#34;&gt;
	On the Brighton Road
    &lt;/a&gt;
&lt;/h1&gt;

&lt;h2 id=&#34;richard-middleton&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#richard-middleton&#34;&gt;
	Richard Middleton
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;1912&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#1912&#34;&gt;
	(1912)
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Slowly the sun had climbed up the hard white downs, till it broke
with little of the mysterious ritual of dawn upon a sparkling world
of snow. There had been a hard frost during the night, and the birds,
who hopped about here and there with scant tolerance of life, left no
trace of their passage on the silver pavements. In places the
sheltered caverns of the hedges broke the monotony of the whiteness
that had fallen upon the coloured earth, and overhead the sky melted
from orange to deep blue, from deep blue to a blue so pale that it
suggested a thin paper screen rather than illimitable space. Across
the level fields there came a cold, silent wind which blew a fine
dust of snow from the trees, but hardly stirred the crested hedges.
Once above the skyline, the sun seemed to climb more quickly, and as
it rose higher it began to give out a heat that blended with the
keenness of the wind.&lt;/p&gt;
&lt;p&gt;It may have been this strange alternation of heat and cold that
disturbed the tramp in his dreams, for he struggled tor a moment with
the snow that covered him, like a man who finds himself twisted
uncomfortably in the bed-clothes, and then sat up with staring,
questioning eyes. &amp;ldquo;Lord! I thought I was in bed,&amp;rdquo; he said to himself
as he took in the vacant landscape, &amp;ldquo;and all the while I was out
here.&amp;rdquo; He stretched his limbs, and, rising carefully to his feet,
shook the snow off his body. As he did so the wind set him shivering,
and he knew that his bed had been warm.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Come, I feel pretty fit,&amp;rdquo; he thought. &amp;ldquo;I suppose I am lucky to wake
at all in this. Or unlucky—it isn&amp;rsquo;t much of a business to come back
to.&amp;rdquo; He looked up and saw the downs shining against the blue, like
the Alps on a picture-postcard. &amp;ldquo;That means another forty miles or
so, I suppose,&amp;rdquo; he continued grimly. &amp;ldquo;Lord knows what I did yesterday.
Walked till I was done, and now I&amp;rsquo;m only about twelve miles from
Brighton. Damn the snow, damn Brighton, damn everything!&amp;rdquo; The sun
crept higher and higher, and he started walking patiently along the
road with his back turned to the hills.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Am I glad or sorry that it was only sleep that took me, glad or
sorry, glad or sorry?&amp;rdquo; His thoughts seemed to arrange themselves in a
metrical accompaniment to the steady thud of his footsteps, and he
hardly sought an answer to his question. It was good enough to walk
to.&lt;/p&gt;
&lt;p&gt;Presently, when three milestones had loitered past, he overtook a
boy who was stooping to light a cigarette. He wore no overcoat, and
looked unspeakably fragile against the snow, &amp;ldquo;Are you on the road,
guv&amp;rsquo;nor?&amp;rdquo; asked the boy huskily as he passed.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I think I am,&amp;rdquo; the tramp said.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh! then I&amp;rsquo;ll come a bit of the way with you if you don&amp;rsquo;t walk too
fast. It&amp;rsquo;s bit lonesome walking this time of day.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The tramp nodded his head, and the boy started limping along by his
side.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m eighteen,&amp;rdquo; he said casually. &amp;ldquo;I bet you thought I was younger.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Fifteen, I&amp;rsquo;d have said.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You&amp;rsquo;d have backed a loser. Eighteen last August, and I&amp;rsquo;ve been on
the road six years. I ran away from home five times when I was a
little &amp;lsquo;un, and the police took me back each time. Very good to me,
the police was. Now I haven&amp;rsquo;t got a home to run away from.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Nor have I,&amp;rdquo; the tramp said calmly.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Oh, I can see what you are,&amp;rdquo; the boy panted; &amp;ldquo;you&amp;rsquo;re a gentleman
come down. It&amp;rsquo;s harder for you than for me.&amp;rdquo; The tramp glanced at the
limping, feeble figure and lessened his pace.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I haven&amp;rsquo;t been at it as long as you have,&amp;rdquo; he admitted.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;No, I could tell that by the way you walk. You haven&amp;rsquo;t got tired
yet. Perhaps you expect something at the other end?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The tramp reflected for a moment. &amp;ldquo;I don&amp;rsquo;t know,&amp;rdquo; he said bitterly,
&amp;ldquo;I&amp;rsquo;m always expecting things.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You&amp;rsquo;ll grow out of that;&amp;rdquo; the boy commented. &amp;ldquo;It&amp;rsquo;s warmer in London,
but it&amp;rsquo;s harder to come by grub. There isn&amp;rsquo;t much in it really.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Still, there&amp;rsquo;s the chance of meeting somebody there who will
understand—&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Country people are better,&amp;rdquo; the boy interrupted. &amp;ldquo;Last night I took
a lease of a barn for nothing and slept with the cows, and this
morning the farmer routed me out and gave me tea and toke because I
was so little. Of course, I score there; but in London, soup on the
Embankment at night, and all the rest of the time coppers moving you
on.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I dropped by the roadside last night and slept where I fell. It&amp;rsquo;s a
wonder I didn&amp;rsquo;t die,&amp;rdquo; the tramp said. The boy looked at him sharply.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;How did you know you didn&amp;rsquo;t?&amp;rdquo; he said.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I don&amp;rsquo;t see it,&amp;rdquo; the tramp said, after a pause.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I tell you,&amp;rdquo; the boy said hoarsely, &amp;ldquo;people like us can&amp;rsquo;t get away
from this sort of thing if we want to. Always hungry and thirsty and
dog-tired and walking all the while. And yet if anyone offers me a
nice home and work my stomach feels sick. Do I look strong? I know
I&amp;rsquo;m little for my age, but I&amp;rsquo;ve been knocking about like this for six
years, and do you think I&amp;rsquo;m not dead? I was drowned bathing at
Margate, and I was killed by a gypsy with a spike; he knocked my head
and yet I&amp;rsquo;m walking along here now, walking to London to walk away
from it again, because I can&amp;rsquo;t help it. Dead! I tell you we can&amp;rsquo;t get
away if we want to.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The boy broke off in a fit of coughing, and the tramp paused while he
recovered.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You&amp;rsquo;d better borrow my coat for a bit, Tommy,&amp;rdquo; he said, &amp;ldquo;your
cough&amp;rsquo;s pretty bad.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;You go to hell!&amp;rdquo; the boy said fiercely, puffing at his cigarette;
&amp;ldquo;I&amp;rsquo;m all right. I was telling you about the road. You haven&amp;rsquo;t got
down to it yet, but you&amp;rsquo;ll find out presently. We&amp;rsquo;re all dead, all of
us who&amp;rsquo;re on it, and we&amp;rsquo;re all tired, yet somehow we can&amp;rsquo;t leave it.
There&amp;rsquo;s nice smells in the summer, dust and hay and the wind smack in
your face on a hot day—and it&amp;rsquo;s nice waking up in the wet grass on a
fine morning. I don&amp;rsquo;t know, I don&amp;rsquo;t know——&amp;rdquo; he lurched forward
suddenly, and the tramp caught him in his arms.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;m sick,&amp;rdquo; the boy whispered—&amp;ldquo;sick.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The tramp looked up and down the road, but he could see no houses or
any sign of help. Yet even as he supported the boy doubtfully in the
middle of the road a motor car suddenly flashed in the middle
distance, and came smoothly through the snow.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What&amp;rsquo;s the trouble?&amp;rdquo; said the driver quietly as he pulled up. &amp;ldquo;I&amp;rsquo;m a
doctor.&amp;rdquo; He looked at the boy keenly and listened to his strained
breathing.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Pneumonia,&amp;rdquo; he commented. &amp;ldquo;I&amp;rsquo;ll give him a lift to the infirmary,
and you, too, if you like.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The tramp thought of the workhouse and shook his head &amp;ldquo;I&amp;rsquo;d rather
walk,&amp;rdquo; he said.&lt;/p&gt;
&lt;p&gt;The boy winked faintly as they lifted him into the car.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I&amp;rsquo;ll meet you beyond Reigate,&amp;rdquo; he murmured to the tramp. &amp;ldquo;You&amp;rsquo;ll
see.&amp;rdquo; And the car vanished along the white road.&lt;/p&gt;
&lt;p&gt;All the morning the tramp splashed through the thawing snow, but at
midday he begged some bread at a cottage door and crept into a lonely
barn to eat it. It was warm in there, and after his meal he fell
asleep among the hay. It was dark when he woke, and started trudging
once more through the slushy roads.&lt;/p&gt;
&lt;p&gt;Two miles beyond Reigate a figure, a fragile figure, slipped out of
the darkness to meet him.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;On the road, guv&amp;rsquo;nor?&amp;rdquo; said a husky voice. &amp;ldquo;Then I&amp;rsquo;ll come a bit of
the way with you if you don&amp;rsquo;t walk too fast. It&amp;rsquo;s a bit lonesome
walking this time of day.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;But the pneumonia!&amp;rdquo; cried the tramp, aghast.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;I died at Crawley this morning,&amp;rdquo; said the boy.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Red Room</title>
      <link>https://patdavid.net/2019/10/the-red-room/</link>
      <pubDate>Tue, 01 Oct 2019 10:38:32 -0600</pubDate>
      
      <guid>https://patdavid.net/2019/10/the-red-room/</guid>
      <description>&lt;p&gt;A little too late I realized that it might be fun to do a daily post of my favorite short ghost stories through October (to honor my favorite month and holiday!).
Last year I shared one of my personal favorite stories, &lt;a href=&#34;https://patdavid.net/2018/10/smee/&#34;&gt;&amp;ldquo;Smee&amp;rdquo;&lt;/a&gt; by &lt;a href=&#34;https://en.wikipedia.org/wiki/A._M._Burrage&#34; title=&#34;A.M. Burrage on Wikipedia&#34;&gt;A.M. Burrage&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I will do my best to try and get a few good stories out this October.
I feel like I could probably at least get one good story every week until Halloween!&lt;/p&gt;
&lt;p&gt;Many of these stories are ones I first encountered in what I consider to be the definitive book on the subject: &lt;a href=&#34;https://amzn.to/2nA2xqp&#34; title=&#34;The Oxford Book of English Ghost Stories on Amazon&#34;&gt;&lt;em&gt;The Oxford Book of English Ghost Stories&lt;/em&gt;&lt;/a&gt; edited by Michael Cox and R.A. Gilbert.
Their introduction is wonderful to read and really provides a fantastic overview of the rich literary history of the ghost story.
As they note in the opening paragraph of their introduction:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Whatever we do with the dead they will not go away. Whether we entomb and isolate them or scatter their ashes, they remain as ghosts in our memories and faced with their continuing presence we have no option but to learn to live with them. Our most effective way of accommodating them is, perhaps, to encapsulate them in stories, either as the vengeful or grateful dead of folklore, as the dull prosaic phantoms of psychical research, or as the less predictable revenants of fiction.&amp;rdquo;
&lt;cite&gt;Michael Cox and Robert Gilbert, Introduction - The Oxford Book of English Ghost Stories&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I am certain to be including other stories from this collection as this particular book has greatly influenced and guided my love of short ghost stories.&lt;/p&gt;
&lt;p&gt;This particular story comes from &lt;a href=&#34;https://en.wikipedia.org/wiki/H._G._Wells&#34; title=&#34;H.G. Wells on Wikipedia&#34;&gt;H.G. Wells&lt;/a&gt; (he of &lt;em&gt;The Time Machine&lt;/em&gt;, &lt;em&gt;The Island of Doctor Moreau&lt;/em&gt;, &lt;em&gt;The Invisible Man&lt;/em&gt;, &lt;em&gt;The War of the Worlds&lt;/em&gt;, and plenty other pieces of fantastic fiction).&lt;/p&gt;
&lt;p&gt;It concerns an unnamed protagonist spending the night in a haunted room of Lorraine Castle.
The first part of the (relatively short) story focuses on the protagonist meeting the caretakers and helps to set the mood of the location and introduce us to the pragmatic narrator.&lt;/p&gt;
&lt;p&gt;Things start to get much more interesting once the narrator actually enters the room itself.
It&amp;rsquo;s interesting that he only actually spends 13 paragraphs in the room (did I mention it was a very short story?) as he learns the actual nature of what haunts the room.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a metaphysical lesson about our basest instincts.&lt;/p&gt;
&lt;p&gt;Or as H.P. Lovecraft would note 31 years after this story was published:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“The oldest and strongest emotion of mankind is fear, and the oldest and strongest kind of fear is fear of the unknown.”
&lt;cite&gt;H.P. Lovecraft, Supernatural Horror in Literature (1927)&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2019/10/the-red-room/redroom.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This story is a classic and certainly not to be missed by anyone that loves a good ghost story.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also created ebook versions for those that would prefer to read them in their own e-readers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[epub](The Red Room - H.G. Wells.epub) (For iOS Books or other readers)&lt;/li&gt;
&lt;li&gt;[mobi](The Red Room - H.G. Wells.mobi) (For Kindle)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr class=&#39;plain&#39;/&gt;
&lt;h1 id=&#34;the-red-room&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-red-room&#34;&gt;
	The Red Room
    &lt;/a&gt;
&lt;/h1&gt;

&lt;h2 id=&#34;hg-wells&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#hg-wells&#34;&gt;
	H.G. Wells
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;1896&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#1896&#34;&gt;
	(1896)
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&amp;lsquo;I can assure you,&amp;rsquo; said I, &amp;rsquo;that it will take a very tangible ghost to frighten me.&amp;rsquo; And I stood up before the fire with my glass in my hand.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;It is your own choosing,&amp;rsquo; said the man with the withered arm, and glanced at me askance.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Eight-and-twenty years,&amp;rsquo; said I, &amp;lsquo;I have lived, and never a ghost have I seen as yet.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;The old woman sat staring hard into the fire, her pale eyes wide open.
&amp;lsquo;Ah,&amp;rsquo; she broke in: &amp;lsquo;and eight-and-twenty years you have lived and never seen the likes of this house, I reckon. There&amp;rsquo;s a many things to see, when one&amp;rsquo;s still but eight-and-twenty.&amp;rsquo; She swayed her head slowly from side to side. &amp;lsquo;A many things to see and sorrow for.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I half suspected the old people were trying to enhance the spiritual terrors of their house by their droning insistence. I put down my empty glass on the table and looked about the room, and caught a glimpse of myself, abbreviated and broadened to an impossible sturdiness, in the queer old mirror at the end of the room. &amp;lsquo;Well,&amp;rsquo; I said, &amp;lsquo;if I see anything tonight, I shall be so much the wiser. For I come to the business with an open mind.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;It&amp;rsquo;s your own choosing,&amp;rsquo; said the man with the withered arm once more.&lt;/p&gt;
&lt;p&gt;I heard the sound of a stick and a shambling step on the flags in the passage outside, and the door creaked on its hinges as a second old man entered, more bent, more wrinkled, more aged even than the first. He supported himself by a single crutch, his eyes were covered by a shade,
and his lower lip, half averted, hung pale and pink from his decaying yellow teeth. He made straight for an armchair on the opposite side of the table, sat down clumsily, and began to cough. The man with the withered arm gave this newcomer a short glance of positive dislike; the old woman took no notice of his arrival, but remained with her eyes fixed steadily on the fire.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;I said—it&amp;rsquo;s your own choosing,&amp;rsquo; said the man with the withered arm,
when the coughing had ceased for a while.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;It&amp;rsquo;s my own choosing,&amp;rsquo; I answered.&lt;/p&gt;
&lt;p&gt;The man with the shade became aware of my presence for the first time, and threw his head back for a moment and sideways, to see me. I caught a momentary glimpse of his eyes, small and bright and inflamed.
Then he began to cough and splutter again.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Why don&amp;rsquo;t you drink?&amp;rsquo; said the man with the withered arm, pushing the beer towards him. The man with the shade poured out a glassful with a shaky arm that splashed half as much again on the deal table. A monstrous shadow of him crouched upon the wall and mocked his action as he poured and drank. I must confess I had scarce expected these grotesque custodians. There is to my mind something inhuman in senility, something crouching and atavistic; the human qualities seem to drop from old people insensibly day by day. The three of them made me feel uncomfortable, with their gaunt silences, their bent carriage, their evident unfriendliness to me and to one another.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;If,&amp;rsquo; said I, &amp;lsquo;you will show me to this haunted room of yours, I will make myself comfortable there.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;The old man with the cough jerked his head back so suddenly that it startled me, and shot another glance of his red eyes at me from under the shade; but no one answered me. I waited a minute, glancing from one to the other.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;If,&amp;rsquo; I said a little louder, &amp;lsquo;if you will show me to this haunted room of yours, I will relieve you from the task of entertaining me.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;There&amp;rsquo;s a candle on the slab outside the door,&amp;rsquo; said the man with the withered arm, looking at my feet as he addressed me. &amp;lsquo;But if you go to the red room tonight—&amp;rsquo;&lt;/p&gt;
&lt;p&gt;(&amp;lsquo;This night of all nights!&amp;rsquo; said the old woman.)&lt;/p&gt;
&lt;p&gt;&amp;lsquo;You go alone.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Very well,&amp;rsquo; I answered. &amp;lsquo;And which way do I go?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;You go along the passage for a bit,&amp;rsquo; said he, &amp;lsquo;until you come to a door, and through that is a spiral staircase, and half-way up that is a landing and another door covered with baize. Go through that and down the long corridor to the end, and the red room is on your left up the steps.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Have I got that right?&amp;rsquo; I said, and repeated his directions. He corrected me in one particular.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;And are you really going?&amp;rsquo; said the man with the shade, looking at me again for the third time, with that queer, unnatural tilting of the face.&lt;/p&gt;
&lt;p&gt;(&amp;lsquo;This night of all nights!&amp;rsquo; said the old woman.)&lt;/p&gt;
&lt;p&gt;&amp;lsquo;It is what I came for,&amp;rsquo; I said, and moved towards the door. As I did so,
the old man with the shade rose and staggered round the table, so as to be closer to the others and to the fire. At the door I turned and looked at them, and saw they were all close together, dark against the firelight, staring at me over their shoulders, with an intent expression on their ancient faces.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Good night,&amp;rsquo; I said, setting the door open.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;It&amp;rsquo;s your own choosing,&amp;rsquo; said the man with the withered arm.&lt;/p&gt;
&lt;p&gt;I left the door wide open until the candle was well alight, and then I shut them in and walked down the chilly, echoing passage.&lt;/p&gt;
&lt;p&gt;I must confess that the oddness of these three old pensioners in whose charge her ladyship had left the castle, and the deep-toned, old-fashioned furniture of the housekeeper&amp;rsquo;s room in which they forgathered, affected me in spite of my efforts to keep myself at a matter of fact phase. They seemed to belong to another age, an older age, an age when things spiritual were different from this of ours, less certain; an age when omens and witches were credible, and ghosts beyond denying. Their very existence was spectral; the cut of their clothing, fashions born in dead brains. The ornaments and conveniences of the room about them were ghostly—the thoughts of vanished men, which still haunted rather than participated in the world of today. But with an effort I sent such thoughts to the right-about. The long, draughty subterranean passage was chilly and dusty, and my candle flared and made the shadows cower and quiver. The echoes rang up and down the spiral staircase, and a shadow came sweeping up after me, and one fled before me into the darkness overhead. I came to the landing and stopped there for a moment, listening to a rustling that I fancied I heard; then, satisfied of the absolute silence, I pushed open the baize-covered door and stood in the corridor.&lt;/p&gt;
&lt;p&gt;The effect was scarcely what I expected, for the moonlight coming in by the great window on the grand staircase picked out everything in vivid black shadow or silvery illumination. Everything was in its place; the house might have been deserted on the yesterday instead of eighteen months ago. There were candles in the sockets of the sconces, and whatever dust had gathered on the carpets or upon the polished flooring was distributed so evenly as to be invisible in the moonlight. I was about to advance, and stopped abruptly. A bronze group stood upon the landing, hidden from me by the corner of the wall, but its shadow fell with marvellous distinctness upon the white panelling and gave me the impression of some one crouching to waylay me. I stood rigid for half a minute perhaps. Then, with my hand in the pocket that held my revolver, I advanced, only to discover a Ganymede and Eagle glistening in the moonlight. That incident for a time restored my nerve, and a porcelain Chinaman on a buhl table, whose head rocked silently as I passed him, scarcely startled me.&lt;/p&gt;
&lt;p&gt;The door to the red room and the steps up to it were in a shadowy corner. I moved my candle from side to side, in order to see clearly the nature of the recess in which I stood before opening the door. Here it was, thought I, that my predecessor was found, and the memory of that story gave me a sudden twinge of apprehension. I glanced over my shoulder at the Ganymede in the moonlight, and opened the door of the red room rather hastily, with my face half-turned to the pallid silence of the landing.&lt;/p&gt;
&lt;p&gt;I entered, closed the door behind me at once, turned the key I found in the lock within, and stood with the candle held aloft, surveying the scene of my vigil, the great red room of Lorraine Castle, in which the young duke had died. Or, rather, in which he had begun his dying, for he had opened the door and fallen headlong down the steps I had just ascended. That had been the end of his vigil, of his gallant attempt to conquer the ghostly tradition of the place, and never, I thought, had apoplexy better served the ends of superstition. And there were other and older stories that clung to the room, back to the half-credible beginning of it all, the tale of a timid wife and the tragic end that came to her husband&amp;rsquo;s jest of frightening her. And looking around that large sombre room, with its shadowy window bays, its recesses and alcoves, one could well understand the legends that had sprouted in its black corners, its germinating darkness. My candle was a little tongue of light in its vastness, that failed to pierce the opposite end of the room, and left an ocean of mystery and suggestion beyond its island of light.&lt;/p&gt;
&lt;p&gt;I resolved to make a systematic examination of the place at once, and dispel the fanciful suggestions of its obscurity before they obtained a hold upon me. After satisfying myself of the fastening of the door, I began to walk about the room, peering round each article of furniture, tucking up the valances of the bed, and opening its curtains wide. I pulled up the blinds and examined the fastenings of the several windows before closing the shutters, leant forward and looked up the blackness of the wide chimney, and tapped the dark oak panelling for any secret opening. There were two big mirrors in the room, each with a pair of sconces bearing candles, and on the mantelshelf, too, were more candles in china candlesticks. All these I lit one after the other. The fire was laid, an unexpected consideration from the old housekeeper—and I lit it, to keep down any disposition to shiver, and when it was burning well, I stood round with my back to it and regarded the room again. I had pulled up a chintz-covered armchair and a table, to form a kind of barricade before me, and on this lay my revolver ready to hand. My precise examination had done me good, but I still found the remoter darkness of the place, and its perfect stillness, too stimulating for the imagination. The echoing of the stir and crackling of the fire was no sort of comfort to me. The shadow in the alcove at the end in particular had that undefinable quality of a presence, that odd suggestion of a lurking, living thing, that comes so easily in silence and solitude. At last, to reassure myself, I walked with a candle into it, and satisfied myself that there was nothing tangible there. I stood that candle upon the floor of the alcove, and left it in that position.&lt;/p&gt;
&lt;p&gt;By this time I was in a state of considerable nervous tension, although to my reason there was no adequate cause for the condition. My mind, however, was perfectly clear. I postulated quite unreservedly that nothing supernatural could happen, and to pass the time I began to string some rhymes together, Ingoldsby fashion, of the original legend of the place. A few I spoke aloud, but the echoes were not pleasant. For the same reason I also abandoned, after a time, a conversation with myself upon the impossibility of ghosts and haunting. My mind reverted to the three old and distorted people downstairs, and I tried to keep it upon that topic. The sombre reds and blacks of the room troubled me; even with seven candles the place was merely dim. The one in the alcove flared in a draught, and the fire&amp;rsquo;s flickering kept the shadows and penumbra perpetually shifting and stirring. Casting about for a remedy, I recalled the candles I had seen in the passage, and, with a slight effort, walked out into the moonlight, carrying a candle and leaving the door open, and presently returned with as many as ten. These I put in various knick-knacks of china with which the room was sparsely adorned, lit and placed where the shadows had lain deepest, some on the floor, some in the window recesses, until at last my seventeen candles were so arranged that not an inch of the room but had the direct light of at least one of them. It occurred to me that when the ghost came, I could warn him not to trip over them. The room was now quite brightly illuminated. There was something very cheery and reassuring in these little streaming flames, and snuffing them gave me an occupation, and afforded a helpful sense of the passage of time.&lt;/p&gt;
&lt;p&gt;Even with that, however, the brooding expectation of the vigil weighed heavily upon me. It was after midnight that the candle in the alcove suddenly went out, and the black shadow sprang back to its place there. I did not see the candle go out; I simply turned and saw that the darkness was there, as one might start and see the unexpected presence of a stranger. &amp;lsquo;By Jove!&amp;rsquo; said I aloud; &amp;rsquo;that draught&amp;rsquo;s a strong one!&amp;rsquo; and taking the matches from the table, I walked across the room in a leisurely manner to relight the corner again. My first match would not strike, and as I succeeded with the second, something seemed to blink on the wall before me. I turned my head involuntarily, and saw that the two candles on the little table by the fireplace were extinguished. I rose at once to my feet.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Odd!&amp;rsquo; I said. &amp;lsquo;Did I do that myself in a flash of absent-mindedness?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I walked back, relit one, and as I did so, I saw the candle in the right sconce of one of the mirrors wink and go right out, and almost immediately its companion followed it. There was no mistake about it. The flame vanished, as if the wicks had been suddenly nipped between a finger and thumb, leaving the wick neither glowing nor smoking, but black. While I stood gaping, the candle at the foot of the bed went out, and the shadows seemed to take another step towards me.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;This won&amp;rsquo;t do!&amp;rsquo; said I, and first one and then another candle on the mantelshelf followed.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;What&amp;rsquo;s up?&amp;rsquo; I cried, with a queer high note getting into my voice somehow. At that the candle on the wardrobe went out, and the one I had relit in the alcove followed.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Steady on!&amp;rsquo; I said. “These candles are wanted,&amp;rsquo; speaking with a half-hysterical facetiousness, and scratching away at a match the while for the mantel candlesticks. My hands trembled so much that twice I missed the rough paper of the matchbox. As the mantel emerged from darkness again, two candles in the remoter end of the window were eclipsed. But with the same match I also relit the larger mirror candles, and those on the floor near the doorway, so that for the moment I seemed to gain on the extinctions. But then in a volley there vanished four lights at once in different corners of the room, and I struck another match in quivering haste, and stood hesitating whither to take it.&lt;/p&gt;
&lt;p&gt;As I stood undecided, an invisible hand seemed to sweep out the two candles on the table. With a cry of terror, I dashed at the alcove, then into the corner, and then into the window, relighting three, as two more vanished by the fireplace; then, perceiving a better way, I dropped the matches on the iron-bound deedbox in the corner, and caught up the bedroom candlestick. With this I avoided the delay of striking matches; but for all that the steady process of extinction went on, and the shadows I feared and fought against returned, and crept in upon me, first a step gained on this side of me and then on that. It was like a ragged storm-cloud sweeping out the stars. Now and then one returned for a minute, and was lost again. I was now almost frantic with the horror of the coming darkness, and my self-possession deserted me. I leaped panting and dishevelled from candle to candle in a vain struggle against that remorseless advance.&lt;/p&gt;
&lt;p&gt;I bruised myself on the thigh against the table, I sent a chair headlong, I stumbled and fell and whisked the cloth from the table in my fall. My candle rolled away from me, and I snatched another as I rose. Abruptly this was blown out, as I swung it off the table, by the wind of my sudden movement, and immediately the two remaining candles followed. But there was light still in the room, a red light that staved off the shadows from me. The fire! Of course I could still thrust my candle between the bars and relight it!&lt;/p&gt;
&lt;p&gt;I turned to where the flames were still dancing between the glowing coals, and splashing red reflections upon the furniture, made two steps towards the grate, and incontinently the flames dwindled and vanished, the glow vanished, the reflections rushed together and vanished, and as I thrust the candle between the bars darkness closed upon me like the shutting of an eye, wrapped about me in a stifling embrace, sealed my vision, and crushed the last vestiges of reason from my brain. The candle fell from my hand. I flung out my arms in a vain effort to thrust that ponderous blackness away from me, and, lifting up my voice, screamed with all my might—once, twice, thrice. Then I think I must have staggered to my feet. I know I thought suddenly of the moonlit corridor, and, with my head bowed and my arms over my face, made a run for the door.&lt;/p&gt;
&lt;p&gt;But I had forgotten the exact position of the door, and struck myself heavily against the corner of the bed. I staggered back, turned, and was either struck or struck myself against some other bulky furniture. I have a vague memory of battering myself thus, to and fro in the darkness, of a cramped struggle, and of my own wild crying as I darted to and fro, of a heavy blow at last upon my forehead, a horrible sensation of falling that lasted an age, of my last frantic effort to keep my footing, and then I remember no more.
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;I opened my eyes in daylight. My head was roughly bandaged, and the man with the withered arm was watching my face. I looked about me, trying to remember what had happened, and for a space I could not recollect. I rolled my eyes into the corner, and saw the old woman, no longer abstracted, pouring out some drops of medicine from a little blue phial into a glass. &amp;lsquo;Where am I?&amp;rsquo; I asked; &amp;lsquo;I seem to remember you, and yet I cannot remember who you are.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;They told me then, and I heard of the haunted red room as one who hears a tale. &amp;lsquo;We found you at dawn,&amp;rsquo; said he, &amp;lsquo;and there was blood on your forehead and lips.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;It was very slowly I recovered my memory of my experience. You believe now,&amp;rsquo; said the old man, &amp;rsquo;that the room is haunted?&amp;rsquo; He spoke no longer as one who greets an intruder, but as one who grieves for a broken friend.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Yes,&amp;rsquo; said I; &amp;rsquo;the room is haunted.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;And you have seen it. And we, who have lived here all our lives, have never set eyes upon it. Because we have never dared &amp;hellip; Tell us, is it truly the old earl who——&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;No,&amp;rsquo; said I; &amp;lsquo;it is not.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;I told you so,&amp;rsquo; said the old lady, with the glass in her hand. &amp;lsquo;It is his poor young countess who was frightened——&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;It is not,&amp;rsquo; I said. &amp;lsquo;There is neither ghost of earl nor ghost of countess in that room, there is no ghost there at all; but worse, far worse——&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Well?&amp;rsquo; they said.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;The worst of all the things that haunt poor mortal man,&amp;rsquo; said I; &amp;lsquo;and that is, in all its nakedness—&lt;em&gt;Fear&lt;/em&gt;! Fear that will not have light nor sound, that will not bear with reason, that deafens and darkens and overwhelms. It followed me through the corridor, it fought against me in the room——&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I stopped abruptly. There was an interval of silence. My hand went up to my bandages.&lt;/p&gt;
&lt;p&gt;Then the man with the shade sighed and spoke. &amp;lsquo;That is it,&amp;rsquo; said he. &amp;lsquo;I knew that was it. A power of darkness. To put such a curse upon a woman! It lurks there always. You can feel it even in the daytime, even of a bright summer&amp;rsquo;s day, in the hangings, in the curtains, keeping behind you however you face about. In the dusk it creeps along the corridor and follows you, so that you dare not turn. There is Fear in that room of hers—black Fear, and there will be—so long as this house of sin endures.&amp;rsquo;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Setting up jrnl for Journaling</title>
      <link>https://patdavid.net/2019/09/setting-up-jrnl-for-journaling/</link>
      <pubDate>Mon, 16 Sep 2019 14:14:18 -0500</pubDate>
      
      <guid>https://patdavid.net/2019/09/setting-up-jrnl-for-journaling/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s no shortage of posts and news items that tout the benefits of keeping a journal.
It seems like everyone loves to tell you about the positive effects it will have on your psyche, mental-health, sex life, and the happiness of your pets.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure about all of those but I can see how keeping a journal can help in one very important way: &lt;em&gt;it gets you writing&lt;/em&gt;.
I am not a professional author (or even an amateur) but this seems like a Good Thing&lt;sup&gt;TM&lt;/sup&gt; in general.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“If you want to be a writer, you must do two things above all others: read a lot and write a lot. There&amp;rsquo;s no way around these two things that I&amp;rsquo;m aware of, no shortcut.”
&lt;cite&gt;Stephen King, On Writing: A Memoir of the Craft&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Writing down your thoughts seems like it helps to make so many abstract ideas more concrete.
Being able to review the words and getting a bigger picture of the thought process should surely help to organize and arrange things in a way that makes sense (or in other surprising ways perhaps not considered at first).&lt;/p&gt;
&lt;p&gt;I can &lt;em&gt;always&lt;/em&gt; use help in the writing department, so I&amp;rsquo;ve decided to start keeping a journal as well.
The problem is that I like to keep things as simple and computer-agnostic as possible.
So I thought I&amp;rsquo;d document my approach and rationale to setting up a journaling system that can suit the way I computer.&lt;/p&gt;
&lt;h2 id=&#34;requirements&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#requirements&#34;&gt;
	Requirements
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I tend to prefer solutions that are OS/computer-agnostic.
I currently use Ubuntu at home on my &lt;a href=&#34;https://nextcloud.com/&#34; title=&#34;Nextcloud homepage&#34;&gt;Nextcloud&lt;/a&gt; server and my personal laptop (I &lt;em&gt;still&lt;/em&gt; seriously love my old 2011(!) MacBook Air) while I&amp;rsquo;m forced into Windows on my work desktop and laptop.
My phone is still an iPhone.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m all over the place in the OS world.
So one of my very first requirements is that the system can work for me no matter which OS I happen to be on.
This also means that I&amp;rsquo;d like the format to be as agnostic and portable as possible too.
Databases are neat, but &lt;em&gt;overkill&lt;/em&gt; for something as simple as a text journal, so I&amp;rsquo;d like to see the files stored as plain text files.&lt;/p&gt;
&lt;p&gt;I had previously &lt;a href=&#34;https://patdavid.net/2018/05/nextcloud/&#34;&gt;written about setting up Nextcloud&lt;/a&gt; to be my online data storage and syncing solution. So my second requirement would be the ability to sync using Nextcloud.&lt;/p&gt;
&lt;p&gt;I spend much of my day with a secure shell into my home server.
One of the first things I&amp;rsquo;ll install in Windows is &lt;a href=&#34;https://www.cygwin.com/&#34; title=&#34;Cygwin - get that Linux feeling on Windows&#34;&gt;Cygwin&lt;/a&gt; to give me access to all of the tools I am accustomed to using (POSIX).
So it&amp;rsquo;s fair to say that I&amp;rsquo;d love an interface that I can use from within my bash terminal.&lt;/p&gt;
&lt;p&gt;Even better if I can use &lt;a href=&#34;https://www.vim.org/&#34; title=&#34;Vim the editor&#34;&gt;Vim&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Focused and accessible.
Any journaling approach for me should be as simple and accessible as possible and focus on &lt;em&gt;just journaling&lt;/em&gt;.
Anything that gets in the way will only distract me from my purpose here, which is to capture my thoughts and notes every day.
This is particularly true of web-based applications where it&amp;rsquo;s really easy for me to jump down another rabbit hole of distraction.
Too many options and buttons and menus to play in and I&amp;rsquo;m liable to lose myself just fiddling around.&lt;/p&gt;
&lt;p&gt;It should go without saying but it should also be Free Software.&lt;/p&gt;
&lt;p&gt;In summary, I&amp;rsquo;d love if a solution:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;is OS-agnostic&lt;/li&gt;
&lt;li&gt;uses plain text files&lt;/li&gt;
&lt;li&gt;uses Nextcloud for syncing&lt;/li&gt;
&lt;li&gt;is accessible through terminal/bash&lt;/li&gt;
&lt;li&gt;can use Vim&lt;/li&gt;
&lt;li&gt;is focused, simple, and accessible&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;freeopen-source-options&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#freeopen-source-options&#34;&gt;
	Free/Open Source Options
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I came across a few different options for F/OSS journaling.
This &lt;a href=&#34;https://opensource.com/article/18/6/linux-journaling-applications&#34;&gt;opensource.com article&lt;/a&gt; listed three neat looking Linux options: &lt;a href=&#34;http://rednotebook.sourceforge.net/&#34;&gt;RedNotebook&lt;/a&gt;, &lt;a href=&#34;http://lifeograph.sourceforge.net/wiki/Main_Page&#34;&gt;Lifeograph&lt;/a&gt;, and &lt;a href=&#34;https://wiki.gnome.org/Apps/Almanah_Diary&#34;&gt;Almanah Diary&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;They all look neat and fancy but they don&amp;rsquo;t quite meet my requirements.&lt;/p&gt;
&lt;figure class=&#39;big&#39;&gt;
&lt;img src=&#34;Joplin-ScreenshotTerminal.png&#34;&gt;
&lt;figcaption&gt;
The Joplin terminal interface.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;One option that I have played with a little previously is &lt;a href=&#34;https://joplinapp.org/&#34;&gt;Joplin&lt;/a&gt;.
It&amp;rsquo;s an incredibly robust note taking application that is packed with features (including a terminal interface).
I may revisit it later but the complexity almost makes it too much for simple journaling.&lt;/p&gt;
&lt;h2 id=&#34;enter-jrnl&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enter-jrnl&#34;&gt;
	Enter &lt;code&gt;jrnl&lt;/code&gt;
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I may have found what I&amp;rsquo;m looking for with &lt;a href=&#34;https://jrnl.sh/&#34; title=&#34;jrnl - The Command Line Journal&#34;&gt;&lt;code&gt;jrnl&lt;/code&gt;&lt;/a&gt;.
It&amp;rsquo;s a Python based utility so installation is pretty easy with &lt;code&gt;pip install jrnl&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It stores the journal as a single text file (you can also have multiple journals for difference purposes if you want).
I can just drop the file in my Nextcloud directory for syncing.
As a plain text file I can also modify it directly from within the Nextcloud app as well (for iOS).&lt;/p&gt;
&lt;p&gt;I can access the journal with a little more functionality from the terminal &lt;code&gt;jrnl&lt;/code&gt; and creating a new entry or editing older entries are done through Vim (you can set &lt;code&gt;jrnl&lt;/code&gt; to use any external editor you want).&lt;/p&gt;
&lt;p&gt;It follows the Unix philosophy of &lt;em&gt;&amp;ldquo;do one thing and do it well&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The journal file itself looks quite simple and straightforward:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;2019-09-02 09:00 Hot Sunday
Day was hot so the house was really hot when we got home (AC turned up while we were out).

2019-09-14 09:00 Doors
Installed the new door at the @bayhouse.
Had dinner with the Jones!

Worked on @LGW website a little.
Mostly formatting and some taxonomy stuff.

2019-09-15 23:30 It was a lazy Sunday
Swung in hammocks and read &amp;#34;The Shining&amp;#34; more.
Picked up dinner at Publix.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The &lt;a href=&#34;https://jrnl.sh/usage/&#34;&gt;docs&lt;/a&gt; do a better job explaining the options (there&amp;rsquo;s only a few).&lt;/p&gt;
&lt;p&gt;Creating a new entry is as easy as:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ jrnl This is a new entry
$ jrnl yesterday: This was a good day
$ jrnl
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It has smart date parsing so you can pass it things like &amp;ldquo;yesterday&amp;rdquo; or &amp;ldquo;last monday&amp;rdquo;.
The last version with just &lt;code&gt;jrnl&lt;/code&gt; will open Vim and let me just start writing into a temporary file.
When I save and quit it will write it into the &lt;code&gt;journal.txt&lt;/code&gt; file in the appropriate location for me.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s plenty of options for listing/searching/displaying the journal including date and keyword filters.
There&amp;rsquo;s also options for exporting the journal as json, Markdown, or text.&lt;/p&gt;
&lt;h3 id=&#34;vim-jrnl-syntax-highlight&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#vim-jrnl-syntax-highlight&#34;&gt;
	Vim &lt;code&gt;jrnl&lt;/code&gt; Syntax Highlight
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;One small thing that I wanted was Vim syntax highlighting in my &lt;code&gt;journal.txt&lt;/code&gt; file.
The journal file format is pretty simple.
There&amp;rsquo;s a date on a new line that is followed by a title for that entry.
This is followed by further text for the entry until you find another new date.
The only other unique token in the file is the use of &amp;ldquo;@&amp;rdquo; tags (@LGW, @movie, etc&amp;hellip;).&lt;/p&gt;
&lt;p&gt;I created a simple syntax highlighting file for Vim:&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;jrnl-syntax.png&#39; width=&#39;248&#39; height=&#39;46&#39;&gt;
&lt;/figure&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-vim&#34; data-lang=&#34;vim&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;exists&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;b:current_syntax&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;finish&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;endif&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;syntax&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;jtag&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@.\{-}\w\+&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;syntax&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;match&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;jyear&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;/\d\{4}-\d\d-\d\d \d\d:\d\d/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;syntax&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;region&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;entryLine&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;start&lt;/span&gt;=&lt;span style=&#34;color:#e6db74&#34;&gt;/\d\{4}-\d\d-\d\d \d\d:\d\d/&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;end&lt;/span&gt;=&lt;span style=&#34;color:#e6db74&#34;&gt;/$/&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;contains&lt;/span&gt;=&lt;span style=&#34;color:#a6e22e&#34;&gt;jyear&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;highlight&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;jtag&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Constant&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;highlight&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;jyear&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Identifier&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;highlight&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;entryLine&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ctermfg&lt;/span&gt;=&lt;span style=&#34;color:#ae81ff&#34;&gt;250&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;guifg&lt;/span&gt;=&lt;span style=&#34;color:#a6e22e&#34;&gt;Gray&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;b&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;current_syntax&lt;/span&gt; = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;jrnl&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can simply drop the above into a syntax file (usually located somewhere like &lt;code&gt;~/.vim/syntax/jrnl.vim&lt;/code&gt;).&lt;/p&gt;
&lt;h4 id=&#34;modeline-tip&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#modeline-tip&#34;&gt;
	Modeline Tip
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;I have &lt;a href=&#34;https://vim.fandom.com/wiki/Modeline_magic&#34;&gt;modeline&lt;/a&gt; set on my Vim, so it will automatically try to read a modeline within the first/last 5 lines of the file.
The problem is the file &lt;code&gt;journal.txt&lt;/code&gt; gets modified every time a new entry is added.
To fix this I created an entry for long ago that has my modeline in it.&lt;br&gt;
As long as I don&amp;rsquo;t create an entry older than my birth Vim should still pick up the modeline:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1974-02-01 09:00 Setting vim options
# vim: ft=jrnl
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;the-hard-part&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-hard-part&#34;&gt;
	The Hard Part
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Honestly, the hardest part of this is building the habit and discipline to consistently write/journal every day if possible.
At least now I have a very low-friction way to do this on any of my computers.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New RawTherapee Website</title>
      <link>https://patdavid.net/2019/09/new-rawtherapee-website/</link>
      <pubDate>Thu, 12 Sep 2019 12:10:49 -0600</pubDate>
      
      <guid>https://patdavid.net/2019/09/new-rawtherapee-website/</guid>
      <description>&lt;p&gt;Just over a year ago I started a redesign and rebuild effort for my friends over at &lt;a href=&#34;https://www.rawtherapee.com&#34;&gt;https://www.rawtherapee.com&lt;/a&gt;.
Then life happened.&lt;/p&gt;
&lt;p&gt;After a long hiatus I was finally able to spend some time working on it and we finally launched it just a few days ago!&lt;/p&gt;
&lt;p&gt;For those not familiar with the project, &lt;a href=&#34;https://rawtherapee.com&#34;&gt;RawTherapee&lt;/a&gt; is a wonderful tool for developing raw photographs.
It&amp;rsquo;s one of the first Free Software raw processing tools I used (prior to that it was the classic &lt;a href=&#34;http://ufraw.sourceforge.net/&#34; title=&#34;UFRaw homepage&#34;&gt;UFRaw&lt;/a&gt; project as a pre-cursor to bringing the image into &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;The GNU Image Manipulation Program&#34;&gt;GIMP&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been lucky enough to be friends with the project for years now.
We migrated their old forums to &lt;a href=&#34;https://discuss.pixls.us&#34; title=&#34;PIXLS.US Discussion&#34;&gt;discuss.pixls.us&lt;/a&gt; way back in October 2015 and I get to chat with them almost daily.
They are an incredibly awesome group of people!&lt;/p&gt;
&lt;p&gt;Like the work I did for my other favorite raw processing project, &lt;a href=&#34;https://darktable.org&#34; title=&#34;darktable website&#34;&gt;darktable&lt;/a&gt;, I really wanted to build them a new site to update their old one and make managing it easier.
The old site was not responsive either, so it rendered horribly on tablet or phone screens.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;rt.com-first.png&#39; width=&#34;710&#34; height=&#34;331&#34;&gt;
&lt;img src=&#39;rt.com-old.png&#39; width=&#34;710&#34; height=&#34;331&#34;&gt;
&lt;figcaption&gt;
Top: The earliest version of what was the previous design from May 2011.&lt;br&gt;
Bottom: The last version before the new design. (via the &lt;a href=&#34;https://web.archive.org/web/20110517043536/http://www.rawtherapee.com:80/&#34;&gt;Wayback Machine&lt;/a&gt;)
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Providing these types of services is one of the primary reasons for starting the &lt;a href=&#34;https://pixls.us&#34; title=&#34;PIXLS.US&#34;&gt;pixls.us&lt;/a&gt; community in the first place.
We provide infrastructure and management for these projects so the developers don&amp;rsquo;t need to worry about it and can focus their efforts on improving their projects.&lt;/p&gt;
&lt;p&gt;I just hate that it took so long to build them something!&lt;/p&gt;
&lt;h2 id=&#34;new-design&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#new-design&#34;&gt;
	New Design
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Originally we were looking at some static left-column navigation layouts and had actually made a little headway before I got sidetracked (it was &lt;em&gt;only&lt;/em&gt; a year!).&lt;/p&gt;
&lt;p&gt;Then in June 2019 community member &lt;a href=&#34;https://discuss.pixls.us/t/ive-redesigned-rawtherapee-website/12870&#34;&gt;mariuszdaniel posted about a redesign&lt;/a&gt; he had &lt;a href=&#34;https://pixls-discuss.s3.dualstack.us-east-1.amazonaws.com/original/3X/f/8/f8545970039c6ce118a8dc9b92affc6cd70512e4.png&#34;&gt;mocked up&lt;/a&gt;.
The team liked it and with a good reference design to start from &lt;a href=&#34;https://silentumbrella.com/&#34; title=&#34;The homepage of Mica Semrick&#34;&gt;Mica&lt;/a&gt; and I were able to start working on it again in earnest.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;rt.com-new.jpg&#39; width=&#34;710&#34; height=&#34;424&#34;&gt;
&lt;figcaption&gt;
The result!
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This time we were asked to use a library of some sort and Mica leaned towards using &lt;a href=&#34;https://getbootstrap.com/&#34; title=&#34;Bootstrap homepage&#34;&gt;Bootstrap 4&lt;/a&gt;.
This was a bit of a departure for me as I don&amp;rsquo;t normally tend to use libraries but I have to say it wasn&amp;rsquo;t so bad at all.&lt;/p&gt;
&lt;p&gt;Ever since I worked on a mock-up for the &lt;a href=&#34;https://patdavid.net/2018/11/libre-graphics-meeting-2019-website/&#34;&gt;2019 Libre Graphics Meeting&lt;/a&gt; I&amp;rsquo;ve had an affinity for bolder headings with fonts like &lt;a href=&#34;https://www.theleagueofmoveabletype.com/league-spartan&#34;&gt;League Spartan&lt;/a&gt;.
And I felt like it was a good fit for this use case.
The team didn&amp;rsquo;t want to clutter up the site with too much stuff so the sparseness lends itself well to bolder heading/nav elements.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;https://patdavid.net/2018/11/libre-graphics-meeting-2019-website//LGM2019-website.jpg&#39; width=&#34;710&#34; height=&#34;424&#34;&gt;
&lt;figcaption&gt;
League Spartan in action on my design mock-up for LGM/2019
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;hugo&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#hugo&#34;&gt;
	Hugo
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Anyone that&amp;rsquo;s been hanging around me knows I&amp;rsquo;m a big proponent of Static Site Generators (SSG).
Blame darix.
These are systems that will take a directory of content and compile the whole thing into a website for you.
The advantage is the minimal requirements to actually serve the website - just a webserver.
No need for any scripting or programming languages on the server (or a database).
This reduces the attack surface on the server and speeds up browsing (it also scales much better than a database-backed scripted website).&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;hugo-logo-wide.png&#39; width=&#34;400&#34; height=&#34;104&#34;&gt;
&lt;/figure&gt;
&lt;p&gt;We had previously used &lt;a href=&#34;https://gohugo.io/&#34; title=&#34;Hugo website&#34;&gt;Hugo&lt;/a&gt; for compiling the &lt;a href=&#34;https://www.digikam.org/&#34; title=&#34;digiKam - Professional Photo Management with the Power of Open Source&#34;&gt;digiKam&lt;/a&gt; website so we had a familiarity with it.
Honestly, the experience was so nice site that it was a natural decision to use it again here.
(Hugo is also insanely fast.)&lt;/p&gt;
&lt;p&gt;One of my personal favorite things about Hugo is the design decision to mimic the hierarchy of the source content for creating the website.
Directories under &lt;code&gt;content/&lt;/code&gt; in Hugo become major sections, and content lives underneath them.
They talk about this in their docs under &lt;a href=&#34;https://gohugo.io/content-management/organization/&#34;&gt;Content Organization&lt;/a&gt; and I dig it. :)&lt;/p&gt;
&lt;p&gt;I dig it so much that it should be trivially easy to port this website away from Node.js and metalsmith into Hugo,
which is probably going to be a quick weekend project for me to play with soon!
Well, I&amp;rsquo;ve actually got a couple of other projects to keep me busy for a bit first (stay tuned!) but it&amp;rsquo;s definitely on my radar.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Blackjack Limits</title>
      <link>https://patdavid.net/2019/05/blackjack-limits/</link>
      <pubDate>Fri, 03 May 2019 22:52:32 -0600</pubDate>
      
      <guid>https://patdavid.net/2019/05/blackjack-limits/</guid>
      <description>&lt;p&gt;Blackjack.
It&amp;rsquo;s one of the most even odds game you&amp;rsquo;ll find in a casino short of flipping a coin.
Assuming the house rules are favorable, the house edge when playing perfect blackjack strategy is as low as 0.5% (you&amp;rsquo;ll lose ½ cents for every dollar you bet).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2019/05/blackjack-limits/cointoss.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Not the best National Lampoon Vacation movie&amp;hellip;&#34; width=&#34;710&#34; height=&#34;400&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Not&lt;/em&gt; the best &lt;a href=&#34;https://www.imdb.com/title/tt0120434/&#34;&gt;National Lampoon Vacation&lt;/a&gt; movie&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;m sure it&amp;rsquo;s common knowledge to much more experienced gamblers out there but it was neat when I finally caught on to one of the reasons for having a &lt;em&gt;Maximum Bet&lt;/em&gt; set on a blackjack table.
You&amp;rsquo;d think that a casino would want to let someone bet as much money as they&amp;rsquo;d like to lose on a table game, right?&lt;/p&gt;
&lt;p&gt;To those not familiar, when looking at a blackjack table in a casino you can always find the minimum and maximum bets allowed.
These will usually be in a range such as $10 minimum and $1,000 maximum (10/1000).
So why would the casino want to limit how much they&amp;rsquo;re willing to let you lose?&lt;/p&gt;
&lt;p&gt;Well, because of an old 18&lt;sup&gt;th&lt;/sup&gt; century French system of betting that gives you a nice advantage (provided you&amp;rsquo;re rich enough) called the &lt;a href=&#34;https://en.wikipedia.org/wiki/Martingale_(betting_system&#34;&gt;Martingale System&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For simplicity&amp;rsquo;s sake, let&amp;rsquo;s assume we&amp;rsquo;re basically talking about a 50/50 chance of you winning a hand.
The basic idea behind the Martingale system is that every time you lose a hand, you double your previous bet.
In this way, once you eventually win, you&amp;rsquo;ll gain back all of your previous losses, plus a winning from the original bet.
I actually used a modified version of this for fun at the casinos where you double your previous bet and add the initial bet to it.
In this way, once you finally win your hand you&amp;rsquo;ll not only win back all of your losses, but you&amp;rsquo;ll also win the initial bet amount for each of the hands you lost as well.&lt;/p&gt;
&lt;p&gt;Let me illustrate.
Assuming you lose hands, your bets would look like this (assuming an initial bet of $10):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;$10&lt;/li&gt;
&lt;li&gt;$30 (double previous bet: $20, add initial: $10)&lt;/li&gt;
&lt;li&gt;$70 (double previous: $60, add initial: $10)&lt;/li&gt;
&lt;li&gt;$150&lt;/li&gt;
&lt;li&gt;$310&lt;/li&gt;
&lt;li&gt;$630&lt;/li&gt;
&lt;li&gt;$1270&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Which is tantalizing in theory, because if we were tossing a coin we know that eventually it would have to come up a win.  Right?
At that point we&amp;rsquo;d win all our money back and be richer by N bets x $10!&lt;/p&gt;
&lt;p&gt;Well, yes, and that is why there&amp;rsquo;s a maximum bet limit on tables - so that you can&amp;rsquo;t walk in with an infinite bankroll and just eventually win all the time.
You&amp;rsquo;ll notice that if we use the example I mentioned earlier of $10/$1,000 as the min/max, that you could only lose up to &lt;strong&gt;six&lt;/strong&gt; hands before you wouldn&amp;rsquo;t be able to recover your losses anymore!&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;d also have to bring $630 + $310 + $150 + $70 + $30 + $10 = &lt;strong&gt;$1,190&lt;/strong&gt; to the table to play with.&lt;/p&gt;
&lt;p&gt;So the real question is - how likely are you to lose six straight bets?
Probably &lt;a href=&#34;http://mathworld.wolfram.com/Fibonaccin-StepNumber.html&#34;&gt;more likely than you&amp;rsquo;d be comfortable with&lt;/a&gt; but basically in 100 bets, there&amp;rsquo;s about a &lt;strong&gt;54.6% chance that a run of 6 losses will occur&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I know from past experience that this is way too often for my blood. :)&lt;/p&gt;
&lt;p&gt;So it turns out that casinos will usually have their min/max bet ratio set to keep it around not more than six doubling bets.
(Otherwise, I&amp;rsquo;d be making a fortune and long since retired on my own private island!)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Displaying a Big HTML Table</title>
      <link>https://patdavid.net/2019/02/displaying-a-big-html-table/</link>
      <pubDate>Thu, 21 Feb 2019 14:42:41 -0600</pubDate>
      
      <guid>https://patdavid.net/2019/02/displaying-a-big-html-table/</guid>
      <description>&lt;p&gt;&lt;strong&gt;tl;dr -&lt;/strong&gt; To speed up loading a large HTML table on the client, start with the table CSS set to &lt;code&gt;display: none;&lt;/code&gt;.
Once the document is ready, set it back to &lt;code&gt;display: table;&lt;/code&gt;.
This reduced my client-side render time from 60 seconds to &lt;em&gt;6 seconds&lt;/em&gt; on a table with ~400,000 cells.&lt;/p&gt;
&lt;hr class=&#39;plain&#39;&gt;
&lt;p&gt;I recently had a need to build a large-ish HTML table of data (5,000+ rows and ~75 columns) and display it on a page.&lt;/p&gt;
&lt;p&gt;The data was coming from a MySQL table and I was using PHP to feed the data out to the page.
The actual query was quick and the PHP ran as fast as you might expect (pretty snappy).&lt;/p&gt;
&lt;p&gt;The problem was the rendering on the client side.&lt;/p&gt;
&lt;p&gt;I actually decided to use the wonderful &lt;a href=&#34;https://datatables.net/&#34;&gt;DataTables&lt;/a&gt; project for easy manipulation of the table (it&amp;rsquo;s been quite nice to use - definitely check it out). Once loaded it&amp;rsquo;s extremely snappy!
The problem was that before we could really do anything with DataTables I needed to load up the actual &lt;em&gt;table&lt;/em&gt; to be used.&lt;/p&gt;
&lt;p&gt;PHP buffered the output fine and with a little examination of the traffic I realized that the data was being delivered timely enough.
It turned out that the big slowdown was the re-flow of the table as data was being parsed in the client.&lt;/p&gt;
&lt;p&gt;There was advice out there to make the table have a fixed layout in order to speed up rendering.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;fixed-table&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;table-layout&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;fixed&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is supposed to help by keeping the column width calculations fixed rather than requiring &lt;em&gt;all&lt;/em&gt; of the table data first, then calculating the columns.
This is what the default &lt;code&gt;table-layout: auto;&lt;/code&gt; is supposed to do.&lt;/p&gt;
&lt;p&gt;The problem: I wasn&amp;rsquo;t really seeing any improvement in rendering times.
For reference, my 300,000 cell table was taking approximately 60 seconds to fully render. Even with the &lt;code&gt;table-layout: fixed;&lt;/code&gt; (and setting values for column widths manually).&lt;/p&gt;
&lt;p&gt;I hunted around for possible solution for a while until I found an innocuous &lt;a href=&#34;https://stackoverflow.com/a/11757103&#34;&gt;comment on Stack Overflow&lt;/a&gt; that reminded me that any DOM elements set with &lt;code&gt;display: none;&lt;/code&gt; are &lt;em&gt;&lt;a href=&#34;https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/#The_render_tree_relation_to_the_DOM_tree&#34;&gt;not in the render tree&lt;/a&gt;&lt;/em&gt; for the browser. So we could have the browser calculate sizes for the table outside of the render tree, then push the final results to the screen once we&amp;rsquo;re done.&lt;/p&gt;
&lt;p&gt;I set the table to &lt;code&gt;display: none;&lt;/code&gt; initially and once the document was ready I set it back to &lt;code&gt;display: table;&lt;/code&gt; (relying on JavaScript to do this).&lt;/p&gt;
&lt;p&gt;The page now loads in about 6 seconds (approximately &lt;em&gt;10X faster&lt;/em&gt;)!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Libre Graphics Meeting 2019 Website</title>
      <link>https://patdavid.net/2018/11/libre-graphics-meeting-2019-website/</link>
      <pubDate>Mon, 19 Nov 2018 13:58:14 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/11/libre-graphics-meeting-2019-website/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m really looking forward to the upcoming &lt;a href=&#34;https://libregraphicsmeeting.org/2019/&#34; title=&#34;Libre Graphics Meeting 2019 Website&#34;&gt;Libre Graphics Meeting&lt;/a&gt; in Saarbrücken, Germany next year!&lt;/p&gt;
&lt;p&gt;For those unfamiliar with the meeting, it&amp;rsquo;s an annual gathering of Free/Libre software projects and artists.
There&amp;rsquo;s an amazing community of users, developers, and hackers that attend every year to talk about all sorts of cool topics like fonts, photography, painting, performance, and many other things that start with the letter &amp;ldquo;p&amp;rdquo; (printing? pontificating? pixls?).&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;
The &#34;pixls&#34; is a bit of a joke, but in reality I&#39;m cautiously optimistic that we&#39;ll get a chance to assemble quite a few &lt;a href=&#34;https://pixls.us&#34; title=&#34;PIXLS.US&#34;&gt;pixls.us&lt;/a&gt; nerds there.
Friends from both &lt;a href=&#34;https://darktable.org&#34; &#34;darktable.org&#34;&gt;darktable&lt;/a&gt;, &lt;a href=&#34;https://www.rawtherapee.com&#34;&gt;RawTherapee&lt;/a&gt;, and many more actually live in or near Saarbrücken and I am super excited to see them!
&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;Wanting to help the organizers, out I took a stab at designing a website for them.
They use &lt;a href=&#34;https://www.wordpress.com&#34;&gt;Wordpress&lt;/a&gt; for the site, so I had to figure out theming in Wordpress, but I had some fun doing it.&lt;/p&gt;
&lt;p&gt;In the end they didn&amp;rsquo;t use what I cooked up, but I personally really liked it.
Rather than let it languish in obscurity, I figured I would at least share it here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://lgm2019.pixls.us/&#34;&gt;Libre Graphics 2019 Website Theme&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://lgm2019.pixls.us/&#34;&gt;

 &lt;img src=&#34;https://patdavid.net/2018/11/libre-graphics-meeting-2019-website/LGM2019-website.jpg&#34; alt=&#34;LGM 2019 Website Front Page&#34;  loading=&#34;lazy&#34;/&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a huge fan of &lt;a href=&#34;https://www.theleagueofmoveabletype.com/&#34;&gt;The League of Moveable Type&amp;rsquo;s&lt;/a&gt; fonts, and their &lt;a href=&#34;https://www.theleagueofmoveabletype.com/league-spartan&#34;&gt;League Spartan&lt;/a&gt; is an awesome, bold, loud font that demands attention (like me?).&lt;/p&gt;
&lt;p&gt;

 &lt;img src=&#34;https://patdavid.net/2018/11/libre-graphics-meeting-2019-website/LGM-website-CfP.png&#34; alt=&#34;LGM 2019 Website Call for Participation Page&#34;  loading=&#34;lazy&#34;/&gt;
&lt;/p&gt;
&lt;p&gt;I made some decent progress on the overall design before I realized it wasn&amp;rsquo;t going to be used, so there&amp;rsquo;s still some rough edges that needed to be finished.
I also generated a static version of the site I had setup on my host (no need for yet another Wordpress site hanging around the internet).&lt;/p&gt;
&lt;p&gt;This is one of those cases where I kind of liked the overall course the design was taking and will keep it in mind to cannibalize for future projects.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Tact Filters</title>
      <link>https://patdavid.net/2018/11/tact-filters/</link>
      <pubDate>Wed, 14 Nov 2018 16:08:55 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/11/tact-filters/</guid>
      <description>&lt;p&gt;Being a part of a community of smart folks means that inevitably there will be personality clashes.
I was reminded of this recently, and found myself needing to remember to be empathetic.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe src=&#34;https://commons.wikimedia.org/wiki/File:Think_Thomas_J_Watson_Sr.ogg?embedplayer=yes&#34; width=&#34;200&#34; height=&#34;150&#34; frameborder=&#34;0&#34; &gt;&lt;/iframe&gt;
&lt;figcaption&gt;Thomas Watson Sr, discussing the early IBM motto, &#34;THINK&#34;. (&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Think_Thomas_J_Watson_Sr.ogg&#34;&gt;wiki&lt;/a&gt;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://nordisch.org/&#34;&gt;darix&lt;/a&gt; was kind enough to link me this wonderful post from &lt;a href=&#34;http://www.mit.edu/~jcb/&#34;&gt;Jeff Bigler&lt;/a&gt; over twenty years ago that is still quite relevant today:&lt;/p&gt;
&lt;h2 id=&#34;tact-filters&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#tact-filters&#34;&gt;
	Tact Filters
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;jeff-bigler&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#jeff-bigler&#34;&gt;
	Jeff Bigler
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;All people have a &amp;ldquo;tact filter&amp;rdquo;, which applies tact in one direction to everything that passes through it. Most &amp;ldquo;normal people&amp;rdquo; have the tact filter positioned to apply tact in the outgoing direction. Thus whatever normal people say gets the appropriate amount of tact applied to it before they say it. This is because when they were growing up, their parents continually drilled into their heads statements like, &amp;ldquo;If you can&amp;rsquo;t say something nice, don&amp;rsquo;t say anything at all!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Nerds,&amp;rdquo; on the other hand, have their tact filter positioned to apply tact in the incoming direction. Thus, whatever anyone says to them gets the appropriate amount of tact added when they hear it. This is because when nerds were growing up, they continually got picked on, and their parents continually drilled into their heads statements like, &amp;ldquo;They&amp;rsquo;re just saying those mean things because they&amp;rsquo;re jealous. They don&amp;rsquo;t really mean it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When normal people talk to each other, both people usually apply the appropriate amount of tact to everything they say, and no one&amp;rsquo;s feelings get hurt. When nerds talk to each other, both people usually apply the appropriate amount of tact to everything they hear, and no one&amp;rsquo;s feelings get hurt. However, when normal people talk to nerds, the nerds often get frustrated because the normal people seem to be dodging the real issues and not saying what they really mean. Worse yet, when nerds talk to normal people, the normal people&amp;rsquo;s feelings often get hurt because the nerds don&amp;rsquo;t apply tact, assuming the normal person will take their blunt statements and apply whatever tact is necessary.&lt;/p&gt;
&lt;p&gt;So, nerds need to understand that normal people have to apply tact to everything they say; they become really uncomfortable if they can&amp;rsquo;t do this. Normal people need to understand that despite the fact that nerds are usually tactless, things they say are almost never meant personally and shouldn&amp;rsquo;t be taken that way. Both types of people need to be extra patient when dealing with someone whose tact filter is backwards relative to their own.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Copyright © 1996, 2006 by Jeff Bigler.&lt;br&gt;
Permission is granted to redistribute this text in its entirety, provided that this copyright notice and either the URL for the page (&lt;a href=&#34;http://www.mit.edu/~jcb/tact.html&#34;&gt;http://www.mit.edu/~jcb/tact.html&lt;/a&gt;) or a link to it is included. All other rights reserved.&lt;/small&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Exorcist</title>
      <link>https://patdavid.net/2018/11/the-exorcist/</link>
      <pubDate>Wed, 07 Nov 2018 10:36:34 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/11/the-exorcist/</guid>
      <description>&lt;p&gt;Demon: What an excellent day for an exorcism.&lt;/p&gt;
&lt;p&gt;Fr Karras: You would like that?&lt;/p&gt;
&lt;p&gt;Demon: Intensely.&lt;/p&gt;
&lt;p&gt;Fr Karras: But wouldn&amp;rsquo;t that drive you out of Regan?&lt;/p&gt;
&lt;p&gt;Demon: It would bring us together.&lt;/p&gt;
&lt;p&gt;Fr Karras: You and Regan?&lt;/p&gt;
&lt;p&gt;Demon: &lt;em&gt;You and us.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div class=&#39;fluid-vid&#39;&gt;
&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube-nocookie.com/embed/HcbUYwWkL1A&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The most chilling exchange in the movie. Particularly if you&amp;rsquo;re familiar with how it ends.&lt;/p&gt;
&lt;p&gt;The lede image to this post is the inspiration for the scene of Fr. Merrin arriving at the house, &lt;a href=&#34;magritte_empire_of_light_II.jpg&#34;&gt;René Magritte - The Empire of Light, II&lt;/a&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2018/11/the-exorcist/magritte_empire_of_light_II.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Smee</title>
      <link>https://patdavid.net/2018/10/smee/</link>
      <pubDate>Sun, 28 Oct 2018 00:00:00 +0000</pubDate>
      
      <guid>https://patdavid.net/2018/10/smee/</guid>
      <description>&lt;p&gt;Unless you know me well personally, you may not realize that I&amp;rsquo;m a nerd for ghost stories.
Big time.&lt;/p&gt;
&lt;p&gt;That particular topic is for another time, though.
This post is to celebrate the spooky season with one of my favorite ghost stories, &lt;em&gt;Smee&lt;/em&gt; by A.M. Burrage.&lt;/p&gt;
&lt;p&gt;Set during a Christmas Eve, it&amp;rsquo;s a delightful look at an innocent game of hide-and-seek called &amp;ldquo;Smee&amp;rdquo; (a portmanteau of &amp;ldquo;It&amp;rsquo;s&amp;rdquo; and &amp;ldquo;Me&amp;rdquo;) that includes an unexpected player for the evening.
As with the best short ghost stories, the supernatural is casual and softly haunting; not as vulgar jump scares or &amp;ldquo;gotcha!&amp;rdquo; moments of cheap thrills. (The best of this post-facto type of uneasiness is likely &lt;em&gt;Afterward&lt;/em&gt; by Edith Wharton.)&lt;/p&gt;
&lt;br/&gt;
&lt;h1 id=&#34;smee&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#smee&#34;&gt;
	Smee
    &lt;/a&gt;
&lt;/h1&gt;

&lt;h2 id=&#34;am-burrage&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#am-burrage&#34;&gt;
	A.M. Burrage
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&amp;lsquo;No,&amp;rsquo; said Jackson, with a deprecatory smile, &amp;lsquo;I&amp;rsquo;m sorry.
I don&amp;rsquo;t want to upset your game.
I shan&amp;rsquo;t be doing that because you&amp;rsquo;ll have plenty without me.
But I&amp;rsquo;m not playing any games of hide-and-seek.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;It was Christmas Eve, and we were a party of fourteen with just the proper leavening of youth.
We had dined well;
it was the season for childish games, and we were all in the mood for playing them—all, that is, except Jackson.
When somebody suggested hide-and-seek there was rapturous and almost unanimous approval. His was the one dissentient voice.&lt;/p&gt;
&lt;p&gt;It was not like Jackson to spoil sport or refuse to do as others wanted.
Somebody asked him if he were feeling seedy.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;No,&amp;rsquo; he answered, &amp;lsquo;I feel perfectly fit, thanks. But,&amp;rsquo; he added with a smile which softened without retracting the flat refusal, &amp;lsquo;I’m not playing hide-and-seek.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;One of us asked him why not.
He hesitated for some seconds before replying.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;I sometimes go and stay at a house where a girl was killed through playing hide-and-seek in the dark.
She didn&amp;rsquo;t know the house very well.
There was a servants&amp;rsquo; staircase with a door to it. When she was pursued
she opened the door and jumped into what she must have thought was
one of the bedrooms—and she broke her neck at the bottom of the stairs.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;We all looked concerned, and Mrs Fernley said:&lt;/p&gt;
&lt;p&gt;&amp;lsquo;How awful! And you were there when it happened?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Jackson shook his head very gravely.
&amp;lsquo;No,&amp;rsquo; he said, &amp;lsquo;but I was there when something else happened. Something worse.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;I shouldn&amp;rsquo;t have thought anything could be worse.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;This was,&amp;rsquo; said Jackson, and shuddered visibly. &amp;lsquo;Or so it seemed to me.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I think he wanted to tell the story and was angling for encouragement.
A few requests which may have seemed to him to lack urgency, he affected to ignore and went off at a tangent.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;I wonder if any of you have played a game called &amp;ldquo;Smee&amp;rdquo;.
It&amp;rsquo;s a great improvement on the ordinary game of hide-and-seek.
The name derives from the ungrammatical colloquialism, &amp;ldquo;It&amp;rsquo;s me.&amp;rdquo;
You might care to play if you&amp;rsquo;re going to play a game of that sort.
Let me tell you the rules.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Every player is presented with a sheet of paper.
All the sheets are blank except one, on which is written &amp;ldquo;Smee&amp;rdquo;.
Nobody knows who is &amp;ldquo;Smee&amp;rdquo; except &amp;ldquo;Smee&amp;rdquo; himself—or herself, as the case may be.
The lights are then turned out and &amp;ldquo;Smee&amp;rdquo; slips from the room and goes off to hide,
and after an interval the other players go off in search, without knowing whom they are actually in search of.
One player meeting another challenges with the word &amp;ldquo;Smee&amp;rdquo; and the other player, if not the one concerned, answers &amp;ldquo;Smee&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;The real &amp;ldquo;Smee&amp;rdquo; makes no answer when challenged, and the second
player remains quietly by him. Presently they will be discovered by a
third player, who, having challenged and received no answer, will link up
with the first two. This goes on until all the players have formed a chain,
and the last to join is marked down for a forfeit. It&amp;rsquo;s a good noisy,
romping game, and in a big house it often takes a long time to complete
the chain. You might care to try it; and I&amp;rsquo;ll pay my forfeit and smoke one
of Tim&amp;rsquo;s excellent cigars here by the fire until you get tired of it.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I remarked that it sounded a good game and asked Jackson if he had
played it himself.
&amp;lsquo;Yes,&amp;rsquo; he answered; &amp;lsquo;I played it in the house I was telling you about.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;And &lt;em&gt;she&lt;/em&gt; was there? The girl who broke—&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;No, no,&amp;rsquo; Mrs Fernley interrupted. &amp;lsquo;He told us he wasn&amp;rsquo;t there when it happened.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Jackson considered. &amp;lsquo;I don&amp;rsquo;t know if she was there or not.
I&amp;rsquo;m afraid she was.
I know that there were thirteen of us and there ought only to have been twelve.
And I&amp;rsquo;ll swear that I didn&amp;rsquo;t know her name, or I think I should have gone clean off my head when I heard that whisper in the dark.
No, you don&amp;rsquo;t catch me playing that game, or any other like it, any more.
It spoiled my nerve quite a while, and I can&amp;rsquo;t afford to take long holidays.
Besides, it saves a lot of trouble and inconvenience to own up at once to being a coward.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Tim Vouce, the best of hosts, smiled around at us, and in that smile
there was a meaning which is sometimes vulgarly expressed by the slow
closing of an eye. &amp;lsquo;There&amp;rsquo;s a story coming,&amp;rsquo; he announced.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;There&amp;rsquo;s certainly a story of sorts,&amp;rsquo; said Jackson, &amp;lsquo;but whether it&amp;rsquo;s
coming or not—&amp;rsquo;
He paused and shrugged his shoulders.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Well, you&amp;rsquo;re going to pay a forfeit instead of playing?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Please. But have a heart and let me down lightly.
It&amp;rsquo;s not just a sheer cussedness on my part.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Payment in advance,&amp;rsquo; said  Tim, &amp;lsquo;insures honesty and promotes good feeling. You are therefore sentenced to tell the story here and now.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;And here follows Jackson&amp;rsquo;s story, unrevised by me and passed on without comment to a wider public:&lt;/p&gt;
&lt;br/&gt;
&lt;p&gt;Some of you, I know, have run across the Sangstons. Christopher
Sangston and his wife, I mean. They&amp;rsquo;re distant connections of mine—at least, Violet Sangston is. About eight years ago they bought a house
between the North and South Downs on the Surrey and Sussex border,
and five years ago they invited me to come and spend Christmas with them.&lt;/p&gt;
&lt;p&gt;It was a fairly old house—I couldn&amp;rsquo;t say exactly of what period—and it certainly deserved the epithet &amp;lsquo;rambling&amp;rsquo;.
It wasn&amp;rsquo;t a particularly big house, but the original architect, whoever he may have been, had not concerned himself with economising in space, and at first you could get lost in it quite easily.&lt;/p&gt;
&lt;p&gt;Well, I went down for that Christmas, assured by Violet&amp;rsquo;s letter that I knew most of my fellow-guests and that the two or three who might be strangers to me were all &amp;rsquo;lambs&amp;rsquo;. Unfortunately, I&amp;rsquo;m one of the world&amp;rsquo;s workers, and couldn&amp;rsquo;t get away until Christmas Eve, although the other members of the party had assembled on the preceding day.
Even then I had to cut it rather fine to be there for dinner on my first night. They
were all dressing when I arrived and I had to go straight to my room and
waste no time. I may even have kept dinner waiting a bit, for I was last
down, and it was announced within a minute of my entering the
drawing-room. There was just time to say &amp;lsquo;hullo&amp;rsquo; to everybody I knew, to
be briefly introduced to the two or three I didn&amp;rsquo;t know, and then I had to give my arm to Mrs Gorman.&lt;/p&gt;
&lt;p&gt;I mention this as the reason why I didn&amp;rsquo;t catch the name of a tall, dark, handsome girl I hadn&amp;rsquo;t met before.  Everything was rather hurried and I am always bad at catching people&amp;rsquo;s names.
She looked cold and clever and rather forbidding, the sort of girl who gives the impression of knowing all about men and the more she knows of them the less she likes them.
I felt that I wasn&amp;rsquo;t going to hit it off with this particular &amp;rsquo;lamb&amp;rsquo; of Violet&amp;rsquo;s, but she looked interesting all the same, and I wondered who she was. I didn&amp;rsquo;t ask, because I was pretty sure of hearing somebody address her by name before very long.&lt;/p&gt;
&lt;p&gt;Unluckily, though, I was a long way off her at table, and as Mrs Gorman was at the top of her form that night I soon forgot to worry about who she might be.
Mrs Gorman is one of the most amusing women I know, an outrageous but quite innocent flirt, with a very sprightly wit which isn&amp;rsquo;t always unkind.
She can think half a dozen moves ahead in conversation just as an expert can in a game of chess.
We were soon sparring, or, rather, I was &amp;lsquo;covering&amp;rsquo; against the ropes, and I quite forgot to ask her in an undertone the name of the cold, proud beauty.
The lady on the other side of me was a stranger, or had been until a few minutes since, and I didn&amp;rsquo;t think of seeking information in that quarter.&lt;/p&gt;
&lt;p&gt;There was a round dozen of us, including the Sangstons themselves,
and we were all young or trying to be. The Sangstons themselves were
the oldest members of the party and their son Reggie, in his last year at
Marlborough, must have been the youngest. When there was talk of
playing games after dinner it was he who suggested &amp;lsquo;Smee&amp;rsquo;. He told us how to play it just as I&amp;rsquo;ve described it to you.&lt;/p&gt;
&lt;p&gt;His father chipped in as soon as we all understood what was going to
be required of us. &amp;lsquo;If there are any games of that sort going on in the
house,&amp;rsquo; he said, &amp;lsquo;for goodness&amp;rsquo; sake be careful of the back stairs on the
first-floor landing. There&amp;rsquo;s a door to them and I&amp;rsquo;ve often meant to take it
down. In the dark anybody who doesn&amp;rsquo;t know the house very well might
think they were walking into a room. A girl actually did break her neck
on those stairs about ten years ago when the Ainsties lived here.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I asked how it happened.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Oh,&amp;rsquo; said Sangston, &amp;rsquo;there was a party here one Christmas time and they were playing hide-and-seek as you propose doing. This girl was one of the hiders. She heard somebody coming, ran along the passage to get away, and opened the door of what she thought was a bedroom, evidently with the intention of hiding behind it while her pursuer went past. Unfortunately it was the door leading to the back stairs, and that staircase is as straight and almost as steep as the shaft of a pit. She was dead when they picked her up.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;We all promised for our own sakes to be careful. Mrs Gorman said
that she was sure nothing could happen to her, since she was insured by
three different firms, and her next-of-kin was a brother whose consistent ill-luck was a byword in the family. You see, none of us had
known the unfortunate girl, and as the tragedy was ten years old there
was no need to pull long faces about it.&lt;/p&gt;
&lt;p&gt;Well, we started the game almost immediately after dinner.
The men allowed themselves only five minutes before joining the ladies, and then young Reggie Sangston went round and assured himself that the lights were out all over the house except in the servants&amp;rsquo; quarters and in the drawing-room where we were assembled.
We then got busy with twelve sheets of paper which he twisted into pellets and shook up between his hands before passing them round.
Eleven of them were blank, and &amp;lsquo;Smee&amp;rsquo; was written on the twelfth.
The person drawing the latter was the one who had to hide.
I looked and saw that mine was a blank.
A moment later out went the electric lights, and in the darkness I heard somebody get up and creep to the door.&lt;/p&gt;
&lt;p&gt;After a minute or so somebody gave a signal and we made a rush for
the door. I for one hadn&amp;rsquo;t the least idea which of the party was &amp;lsquo;Smee&amp;rsquo;.
For five or ten minutes we were all rushing up and down passages and in
and out rooms challenging one another and answering, &lt;em&gt;&amp;lsquo;Smee?—Smee!&amp;rsquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After a bit the alarums and excursions died down, and I guessed that
&amp;lsquo;Smee&amp;rsquo; was found. Eventually I found a chain of people all sitting still
and holding their breath on some narrow stairs leading up to a row of
attics. I hastily joined it, having challenged and been answered with
silence, and presently two more stragglers arrived, each racing the other
to avoid being last. Sangston was one of them, indeed it was he who was
marked down for a forfeit, and after a little while he remarked in an undertone, &amp;lsquo;I think we&amp;rsquo;re all here now, aren&amp;rsquo;t we?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;He struck a match, looked up the shaft of the staircase, and began to count.
It wasn&amp;rsquo;t hard, although we just about filled the staircase, for we were sitting each a step or two above the next, and all our heads were visible.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;&amp;hellip;nine, ten, eleven, twelve—&lt;em&gt;thirteen&lt;/em&gt;&amp;rsquo; he concluded, and then laughed. &amp;lsquo;Dash it all, that&amp;rsquo;s one too many!&amp;rsquo;&lt;/p&gt;
&lt;p&gt;The match had burned out and he struck another and began to count.
He got as far as twelve, and then uttered an exclamation.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;There are thirteen people here!&amp;rsquo; he exclaimed. &amp;lsquo;I haven&amp;rsquo;t counted
myself yet.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Oh, nonsense!&amp;rsquo; I laughed. &amp;lsquo;You probably began with yourself, and
now you want to count yourself twice.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Out came his son&amp;rsquo;s electric torch, giving a brighter and steadier light
and we all began to count. Of course we numbered twelve.&lt;/p&gt;
&lt;p&gt;Sangston laughed.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Well,&amp;rsquo; he said, &amp;lsquo;I could have sworn I counted thirteen twice.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;From halfway up the stairs came Violet Sangston&amp;rsquo;s voice with a little nervous trill in it. &amp;lsquo;I thought there was somebody sitting two steps above me. Have you moved up. Captain Ransome?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Ransome said that he hadn&amp;rsquo;t: he also said that he thought there was
somebody sitting between Violet and himself. Just for a moment there
was an uncomfortable Something in the air, a little cold ripple which
touched us all. For that little moment it seemed to all of us, I think, that
something odd and unpleasant had happened and was liable to happen
again. Then we laughed at ourselves and at one another and were
comfortable once more. There &lt;em&gt;were&lt;/em&gt; only twelve of us, and there &lt;em&gt;could&lt;/em&gt;
only have been twelve of us, and there was no argument about it. Still
laughing we trooped back to the drawing-room to begin again.&lt;/p&gt;
&lt;p&gt;This time I was &amp;lsquo;Smee&amp;rsquo;, and Violet Sangston ran me to earth while I
was still looking for a hiding-place. That round didn&amp;rsquo;t last long, and we
were a chain of twelve within two or three minutes. Afterwards there was
a short interval. Violet wanted a wrap fetched for her, and her husband
went up to get it from her room. He was no sooner gone than Reggie
pulled me by the sleeve. I saw that he was looking pale and sick.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Quick!&amp;rsquo; he whispered, &amp;lsquo;while father&amp;rsquo;s out of the way.
Take me into the smoke room and give me a brandy or a whisky or something.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Outside the room I asked him what was the matter, but he didn&amp;rsquo;t
answer at first, and I thought it better to dose him first and question him
afterward. So I mixed him a pretty dark-complexioned brandy and soda
which he drank at a gulp and then began to puff as if he had been
running.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;I&amp;rsquo;ve had rather a turn,&amp;rsquo; he said to me with a sheepish grin.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;What&amp;rsquo;s the matter?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;I don&amp;rsquo;t know.
You were &amp;ldquo;Smee&amp;rdquo; just now, weren&amp;rsquo;t you? Well, of course I didn&amp;rsquo;t know who &amp;ldquo;Smee&amp;rdquo; was, and while mother and the others ran into the west wing and found you, I turned east.
There&amp;rsquo;s a deep clothes cupboard in my bedroom — I&amp;rsquo;d marked it down as a good place to hide when it was my turn, and I had an idea that &amp;ldquo;Smee&amp;rdquo; might be there.
I opened the door in the dark, felt round, and touched somebody&amp;rsquo;s hand.
&amp;ldquo;Smee?&amp;rdquo; I whispered, and not getting any answer I thought I had found &amp;ldquo;Smee&amp;rdquo;.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Well, I don&amp;rsquo;t know how it was, but an odd creepy feeling came over
me, I can&amp;rsquo;t describe it, but I felt that something was wrong. So I turned
on my electric torch and there was nobody there. Now, I swear I touched
a hand, and I was filling up the doorway of the cupboard at the time, so
nobody could get out and past me.&amp;rsquo; He puffed again. &amp;lsquo;What do you make
of it?&amp;rsquo; he asked.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;You imagined that you had touched a hand,&amp;rsquo; I answered, naturally enough.&lt;/p&gt;
&lt;p&gt;He uttered a short laugh. &amp;lsquo;Of course I knew you were going to say that,&amp;rsquo; he said. &amp;lsquo;I must have imagined it, mustn&amp;rsquo;t I?&amp;rsquo; He paused and swallowed. &amp;lsquo;I mean, it couldn&amp;rsquo;t have been anything else &lt;em&gt;but&lt;/em&gt; imagination, could it?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I assured him that it couldn&amp;rsquo;t, meaning what I said, and he accepted this, but rather with the philosophy of one who knows he is right but doesn&amp;rsquo;t expect to be believed.
We returned together to the drawing-room where, by that time, they were all waiting for us and ready to start again.&lt;/p&gt;
&lt;p&gt;It may have been my imagination—although I&amp;rsquo;m almost sure it wasn&amp;rsquo;t—but it seemed to me that all enthusiasm for the game had
suddenly melted like a white frost in strong sunlight. If anybody had
suggested another game I&amp;rsquo;m sure we should all have been grateful and
abandoned &amp;lsquo;Smee&amp;rsquo;. Only nobody did. Nobody seemed to like to. I for
one, and I can speak for some of the others too, was oppressed with the
feeling that there was something wrong. I couldn&amp;rsquo;t have said what I
thought was wrong, indeed I didn&amp;rsquo;t think about it at all, but somehow all
the sparkle had gone out of the fun, and hovering over my mind like a
shadow was the warning of some sixth sense which told me that there
was an influence in the house which was neither sane, sound nor
healthy. Why did I feel like that? Because Sangston had counted thirteen
of us instead of twelve, and his son had thought he had touched
somebody in an empty cupboard. No, there was more in it than just that.
One would have laughed at such things in the ordinary way, and it was
just that feeling of something being wrong which stopped me from
laughing.&lt;/p&gt;
&lt;p&gt;Well,
we started again, and when we went in pursuit of the unknown
&amp;lsquo;Smee&amp;rsquo;,
we were as noisy as ever, but it seemed to me that most of us
were acting. Frankly, for no reason other than the one I&amp;rsquo;ve given you,
we&amp;rsquo;d stopped enjoying the game. I had an instinct to hunt with the main
pack, but after a few minutes, during which no &amp;lsquo;Smee&amp;rsquo; had been found,
my instinct to play winning games and be first if possible, set me
searching on my own account. And on the first floor of the west wing
following the wall which was actually the shell of the house, I blundered
against a pair of human knees.&lt;/p&gt;
&lt;p&gt;I put out my hand and touched a soft, heavy curtain. Then I knew
where I was. There were tall, deeply-recessed windows with seats along
the landing, and curtains over the recesses to the ground. Somebody
was sitting in a corner of this window-seat behind the curtain. Aha, I had
caught &amp;lsquo;Smee&amp;rsquo;! So I drew the curtain aside, stepped in, and touched the
bare arm of a woman.&lt;/p&gt;
&lt;p&gt;It was a dark night outside, and, moreover, the window was not only curtained but a blind hung down to where the bottom panes joined up with the frame. Between the curtain and the window it was as dark as the plague of Egypt. I could not have seen my hand held six inches before my face, much less the woman sitting in the corner.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Smee?&amp;rsquo; I whispered.&lt;/p&gt;
&lt;p&gt;I had no answer. &amp;lsquo;Smee&amp;rsquo; when challenged does not answer. So I sat
beside her, first in the field, to await the others. Then, having
settled myself I leaned over to her and whispered:&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Who is it? What&amp;rsquo;s your name, &amp;ldquo;Smee&amp;rdquo;?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;And out of the darkness beside me the whisper came back: &amp;lsquo;Brenda Ford.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t know the name, but because I didn&amp;rsquo;t know it I guessed at once who she was.
The tall, pale, dark girl was the only person in the house I didn&amp;rsquo;t know by name.
Ergo my companion was the tall, pale, dark girl.
It seemed rather intriguing to be there with her, shut in between a heavy curtain and a window, and I rather wondered whether she was enjoying the game we were all playing.
Somehow she hadn&amp;rsquo;t seemed to me to be one of the romping sort.
I muttered one or two commonplace questions to her and had no answer.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Smee&amp;rsquo; is a game of silence.
&amp;lsquo;Smee&amp;rsquo; and the person or persons who have found &amp;lsquo;Smee&amp;rsquo; are supposed to keep quiet to make it hard for the others.
But there was nobody else about, and it occurred to me that she was playing the game a little too much to the letter.
I spoke again and got no answer, and then I began to be annoyed.
She was of that cold, &amp;lsquo;superior&amp;rsquo; type which affects to despise men; she didn&amp;rsquo;t like me; and she was sheltering behind the rules of a game for children to be dis-courteous.
Well, if she didn&amp;rsquo;t like sitting there with me, I certainly didn&amp;rsquo;t want to be sitting there with her! I half turned from her and began to hope that we should both be discovered without much more delay.&lt;/p&gt;
&lt;p&gt;Having discovered that I didn&amp;rsquo;t like being there alone with her, it was
queer how soon I found myself hating it, and that for a reason very
different from the one which had at first whetted my annoyance. The
girl I had met for the first time before dinner, and seen diagonally across
the table, had a sort of cold charm about her which had attracted while it
had half angered me. For the girl who was with me, imprisoned in the
opaque darkness between the curtain and the window, I felt no
attraction at all. It was so very much the reverse that I should have
wondered at myself if, after the first shock of the discovery that she had
suddenly become repellent to me, I had had room in my mind for
anything besides the consciousness that her close presence was an
increasing horror to me.&lt;/p&gt;
&lt;p&gt;It came upon me just as quickly as I&amp;rsquo;ve uttered the words.
My flesh suddenly shrank from her as you see a strip of gelatine shrink and wither before the heat of a fire.
That feeling of something being wrong had come back to me, but multiplied to an extent which turned foreboding into actual terror.
I firmly believe that I should have got up and run if I had not felt that at my first movement she would have divined my intention and compelled me to stay, by some means of which I could not bear to think.
The memory of having touched her bare arm made me wince and draw in my lips.
I prayed that somebody else would come along soon.&lt;/p&gt;
&lt;p&gt;My prayer was answered.
Light footfalls sounded on the landing.
Somebody on the other side of the curtain brushed again my knees.
The curtain was drawn aside and a woman&amp;rsquo;s hand, fumbling in the darkness, presently rested on my shoulder.
&amp;lsquo;Smee?&amp;rsquo; whispered a voice which I instantly recognised as Mrs Gorman&amp;rsquo;s.&lt;/p&gt;
&lt;p&gt;Of course she received no answer. She came and settled down beside
me with a rustle, and I can&amp;rsquo;t describe the sense of relief she brought me.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;It&amp;rsquo;s Tony, isn&amp;rsquo;t it?&amp;rsquo; she whispered.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Yes,&amp;rsquo; I whispered back.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;You&amp;rsquo;re not &amp;ldquo;Smee&amp;rdquo; are you?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;No, she&amp;rsquo;s on my other side.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;She reached a hand across me, and I heard one of her nails scratch the
surface of a woman&amp;rsquo;s silk gown.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Hullo, &amp;ldquo;Smee&amp;rdquo;! How are you? Who are you? Oh, is it against the rules
to talk? Never mind, Tony, we&amp;rsquo;ll break the rules. Do you know, Tony,
this game is beginning to irk me a little. I hope they&amp;rsquo;re not going to run it
to death by playing it all the evening. I&amp;rsquo;d like to play some game where we
can all be together in the same room with a nice bright fire.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Same here,&amp;rsquo; I agreed fervently.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Can&amp;rsquo;t you suggest something when we go down? There&amp;rsquo;s something
rather uncanny in this particular amusement. I can&amp;rsquo;t quite shed the
delusion that there&amp;rsquo;s somebody in this game who oughtn&amp;rsquo;t to be in at all.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;That was just how I had been feeling, but I didn&amp;rsquo;t say so.
But for my part the worst of my qualms were now gone; the arrival of Mrs Gorman had dissipated them.
We sat on talking, wondering from time to time when the rest of the party would arrive.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know how long elapsed before we heard a clatter of feet on the landing and young Reggie&amp;rsquo;s voice shouting, &amp;lsquo;Hullo! Hullo, there! Anybody there?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Yes,&amp;rsquo; I answered.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Mrs Gorman with you?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Yes.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Well, you&amp;rsquo;re a nice pair! You&amp;rsquo;ve both forfeited.
We&amp;rsquo;ve all been waiting you for hours.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Why, you haven&amp;rsquo;t found &amp;ldquo;Smee&amp;rdquo; yet,&amp;rsquo; I objected.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;&lt;em&gt;You&lt;/em&gt; haven&amp;rsquo;t, you mean. I happen to have been &amp;ldquo;Smee&amp;rdquo; myself.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;But &amp;ldquo;Smee&amp;rsquo;s&amp;rdquo; here with us,&amp;rsquo; I cried.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Yes,&amp;rsquo; agreed Mrs Gorman.&lt;/p&gt;
&lt;p&gt;The curtain was stripped aside and in a moment we were blinking into the eye of Reggie&amp;rsquo;s electric torch.
I looked at Mrs Gorman and then on my other side.
Between me and the wall there was an empty space on the window seat.
I stood up at once and wished I hadn&amp;rsquo;t, for I found myself sick and dizzy.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;There was somebody there,&amp;rsquo; I maintained, &amp;lsquo;because I touched her.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;&amp;lsquo;So did I,&amp;rsquo; said Mrs Gorman in a voice which had lost its steadiness.
&amp;lsquo;And I don&amp;rsquo;t see how she could have got up and gone without our
knowing it.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Reggie uttered a queer, shaken laugh. He, too, had had an unpleasant
experience that evening. &amp;lsquo;Somebody&amp;rsquo;s been playing the goat,&amp;rsquo; he
remarked. &amp;lsquo;Coming down?&amp;rsquo;&lt;/p&gt;
&lt;p&gt;We were not very popular when we arrived in the drawing-room.
Reggie rather tactlessly gave it out that he had found us sitting on a
window-seat behind the curtain. I taxed the tall, dark girl with having
pretended to be &amp;lsquo;Smee&amp;rsquo; and afterwards slipping away. She denied it.
After which we settled down and played other games. &amp;lsquo;Smee&amp;rsquo; was done
with for the evening, and I for one was glad of it.&lt;/p&gt;
&lt;p&gt;Some long while later, during an interval, Sangston told me, if I
wanted a drink, to go into the smoke room and help myself. I went, and
he presently followed me. I could see that he was rather peeved with me,
and the reason came out during the following minute or two. It seemed
that, in his opinion, if I must sit out and flirt with Mrs Gorman—in
circumstances which would have been considered highly compromising
in his young days—I needn&amp;rsquo;t do it during a round game and keep
everybody waiting for us.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;But there was somebody else there,&amp;rsquo; I protested, &amp;lsquo;somebody pretending to be
&amp;ldquo;Smee&amp;rdquo;. I believe it was that tall, dark girl. Miss Ford, although
she denied it. She even whispered her name to me.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Sangston stared at me and nearly dropped his glass.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Miss &lt;em&gt;Who?&lt;/em&gt; he shouted.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Brenda Ford—she told me her name was.&amp;rsquo;&lt;/p&gt;
&lt;p&gt;Sangston put down his glass and laid a hand on my shoulder.&lt;/p&gt;
&lt;p&gt;&amp;lsquo;Look here, old man,&amp;rsquo; he said, &amp;lsquo;I don&amp;rsquo;t mind a joke, but don&amp;rsquo;t let it go too far. We don&amp;rsquo;t want all the women in the house getting hysterical. Brenda Ford is the name of the girl who broke her neck on the stairs playing hide-and-seek here ten years ago.&amp;rsquo;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Good Design</title>
      <link>https://patdavid.net/2018/09/good-design/</link>
      <pubDate>Tue, 25 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://patdavid.net/2018/09/good-design/</guid>
      <description>&lt;p&gt;With deference to &lt;a href=&#34;https://en.wikipedia.org/wiki/Dieter_Rams&#34; title=&#34;Dieter Rams on Wikipedia&#34;&gt;Dieter Rams&lt;/a&gt; (and courtesy of &lt;a href=&#34;https://www.vitsoe.com/us/about/good-design&#34; title=&#34;Vitsoe - Good Design&#34;&gt;Vitsoe&lt;/a&gt;), his 10 principles for good design.
This list is worth revisiting every now and then.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-innovative&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-innovative&#34;&gt;
	Good design is innovative
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The possibilities for innovation are not, by any means, exhausted. Technological development is always offering new opportunities for innovative design. But innovative design always develops in tandem with innovative technology, and can never be an end in itself.&lt;/p&gt;
&lt;h2 id=&#34;good-design-makes-a-product-useful&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-makes-a-product-useful&#34;&gt;
	Good design makes a product useful
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A product is bought to be used. It has to satisfy not only functional, but also psychological and aesthetic criteria. Good design emphasizes the usefulness of a product whilst disregarding anything that could detract from it.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-aesthetic&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-aesthetic&#34;&gt;
	Good design is aesthetic
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The aesthetic quality of a product is integral to its usefulness because products we use every day affect our person and our well-being. But only well-executed objects can be beautiful.&lt;/p&gt;
&lt;h2 id=&#34;good-design-makes-a-product-understandable&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-makes-a-product-understandable&#34;&gt;
	Good design makes a product understandable
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It clarifies the product’s structure. Better still, it can make the product talk. At best, it is self-explanatory.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-unobtrusive&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-unobtrusive&#34;&gt;
	Good design is unobtrusive
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Products fulfilling a purpose are like tools. They are neither decorative objects nor works of art. Their design should therefore be both neutral and restrained, to leave room for the user’s self-expression.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-honest&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-honest&#34;&gt;
	Good design is honest
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It does not make a product more innovative, powerful or valuable than it really is. It does not attempt to manipulate the consumer with promises that cannot be kept.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-long-lasting&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-long-lasting&#34;&gt;
	Good design is long-lasting
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It avoids being fashionable and therefore never appears antiquated. Unlike fashionable design, it lasts many years – even in today’s throwaway society.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-thorough-down-to-the-last-detail&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-thorough-down-to-the-last-detail&#34;&gt;
	Good design is thorough down to the last detail
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Nothing must be arbitrary or left to chance. Care and accuracy in the design process show respect towards the user.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-environmentally-friendly&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-environmentally-friendly&#34;&gt;
	Good design is environmentally-friendly
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Design makes an important contribution to the preservation of the environment. It conserves resources and minimizes physical and visual pollution throughout the lifecycle of the product.&lt;/p&gt;
&lt;h2 id=&#34;good-design-is-as-little-design-as-possible&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#good-design-is-as-little-design-as-possible&#34;&gt;
	Good design is as little design as possible
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Less, but better – because it concentrates on the essential aspects, and the products are not burdened with non-essentials.&lt;/p&gt;
&lt;p&gt;Back to purity, back to simplicity.&lt;/p&gt;
&lt;hr class=&#39;plain&#39;&gt;
&lt;p&gt;These principles are available licensed under &lt;a href=&#34;https://creativecommons.org/licenses/by-nc-nd/4.0/&#34;&gt;CC-BY-NC-ND 4.0&lt;/a&gt; from &lt;a href=&#34;https://www.vitsoe.com/us/about/good-design&#34; title=&#34;Vitsoe - Good Design&#34;&gt;Vitsoe&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Ubuntu SSH Ads (motd)</title>
      <link>https://patdavid.net/2018/08/ubuntu-ssh-ads-motd/</link>
      <pubDate>Mon, 20 Aug 2018 11:54:42 -0500</pubDate>
      
      <guid>https://patdavid.net/2018/08/ubuntu-ssh-ads-motd/</guid>
      <description>&lt;p&gt;Much to the chagrin of my friend &lt;a href=&#34;https://nordisch.org/&#34; title=&#34;Nordisch by nature&#34;&gt;darix&lt;/a&gt;, I run an Ubuntu server at home for various things like &lt;a href=&#34;https://patdavid.net/2018/05/nextcloud/&#34;&gt;Nextcloud&lt;/a&gt; and &lt;a href=&#34;http://plex.tv&#34;&gt;Plex&lt;/a&gt;.
(Chagrin because it&amp;rsquo;s not &lt;a href=&#34;https://www.opensuse.org/&#34; title=&#34;openSUSE&#34;&gt;openSUSE&lt;/a&gt;&amp;hellip; yet.)
I had installed the previous &lt;a href=&#34;https://www.ubuntu.com/about/release-cycle&#34; title=&#34;Ubuntu release cycles&#34;&gt;Long Term Support&lt;/a&gt; (LTS) version, 16.04 because I just need the thing to run and be solid.
The time had come for a new LTS release and I figured I might as well sit down and get upgraded to 18.04.&lt;/p&gt;
&lt;p&gt;Mostly you hear from people when things go wrong, and this time I thought it&amp;rsquo;d be nice to say something from a positive view.
I upgraded over SSH and everything went &lt;em&gt;super smoothly&lt;/em&gt;.  Awesome!
There was one small hiccup with SSH not being enabled when I rebooted the first time but it was quickly sorted out.&lt;/p&gt;
&lt;p&gt;The funnier part was some weird news updates being shown in my Message of the Day (motd) when I logged into the machine.
(update: user &lt;a href=&#34;https://tuxspace.net/@Qwxlea&#34;&gt;@Qwxlea@tuxspace.net&lt;/a&gt; on &lt;a href=&#34;https://mastodon.social&#34; title=&#34;Mastodon&#34;&gt;Mastodon&lt;/a&gt; found &lt;a href=&#34;https://lwn.net/Articles/726902/&#34; title=&#34;LWN.net - A little surprise in the Ubuntu motd&#34;&gt;this LWN article&lt;/a&gt; about it by Jake Edge back in 2017.)
I think I&amp;rsquo;ve seen a few people calling them &amp;ldquo;ads&amp;rdquo;, but really what happens is the motd scripts pull &lt;a href=&#34;https://motd.ubuntu.com&#34; title=&#34;motd.ubuntu.com&#34;&gt;news from a URL&lt;/a&gt; to show you. Here&amp;rsquo;s what mine looked like:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-32-generic x86_64)

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       913G  745G  122G  86% /

 * Read about Ubuntu updates for L1 Terminal Fault Vulnerabilities
   (L1TF).

   - https://ubu.one/L1TF

 * Check out 6 great IDEs now available on Ubuntu. There may even be
   something worthwhile there for those crazy EMACS fans ;)

   - https://bit.ly/6-cool-IDEs

 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

0 packages can be updated.
0 updates are security updates.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The issue some folks have is with the first couple of bullet points (and a bit.ly link?  Really?).&lt;/p&gt;
&lt;p&gt;Taking a look in &lt;code&gt;/etc/update-motd.d/50-motd-news&lt;/code&gt; and right at the top of the file Dustin was kind enough to tell us he insisted on transparency for this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;##############################################################################
# This program could be rewritten in C or Golang for faster performance.
# Or it could be rewritten in Python or another higher level language
# for more modularity.
# However, I&amp;#39;ve insisted on shell here for transparency!
#                                                                     - Dustin
##############################################################################
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;remove-the-news&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#remove-the-news&#34;&gt;
	Remove the News
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Also at the top of that file is the clue on fixing this for your installation.
The key is to modify the file &lt;code&gt;/etc/default/motd-news&lt;/code&gt; and change &lt;code&gt;ENABLED=1&lt;/code&gt; to &lt;code&gt;ENABLED=0&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cfg&#34; data-lang=&#34;cfg&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Enable/disable the dynamic MOTD news service&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# This is a useful way to provide dynamic, informative&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# information pertinent to the users and administrators&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# of the local system&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ENABLED&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Goodbye Google Analytics</title>
      <link>https://patdavid.net/2018/05/goodbye-google-analytics/</link>
      <pubDate>Sun, 27 May 2018 21:39:16 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/05/goodbye-google-analytics/</guid>
      <description>&lt;p&gt;I was outlining some ideas for an article I want to write concerning online privacy and connections to the recent Facebook fiasco.
Part of the outline had me talking about the &amp;ldquo;middleman&amp;rdquo; layer that many big services like Facebook and Google created through their free offerings like ads, webfonts, comments, and social sharing options.
I started mentioning this in &lt;a href=&#34;https://patdavid.net/2017/03/your-privacy/&#34; title=&#34;patdavid.net: Your Privacy&#34;&gt;a post from last year&lt;/a&gt;.
I won&amp;rsquo;t go into that detail here (yet), but something that really struck home for me was the use of &lt;a href=&#34;https://www.google.com/analytics/analytics/&#34; title=&#34;Google Analytics&#34;&gt;Google Analytics&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those not in the know, Google Analytics is a way to track users on a website for reporting and insights.
We used to do this manually by analyzing the logs from the webserver.
Then Google made it trivially easy to get great looking reports of the data automatically by simply including a small piece of JavaScript in our pages.
It can even show this data in real time. Which is, as my friend &lt;a href=&#34;http://libregraphicsworld.org/&#34; title=&#34;Libre Graphics World&#34;&gt;Alex Prokoudine&lt;/a&gt; points out: &lt;em&gt;&amp;ldquo;just jerking off&amp;rdquo;&lt;/em&gt; &lt;small&gt;(*at least for small projects like this blog)&lt;/small&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;ga-main.png&#39; alt=&#39;Dashboard view&#39;&gt;
&lt;img src=&#39;ga-users.png&#39; alt=&#39;Dashboard view users&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;What this really boils down to is (and I&amp;rsquo;ll cover this in more depth in the article I alluded to): &lt;em&gt;I&amp;rsquo;ve given Google direct access to all of my users and their browsing habits on my site.&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;
&lt;a title=&#34;By Tony Johannot (died 1852) [Public domain], via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Faust_und_Mephisto,_Stich_von_Tony_Johannot.jpg&#34;&gt;
&lt;img width=&#34;512&#34; alt=&#34;Faust und Mephisto, Stich von Tony Johannot&#34; src=&#34;512px-Faust_und_Mephisto.jpg&#34;&gt;
&lt;/a&gt;
&lt;figcaption&gt;
Ok &lt;a href=&#34;https://en.wikipedia.org/wiki/Faust&#34;&gt;Faust&lt;/a&gt;, simply add this tiny snippet of JavaScript and you&#39;ll get all of these wonderful analytics! Easy-peasy!
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It&amp;rsquo;s insidious because it&amp;rsquo;s dead-simple to set up, and it gives you a nice little jolt of satisfaction watching your traffic flowing in (trickling, in my case).
Mesmerizing.
Cunning.
&lt;em&gt;Dirty.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This is not exactly &lt;em&gt;news&lt;/em&gt; to many, but I figured it might be for a few people.
If it helps raise awareness in even one person of what&amp;rsquo;s really going on then I&amp;rsquo;d say this post has done its job.
I&amp;rsquo;d rather not give Google a hand tracking users across the entire web.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I&amp;rsquo;m done with Google Analytics.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Douglas_Adams&#34; title=&#34;Wikipedia: Douglas Adams&#34;&gt;So long, and thanks for all the fish.&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;matomo.jpg&#39; alt=&#39;Matomo website&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;There is a Free Software option for user analytics that we use over on &lt;a href=&#34;https://pixls.us&#34; title=&#34;PIXLS.US: Free Software Photography&#34;&gt;PIXLS.US&lt;/a&gt; called &lt;a href=&#34;https://matomo.org/&#34; title=&#34;Matomo Open Analytics Platform&#34;&gt;Matomo&lt;/a&gt; (previously, Piwik) that I will continue to use here.
This means that I control all of the data and don&amp;rsquo;t allow any middleman to see what you&amp;rsquo;re up to (well, me and one of the pixls sysadmins, &lt;a href=&#34;https://www.flickr.com/photos/andabata/&#34; title=&#34;Kees Guequierre on Flickr&#34;&gt;andabata&lt;/a&gt;, who runs the service for us).
I will also start manually analyzing my server logs offline when I need more accurate statistics to look at.&lt;/p&gt;
&lt;p&gt;Stay tuned for something a little more in-depth where I ramble on more about tracking and the sneaky middle layer of snooping that these services have built up in the name of convenience and apathy.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Switching Themes</title>
      <link>https://patdavid.net/2018/05/switching-themes/</link>
      <pubDate>Sat, 19 May 2018 21:52:54 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/05/switching-themes/</guid>
      <description>&lt;p&gt;I got the bug recently to finally do something that&amp;rsquo;s been annoying me for some time: set up a dark theme for this website that is user selectable and that will persist.&lt;/p&gt;
&lt;p&gt;Normally I prefer the white background (default) that I originally designed but I understand that some prefer a dark background.
When it&amp;rsquo;s in the evening and I want to write/edit a new post (like I&amp;rsquo;m doing right now) so do I.
When it&amp;rsquo;s daytime, though, I prefer to be back on the white background.&lt;/p&gt;
&lt;h2 id=&#34;the-dark-style&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-dark-style&#34;&gt;
	The Dark (Style)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Creating a dark version of the site is relatively easy.
I originally styled things sparingly here to keep it light and simple.&lt;/p&gt;
&lt;figure class=&#39;big&#39;&gt;
&lt;img src=&#34;The_Dark.jpg&#34; width=&#34;960&#34; height=&#34;640&#34;&gt;
&lt;figcaption&gt;
&lt;a href=&#34;https://www.amazon.com/Dark-Bccb-Ribbon-Picture-Awards/dp/0316187488/ref=as_li_ss_tl?ie=UTF8&amp;qid=1526785655&amp;sr=8-1&amp;keywords=the+dark+snicket&amp;&amp;linkCode=ll1&amp;tag=httpblogpatda-20&amp;linkId=fe1c644a2470e50cd196a1cdf70c9eaf&#34; title=&#34;The Dark by Lemony Snicket on Amazon&#34;&gt;The Dark&lt;/a&gt; by Lemony Snicket - I &lt;em&gt;love&lt;/em&gt; reading this book to my kids (you should hear me do the voice for the dark).
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;With plenty of thanks to past-Pat for being proactive there aren&amp;rsquo;t many rules to change to make a dark theme work.
Here they are:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;body, hr:after {
    background-color: #222;
    color: #ccc;
}

h1, h2, h3, h4, h5 {
    color: #eee;
}

code, pre {
    background-color: #111;
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That&amp;rsquo;s pretty much it.
I set the body &lt;code&gt;background-color&lt;/code&gt; and &lt;code&gt;color&lt;/code&gt; to dark versions (the &lt;code&gt;hr:after&lt;/code&gt; is for the new horizontal rules I added a few days ago).&lt;/p&gt;
&lt;p&gt;The headings are slightly brighter than the body text (just like how they&amp;rsquo;re slightly darker in the light theme) and the code blocks use a darker background.
The link text colors were tweaked from looking at the &lt;a href=&#34;http://ethanschoonover.com/solarized&#34; title=&#34;Solarized color scheme&#34;&gt;Solarized color scheme&lt;/a&gt; by Ethan Schoonover so they were already on the path to being used in either light or dark versions and didn&amp;rsquo;t need modification.&lt;/p&gt;
&lt;p&gt;I went with a more neutral dark gray background vs. the slightly blue-tinted Solarized background because I didn&amp;rsquo;t want the background to clash with any photos I share.&lt;/p&gt;
&lt;h3 id=&#34;applying-the-styles&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#applying-the-styles&#34;&gt;
	Applying the Styles
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The application of these styles was pretty straightforward.
I had all of the main styles for the site load first (in the document &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;), where I set the dark theme as part of my default styles.
Immediately after these default styles, I added a new &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; element that actually set the colors to the &lt;em&gt;light theme&lt;/em&gt; version.&lt;/p&gt;
&lt;p&gt;I did it this way because later I will talk about the &lt;a href=&#34;https://en.wikipedia.org/wiki/JavaScript&#34; title=&#34;JavaScript - Wikipedia&#34;&gt;JavaScript&lt;/a&gt; I use to switch the styles as well as add persistence for whatever a visitor chooses.
This way if a user has JavaScript disabled they will get the light theme by default.&lt;/p&gt;
&lt;p&gt;The pseudo code for my styles now looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;style&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;default&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;styles&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;everything&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	{&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;dark&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;rules&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;style&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;style&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;lightcss&amp;#39;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	{&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;light&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;theme&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;rules&lt;/span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;style&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will make sense a little later.&lt;/p&gt;
&lt;h3 id=&#34;inverting-colors&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#inverting-colors&#34;&gt;
	Inverting Colors
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As an aside, while looking around at others works to see if I was missing something, I came across an &lt;em&gt;awesome&lt;/em&gt; method for creating a dark version of a website.
It&amp;rsquo;s in the blog post &lt;a href=&#34;https://inclusive-components.design/a-theme-switcher/&#34; title=&#34;A Theme Switcher&#34;&gt;A Theme Switcher&lt;/a&gt; over on the &lt;a href=&#34;https://inclusive-components.design/&#34; title=&#34;Inclusive Components&#34;&gt;Inclusive Components&lt;/a&gt; site and it&amp;rsquo;s an elegant use of the &lt;code&gt;invert&lt;/code&gt; filter.&lt;/p&gt;
&lt;p&gt;The post is well worth a read, but the general gist is to use the &lt;code&gt;invert&lt;/code&gt; filter to invert all of the colors on a site.
They explicitly give a background color to the &lt;code&gt;:root&lt;/code&gt; html element, and then trickle it down to all other elements on the page through the &lt;code&gt;*&lt;/code&gt; selector (so you don&amp;rsquo;t end up with white text on a white background).
A little selector magic to avoid images and videos and you have a very tersely implemented theme inversion!&lt;/p&gt;
&lt;p&gt;Here is the final CSS they used:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;root&lt;/span&gt; { 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#fefefe&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#66d9ef&#34;&gt;filter&lt;/span&gt;: invert(&lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; { 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inherit&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;img&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;not&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;([&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.svg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]),&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;video&lt;/span&gt; {  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#66d9ef&#34;&gt;filter&lt;/span&gt;: invert(&lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Wonderful!
I almost went this route as well, but my colors are not &lt;em&gt;quite&lt;/em&gt; set to be how I&amp;rsquo;d like them as straight inversions.
I &lt;em&gt;will&lt;/em&gt; keep this in my bag of tricks for later though!&lt;/p&gt;
&lt;h2 id=&#34;theme-switching&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#theme-switching&#34;&gt;
	Theme Switching
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I now needed a way to allow visitors to use this new theme.
A small bit of JavaScript at the end of my pages takes care of enabling/disabling the default light theme colors:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementById&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;theme&amp;#39;&lt;/span&gt;).&lt;span style=&#34;color:#a6e22e&#34;&gt;addEventListener&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;click&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;light&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementById&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;lightcss&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;( &lt;span style=&#34;color:#a6e22e&#34;&gt;light&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;disabled&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt; ){
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#a6e22e&#34;&gt;light&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;disabled&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#a6e22e&#34;&gt;localStorage&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;removeItem&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;theme&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#a6e22e&#34;&gt;light&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;disabled&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#a6e22e&#34;&gt;localStorage&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;setItem&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;theme&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dark&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    });
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I attach an event listener to a link on the page (see the &amp;ldquo;Theme&amp;rdquo; button in my header).
Targeting the &lt;code&gt;lightcss&lt;/code&gt; style element, we can toggle it through the &lt;em&gt;disabled&lt;/em&gt; attribute.
This might seem odd if you&amp;rsquo;ve done this before.&lt;/p&gt;
&lt;p&gt;Normally you&amp;rsquo;d probably consider setting the dark/light rules and applying them to a class.
Then you&amp;rsquo;d toggle them by adding/removing the classes.
While this works great, it tends to be slightly problematic when used for applying stored user preferences&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;the-persistence-of-memory&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-persistence-of-memory&#34;&gt;
	The Persistence of Memory
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You&amp;rsquo;ll notice in the previous JavaScript snippet the lines that set/remove a &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage&#34;&gt;localStorage&lt;/a&gt; parameter &lt;code&gt;theme&lt;/code&gt;.
This allows me to remember what theme the user wants.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;dali_w469.jpg&#34;&gt;
&lt;figcaption&gt;
&lt;a href=&#34;https://en.wikipedia.org/wiki/The_Persistence_of_Memory&#34;&gt;&lt;em&gt;Persistence of Memory&lt;/em&gt;&lt;/a&gt; by Salvador Dali.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Another small piece of JavaScript in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; allows me to check for the setting:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;( &lt;span style=&#34;color:#a6e22e&#34;&gt;localStorage&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;getItem&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;theme&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;dark&amp;#39;&lt;/span&gt; ){
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;	document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementById&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;lightcss&amp;#34;&lt;/span&gt;).&lt;span style=&#34;color:#a6e22e&#34;&gt;disabled&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This could be done with cookies as well but many folks might have them turned off for security reasons.&lt;/p&gt;
&lt;p&gt;This helps get around the problem of using a class to switch styles.
If the setting is for the dark theme, it needs to be applied before the page has a chance to load (and show a flash of the white theme).
Using the &lt;em&gt;disabled&lt;/em&gt; attribute we can set (well, &lt;em&gt;un&lt;/em&gt;set) these styles before the page has a chance to render.&lt;/p&gt;
&lt;h2 id=&#34;give-it-a-try&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#give-it-a-try&#34;&gt;
	Give It a Try
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Whew!
That was a mouthful.
Well, go ahead and give it a try if you&amp;rsquo;d like!
In my header under my name and main site links you should now find a &amp;ldquo;THEME&amp;rdquo; link that will swap things around for you.  Let me know if anything seems wonky.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Installing Adobe Digital Editions on Linux with WINE</title>
      <link>https://patdavid.net/2018/05/installing-adobe-digital-editions-on-linux-with-wine/</link>
      <pubDate>Sat, 12 May 2018 01:09:03 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/05/installing-adobe-digital-editions-on-linux-with-wine/</guid>
      <description>&lt;p&gt;This post is a little more esoteric, but in the spirit of helping others from the future we&amp;rsquo;re gonna dive into this.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;//imgs.xkcd.com/comics/wisdom_of_the_ancients.png&#34; title=&#34;All long help threads should have a sticky globally-editable post at the top saying &#39;DEAR PEOPLE FROM THE FUTURE: Here&#39;s what we&#39;ve figured out so far ...&#39;&#34; alt=&#34;Wisdom of the Ancients&#34;&gt;
&lt;figcaption&gt;
I&#39;ll stop posting &lt;a href=&#34;https://xkcd.com/979/&#34; &#39;xkcd: Wisdom of the Ancients&#39;&gt;relevant xkcd comics&lt;/a&gt; when Randall stops &lt;em&gt;making&lt;/em&gt; relevant xkcd comics...
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I picked up an Amazon Kindle Paperwhite over a year ago, and I have been &lt;em&gt;tearing&lt;/em&gt; through books at an alarming rate.
In the course of finding more books to read I did what I&amp;rsquo;ve always done for as long as I can remember: visit my local library.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Side note: Please, please, please support your local libraries.  It&amp;rsquo;s like supporting net-neutrality in meatspace!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I immediately ran into a bit of a disconnect between my rapidly advancing digital life and the reality of digital books.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;cloudlibrary-logo.png&#39; width=&#39;371&#39; height=&#39;86&#39;&gt;
&lt;img src=&#39;overdrive-logo.svg&#39; width=&#39;300&#39; height=&#39;78&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;The problem lies in &lt;em&gt;how&lt;/em&gt; we can borrow and checkout digital books. Currently, there are mainly two big systems in place for digital library lending, &lt;a href=&#34;http://www.bibliotheca.com/3/index.php/en-us/our-solutions/cloud-library&#34;&gt;Bibliotheca&amp;rsquo;s CloudLibrary&lt;/a&gt; and &lt;a href=&#34;https://www.overdrive.com/&#34;&gt;Rakuten Overdrive&lt;/a&gt;.
As is often the case in modern computing, anything not Apple or Microsoft is relegated to the rubbish bin.
As a Linux user, this is not ideal for me.&lt;/p&gt;
&lt;p&gt;Neither of these software solutions have a Linux option.&lt;/p&gt;
&lt;h2 id=&#34;wine-is-not-an-emulator&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wine-is-not-an-emulator&#34;&gt;
	Wine Is Not an Emulator
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Luckily for Linux users, there&amp;rsquo;s the project to run Windows applications on various &lt;a href=&#34;https://en.wikipedia.org/wiki/POSIX&#34; title=&#34;Wikipedia: POSIX&#34;&gt;POSIX&lt;/a&gt;-compliant operating systems: &lt;a href=&#34;https://www.winehq.org/&#34;&gt;Wine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t go into using CloudLibrary, as it&amp;rsquo;s not the focus of this post.
It actually installs just fine all on it&amp;rsquo;s own in Wine so it&amp;rsquo;s a non-issue.&lt;/p&gt;
&lt;p&gt;Overdrive is the real problem here. Rather, it&amp;rsquo;s use of &lt;a href=&#34;https://www.adobe.com/solutions/ebook/digital-editions.html&#34; title=&#34;Adobe Digital Editions&#34;&gt;Adobe Digital Editions&lt;/a&gt; (ADE) as the means for checking out books. (The actual interface for Overdrive at the library is a website.) For other purposes that I won&amp;rsquo;t go into here right now, I need to be able to use an older version of ADE.  Specifically ADE 2.0.1.&lt;/p&gt;
&lt;p&gt;I spent some time researching if the application would work over at the &lt;a href=&#34;https://appdb.winehq.org/objectManager.php?sClass=version&amp;amp;iId=27978&#34; title=&#34;Adobe Digital Editions on WineHQ&#34;&gt;App Database for Wine&lt;/a&gt;.
The instructions there didn&amp;rsquo;t really work for me, but there were some other posts in places like the &lt;a href=&#34;https://wiki.mobileread.com/wiki/ADE_2.0.1_Linux&#34;&gt;MobileRead wiki&lt;/a&gt; where I was able to gain some more insights as well.
Overall it took a good few hours of searching and playing to finally arrive at a working installation of ADE 2.0.1 with Wine on Linux.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re still reading this far I can only assume that you need to get this installed as well.  Let&amp;rsquo;s do it!&lt;/p&gt;
&lt;h2 id=&#34;installing&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#installing&#34;&gt;
	Installing
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I have successfully installed ADE 2.0.1 on a fresh installation of Ubuntu 18.04.
You&amp;rsquo;ll need to be comfortable in your shell to do this, no graphical installer for these steps (sorry).&lt;/p&gt;
&lt;p&gt;To start, you&amp;rsquo;ll need a couple of downloads for later:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://download.adobe.com/pub/adobe/digitaleditions/ADE_2.0_Installer.exe&#34; title=&#34;ADE 2.0.1 from Adobe&#34;&gt;Adobe Digital Editions 2.0.1 Windows installer&lt;/a&gt; (5.7 MB)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.microsoft.com/en-us/download/details.aspx?id=25150&#34;&gt;Microsoft .NET Framework 3.5 SP1 Full Package&lt;/a&gt; (231.5 MB)&lt;br&gt;
Yes, the full download package because using the smaller web installer caused my installation to hang.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I just downloaded these directly into my home directory for easy reference later.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll also need to install Wine.  I just went ahead and used the package from my distro: &lt;code&gt;wine-3.0 (Ubuntu 3.0-1ubuntu1)&lt;/code&gt;.
You&amp;rsquo;ll also want a helper script for setting things up automatically in Wine called &lt;code&gt;winetricks&lt;/code&gt;, and I also needed &lt;code&gt;cabextract&lt;/code&gt; to be able to extract files from a Windows .cab file.&lt;/p&gt;
&lt;p&gt;In my case I just did:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo apt install wine-stable winetricks cabextract
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Wine installs everything into it&amp;rsquo;s own directories that you tell it to (referred to as a &lt;em&gt;prefix&lt;/em&gt;).  You can easily tell it which prefix to use by setting this in your shell before you run a command.
In my examples below I will be installing ADE into it&amp;rsquo;s own prefix in my home directory called &lt;code&gt;~/.adewine&lt;/code&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Set up a new 32-bit prefix with Wine.&lt;br&gt;
You need to setup a fresh install into it&amp;rsquo;s own prefix, and tell Wine to make it a 32-bit environment:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ WINEPREFIX=~/.adewine WINEARCH=win32 winecfg  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can also tell Wine to use this prefix for all subsequent commands:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ export WINEPREFIX=~/.adewine
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now you need to install &lt;code&gt;corefonts&lt;/code&gt; and &lt;code&gt;windowscodecs&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ winetricks -q corefonts &amp;amp;&amp;amp; winetricks -q windowscodecs
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;At this point, I originally found some errors where Wine wasn&amp;rsquo;t picking up the windowscodecs.dll being installed.  I was seeing a bunch of errors like:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;000d:err:module:import_dll Library windowscodecs.dll (which is needed by L&amp;#34;C:\\windows\\system32\\winemenubuilder.exe&amp;#34;) not found
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I found that I could fix this by manually copying them to the correct location:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Extract all the files from &lt;code&gt;~/.cache/winetricks/windowscodecs/wic_x86_enu.exe&lt;/code&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cd ~/.cache/winetricks/windowscodecs/
$ cabextract -d tmp wic_x86_enu.exe
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Copy &lt;code&gt;windowscodecs.dll&lt;/code&gt; and &lt;code&gt;windowscodecsext.dll&lt;/code&gt; into &lt;code&gt;~/.adewine/drive_c/windows/system32/&lt;/code&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cd tmp/
$ cp windowscodecs* ~/.adewine/drive_c/windows/system32/
$ cd ~/
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the Full .NET 3.5SP1 installer you downloaded previously:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ wine dotnetfx35.exe
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finally, you can install Adobe Digital Editions 2.0.1 normally:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ wine ADE_2.0_Installer.exe
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;et-voilà&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#et-voil%c3%a0&#34;&gt;
	Et voilà!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;That&amp;rsquo;s it!  If there were no errors you should now be able to run Adobe Digital Editions 2.0.1:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ WINEPREFIX=~/.adewine wine .adewine/drive_c/Program\ Files/Adobe/Adobe\ Digital\ Editions\ 2.0/DigitalEditions.exe
&lt;/code&gt;&lt;/pre&gt;&lt;figure class=&#39;big&#39;&gt;
&lt;img src=&#39;ADE2.0.1_Wine.png&#39; alt=&#39;Adobe Digital Editions 2.0.1 in Wine&#39; width=&#39;1056&#39; height=&#39;711&#39;&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;update-oct-2018&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#update-oct-2018&#34;&gt;
	Update (Oct 2018)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Reader Frei pointed out some results he got from using Manjaro/Arch (rolling release 10/2018):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;err:winediag:gnutls_initialize failed to load libgnutls, no support for encryption
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So he installed &lt;code&gt;lib32-gnutls&lt;/code&gt; before to get it working.&lt;/p&gt;
&lt;p&gt;He also had a problem with getting the manual download of dotnet working (it didn&amp;rsquo;t complete), so he managed to get things installed with:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;winetricks -q dotnet35sp1
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>If—</title>
      <link>https://patdavid.net/2018/05/if/</link>
      <pubDate>Fri, 11 May 2018 15:43:31 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/05/if/</guid>
      <description>&lt;p&gt;If you can keep your head when all about you&lt;br&gt;
 Are losing theirs and blaming it on you,&lt;br&gt;
If you can trust yourself when all men doubt you,&lt;br&gt;
 But make allowance for their doubting too;&lt;br&gt;
If you can wait and not be tired by waiting,&lt;br&gt;
 Or being lied about, don’t deal in lies,&lt;br&gt;
Or being hated, don’t give way to hating,&lt;br&gt;
 And yet don’t look too good, nor talk too wise:&lt;/p&gt;
&lt;p&gt;If you can dream—and not make dreams your master;&lt;br&gt;
 If you can think—and not make thoughts your aim;&lt;br&gt;
If you can meet with Triumph and Disaster&lt;br&gt;
 And treat those two impostors just the same;&lt;br&gt;
If you can bear to hear the truth you’ve spoken&lt;br&gt;
 Twisted by knaves to make a trap for fools,&lt;br&gt;
Or watch the things you gave your life to, broken,&lt;br&gt;
 And stoop and build ’em up with worn-out tools:&lt;/p&gt;
&lt;p&gt;If you can make one heap of all your winning&lt;br&gt;
 And risk it on one turn of pitch-and-toss&lt;br&gt;
And lose, and start again at your beginning&lt;br&gt;
 And never breathe a word about your loss&lt;br&gt;
If you can force your heart and nerve and sinew&lt;br&gt;
 To serve your turn long after they are gone,&lt;br&gt;
And so hold on when there is nothing in you&lt;br&gt;
 Except the Will which says to them: ‘Hold on!’&lt;/p&gt;
&lt;p&gt;If you can talk with crowds and keep your virtue,&lt;br&gt;
 Or walk with Kings—nor lose the common touch&lt;br&gt;
If neither foes nor loving friends can hurt you&lt;br&gt;
 If all men count with you, but none too much&lt;br&gt;
If you can fill the unforgiving minute&lt;br&gt;
 With sixty seconds’ worth of distance run,&lt;br&gt;
Yours is the Earth and everything that’s in it,&lt;br&gt;
 And—which is more—you’ll be a Man, my son!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Rudyard_Kipling&#34; title=&#34;Wikipedia: Rudyard Kipling&#34;&gt;Rudyard Kipling&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://en.wikipedia.org/wiki/Rewards_and_Fairies&#34;&gt;&lt;em&gt;Rewards and Fairies&lt;/em&gt;&lt;/a&gt;, 1910&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Password Management</title>
      <link>https://patdavid.net/2018/05/password-management/</link>
      <pubDate>Wed, 09 May 2018 13:17:24 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/05/password-management/</guid>
      <description>&lt;h2 id=&#34;the-virtue-of-being-forgetful&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-virtue-of-being-forgetful&#34;&gt;
	The virtue of being forgetful
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I suck at passwords. To be fair, so does everyone else.
Everyone else being bad at passwords doesn&amp;rsquo;t help me, though.
It only increases my awareness every time I hear about the latest &lt;a href=&#34;https://en.wikipedia.org/wiki/Yahoo!_data_breaches&#34; title=&#34;Yahoooooo!&#34;&gt;data-breach&lt;/a&gt;, password leak, or &lt;a href=&#34;https://blog.twitter.com/official/en_us/topics/company/2018/keeping-your-account-secure.html&#34; title=&#34;Seriously, 330 _million_ Twitter accounts affected?!&#34;&gt;programming error&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The thing is, I know what I &lt;em&gt;should&lt;/em&gt; be doing, but the one-two punch of laziness and procrastination constantly seem to beat me into submission.&lt;/p&gt;
&lt;figure class=&#39;big&#39;&gt;
&lt;img src=&#39;password_strength.png&#39; alt=&#39;xkcd: Password Strength&#39; width=&#39;740&#39; height=&#39;601&#39; title=&#39;To anyone who understands information theory and security and is in an infuriating argument with someone who does not (possibly involving mixed case), I sincerely apologize.&#39;&gt;
&lt;figcaption&gt;
&lt;a href=&#34;https://xkcd.com/936/&#34; title=&#34;xkcd: Password Strength&#34;&gt;Relevant xkcd&lt;/a&gt;.  Yes, I know it&#39;s old.  Yes, it&#39;s still perfectly valid:  math is math.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I know I &lt;em&gt;should&lt;/em&gt; be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;using a password of &lt;a href=&#34;https://xkcd.com/936/&#34; title=&#34;xkcd: Password Strength&#34;&gt;good complexity and high entropy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;using a completely different password for each login.&lt;/li&gt;
&lt;li&gt;expiring passwords occasionally.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The problem is that doing those things is &lt;em&gt;hard&lt;/em&gt;.
I rely on muscle-memory helping me with passwords that I have to use multiple times every day.
I have trouble remembering my anniversary date, much less the complex password for a website I log into once per quarter &lt;small&gt;(October 25&lt;sup&gt;th&lt;/sup&gt; in case my wife is reading)&lt;/small&gt;.
I can measure some of my password ages in &lt;em&gt;years&lt;/em&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img class=&#39;no-max-height&#39; src=&#34;password_reuse.png&#34; title=&#34;It&#39;ll be hilarious the first few times this happens.&#34; alt=&#34;Password Reuse&#34; width=&#39;480&#39; height=&#39;1189&#39;&gt;
&lt;figcaption&gt;
An even scarier &lt;a href=&#34;https://xkcd.com/792/&#34; &#34;xkcd: Password Reuse&#34;&gt;relevant xkcd...&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Sure, I can abuse the &amp;ldquo;Forgot Password?&amp;rdquo; button on any of the myriad of sites I might visit and forget about, but that wreaks havoc when I have accounts tied to apps.  Particularly mobile/phone apps.&lt;/p&gt;
&lt;p&gt;Luckily, there is a solution.&lt;/p&gt;
&lt;h2 id=&#34;password-managers&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#password-managers&#34;&gt;
	Password Managers
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I avoided using a password manager for a long time.
I&amp;rsquo;m not really sure why.
Partially out of paranoia and &lt;abbr title=&#39;Fear Uncertainty and Doubt&#39;&gt;FUD&lt;/abbr&gt;, and probably a bit of worry in giving up control over so many logins.
The trick was to realize that I&amp;rsquo;d be able to replace &lt;em&gt;all&lt;/em&gt; of my usernames+passwords with a single master password.&lt;/p&gt;
&lt;p&gt;I had a couple of convenience factors that I needed to be available before I could make the switch, though:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ubiquity&lt;/strong&gt;&lt;br&gt;
I need a client across any OS I might be using, including my phone&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration&lt;/strong&gt;&lt;br&gt;
As much as possible, integrate with my browser or at least be easy to get my passwords&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Free Software&lt;/strong&gt; - because &lt;em&gt;duh&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are several well-regarded options for password managers out there, including popular ones like &lt;a href=&#34;https://www.lastpass.com/&#34; title=&#34;LastPass website&#34;&gt;LastPass&lt;/a&gt; and &lt;a href=&#34;https://1password.com/&#34; title=&#34;1Password website&#34;&gt;1Password&lt;/a&gt; but they&amp;rsquo;re not Free Software.&lt;/p&gt;
&lt;h3 id=&#34;keepassxc&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#keepassxc&#34;&gt;
	KeePassXC
    &lt;/a&gt;
&lt;/h3&gt;

&lt;figure&gt;
&lt;img src=&#39;keepassxc-logo.png&#39; alt=&#39;KeePassXC Logo&#39; width=&#39;200&#39; height=&#39;200&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;After a big of digging I finally heard enough good comments about &lt;a href=&#34;https://keepassxc.org/&#34; title=&#34;KeePassXC website&#34;&gt;KeePassXC&lt;/a&gt; that I figured it was worth a shot.
After about two months of using it, my main thought is: &lt;em&gt;why on earth did I wait so long to do this?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The project is Free Software (&lt;a href=&#34;https://www.gnu.org/licenses/licenses.html&#34; title=&#34;GNU Public License&#34;&gt;GPL&lt;/a&gt;) and was forked from KeePassX due to stalled response from its &lt;a href=&#34;https://patdavid.net/2017/03/bus-factor/&#34; title=&#34;patdavid.net: Bus Factor&#34;&gt;single maintainer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It keeps your passwords in a local encrypted file (&lt;a href=&#34;https://en.wikipedia.org/wiki/Advanced_Encryption_Standard&#34; title=&#34;Wikipedia: AES&#34;&gt;AES&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Twofish&#34; title=&#34;Wikipedia: Twofish&#34;&gt;Twofish&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Salsa20&#34; title=&#34;Wikipedia: Salsa20&#34;&gt;ChaCha20&lt;/a&gt;).
They&amp;rsquo;ve got clients for all the major OS and there&amp;rsquo;s an iOS app (&lt;a href=&#34;https://github.com/MiniKeePass/MiniKeePass&#34; title=&#34;MiniKeePass at Github&#34;&gt;MiniKeePass&lt;/a&gt; &lt;small&gt;(&lt;a href=&#34;https://itunes.apple.com/us/app/minikeepass/id451661808?mt=8&#34; title=&#34;MiniKeepass on iTunes&#34;&gt;iTunes&lt;/a&gt;)&lt;/small&gt;, also GPL).
There&amp;rsquo;s also a browser extension that communicates with the client allowing access to passwords right in the browser, securely. If the URL is listed with my database entry, it prompts to fill in the username/password for me when I visit the site.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s now trivially easy for me to make all of my passwords quite complex (or at least with a nice high &lt;a href=&#34;https://en.wikipedia.org/wiki/Password_strength#Entropy_as_a_measure_of_password_strength&#34; title=&#34;Wikipedia: Entropy&#34;&gt;entropy&lt;/a&gt; of at least 90bits or more).
If I&amp;rsquo;m really concerned about possibly having to manually enter the password somewhere else, I can make arbitrarily long and random passphrases as well (i.e., &lt;em&gt;cold riverbank outcome shrubbery display stoplight upfront&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s great is that thanks to &lt;a href=&#34;https://patdavid.net/2018/05/nextcloud/&#34; title=&#34;patdavid.net: Nextcloud&#34;&gt;my new Nextcloud server&lt;/a&gt;, I keep the password file there to sync with all of my machines (even my iPhone).
It&amp;rsquo;s also wild to see just how many logins/passwords you accumulate in your digital life (I&amp;rsquo;m up to about 65 unique entries at the moment - and most of those would have been variations or the same password not too long ago!).&lt;/p&gt;
&lt;h4 id=&#34;keepassxc-browser-integration&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#keepassxc-browser-integration&#34;&gt;
	KeePassXC Browser Integration
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The most important part of making this a frictionless adoption is having integration with your browser.
Luckily the KeePassXC team have created browser extensions for both Chrome and Firefox to make it trivially easy to use.
With the extension installed you can just visit a site and if you have an entry for it in KeePassXC it will prompt you to automatically fill in the username and password.&lt;/p&gt;
&lt;video width=&#39;640&#39; height=&#39;480&#39; controls loop video  autoplay&gt;
&lt;source src=&#39;pixls-keepass.mp4&#39; type=&#39;video/mp4&#39;&gt;
Ugh, your video doesn&#39;t support the video tag. :(
&lt;/video&gt;
&lt;p&gt;There&amp;rsquo;s a &lt;a href=&#34;https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk&#34; title=&#34;KeePassXC-Browser - Chrome Web Store&#34;&gt;Chrome extension&lt;/a&gt; as well as a &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/&#34; title=&#34;KeePassXC-Browser - Add-ons for Firefox&#34;&gt;Firefox extension&lt;/a&gt; available.
They both allow for encrypted message passing between the browser and the KeyPassXC application.
This is similar to having the browser remember passwords for you but with the benefit of being cross-browser compatible if you need that sort of thing as well as allowing you to store arbitrary passwords for things not related to a web login.&lt;/p&gt;
&lt;p&gt;The extension also offers to add usernames/passwords for you if it&amp;rsquo;s for a site that is not currently in the database, which is a nice touch.&lt;/p&gt;
&lt;h2 id=&#34;easy-on-the-brain&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#easy-on-the-brain&#34;&gt;
	Easy on the Brain
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Ultimately what this means is that my cognizant load can be reduced by quite a bit.
I only need to remember one good passphrase/password.
In the case of my phone, I can even let biometrics manage that for me.
All while my actual passwords can be much more complex and safer.&lt;/p&gt;
&lt;p&gt;If you want to take a huge burden off your digital life while making your world more secure at the same time, I&amp;rsquo;d highly recommend checking out a password manager (seriously, KeePassXC has been great but go with whatever you&amp;rsquo;re comfortable with).&lt;/p&gt;
&lt;h2 id=&#34;addendum&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#addendum&#34;&gt;
	Addendum
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It was pointed out to me after publishing this by &lt;a href=&#34;https://mastodon.host/@older&#34;&gt;@older@mastodon.host&lt;/a&gt; on &lt;a href=&#34;https://mastodon.social&#34; title=&#34;Mastodon.social&#34;&gt;Mastodon&lt;/a&gt; that KeePassXC is &lt;a href=&#34;https://ssd.eff.org/en/module/how-use-keepassxc&#34; title=&#34;EFF: How to use KeyPassXC&#34;&gt;one of the tools that the &lt;abbr title=&#34;Electronic Frontier Foundation&#34;&gt;EFF&lt;/abbr&gt; recommends&lt;/a&gt; for &lt;a href=&#34;https://ssd.eff.org/en&#34; title=&#34;EFF: Surveillance Self Defense&#34;&gt;Surveillance Self Defense&lt;/a&gt; (this entire site is well worth a read).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Nextcloud</title>
      <link>https://patdavid.net/2018/05/nextcloud/</link>
      <pubDate>Tue, 08 May 2018 08:16:31 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/05/nextcloud/</guid>
      <description>&lt;p&gt;I finally got around to setting up my own &lt;a href=&#34;https://nextcloud.com/&#34; title=&#34;Nextcloud Website&#34;&gt;Nextcloud&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been a file-syncing service user for a long time.
There&amp;rsquo;s just so much convenience in services like &lt;a href=&#34;https://www.dropbox.com/&#34; title=&#34;Dropbox&#34;&gt;Dropbox&lt;/a&gt; and &lt;a href=&#34;https://www.google.com/drive/&#34; title=&#34;Google Drive&#34;&gt;Google Drive&lt;/a&gt;.
File syncing and access across all of my computers and devices is awesome.
The ability to automatically backup all of my phone photos to the account is also awesome.&lt;/p&gt;
&lt;p&gt;However&amp;hellip;
Only having 7GB of available space is &lt;em&gt;not awesome&lt;/em&gt;.
Relying on a third party to control and protect my data is &lt;em&gt;not awesome&lt;/em&gt;.
Between space and privacy, I certainly didn&amp;rsquo;t want to take advantage of automatic photo syncing (particularly with all of the associated metadata and geodata for each image).
The theory is great, but the implementation leaves a little to be desired, especially if you care about privacy (which I&amp;rsquo;ve &lt;a href=&#34;https://patdavid.net/2017/03/your-privacy/&#34;&gt;written about previously&lt;/a&gt;).&lt;/p&gt;
&lt;h2 id=&#34;uses&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#uses&#34;&gt;
	Uses
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;My normal uses for a file-syncing service are pretty typical, I think.
I&amp;rsquo;m a big fan of being able to continue computing how I want no matter which machine I happen to be on (work, home, laptop, etc&amp;hellip;).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll use it as a temporary file sharing location for quick and easy access (for myself between computers as well as for others).
This is particularly helpful when collaborating on something or sharing quick mockups or images with friends and family.&lt;/p&gt;
&lt;p&gt;I use &lt;a href=&#34;https://calibre-ebook.com/&#34; title=&#34;Calibre ebook management&#34;&gt;Calibre&lt;/a&gt; to manage my ebook library, so I keep the entire folder structure there.
This gives me access to the library from any other computer, particularly handy when I just &lt;em&gt;need&lt;/em&gt; to add more books or transfer them to my devices.&lt;/p&gt;
&lt;p&gt;I also finally switched to using a password manager, &lt;a href=&#34;https://keepassxc.org/&#34; title=&#34;KeePassXC Website&#34;&gt;KeePassXC&lt;/a&gt;.
It keeps your passwords in an encrypted file, and to maximize its usefulness I need access to the password file on all of my devices, so I&amp;rsquo;ve been keeping the file on my old Dropbox account.&lt;/p&gt;
&lt;p&gt;Really, my main two complaints about using an existing service like Dropbox or Google Drive is storage space and privacy.
Luckily, rolling my own service using Nextcloud on my own server solves both of those problems while keeping all of the other advantages.&lt;/p&gt;
&lt;h2 id=&#34;enter-nextcloud&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enter-nextcloud&#34;&gt;
	Enter Nextcloud
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I already have a server (&lt;a href=&#34;https://www.ubuntu.com/&#34; title=&#34;Ubuntu&#34;&gt;Ubuntu&lt;/a&gt; 16.04) at home I use for &lt;a href=&#34;https://www.plex.tv&#34; title=&#34;Plex&#34;&gt;Plex&lt;/a&gt;.
There&amp;rsquo;s not a huge load on this server usually, so I figured I&amp;rsquo;d go ahead and add Nextcloud to the mix.&lt;/p&gt;
&lt;figure class=&#39;big&#39;&gt;
&lt;img src=&#39;nextcloud-banner_gray.png&#39; width=&#39;1056&#39; height=&#39;428&#39; alt=&#39;Nextcloud webpage screenshot&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;This was way simpler than you might think (though less simple than using the &lt;a href=&#34;https://uappexplorer.com/snap/ubuntu/nextcloud&#34; title=&#34;Nextcloud snap&#34;&gt;snap&lt;/a&gt;).
I basically followed the &lt;a href=&#34;https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/&#34; title=&#34;bayton.org - Installing Nextcloud&#34;&gt;excellent guide from Jason Bayton&lt;/a&gt; on installing Nextcloud with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://redis.io/&#34; title=&#34;redis.io&#34;&gt;Redis&lt;/a&gt; (in-memory data structure store)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://php.net/manual/en/book.apcu.php&#34;&gt;APCu&lt;/a&gt; (PHP caching extension)&lt;/li&gt;
&lt;li&gt;SSL (via &lt;a href=&#34;https://letsencrypt.org/&#34; title=&#34;Let&#39;s Encrypt&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;all on &lt;a href=&#34;https://httpd.apache.org/&#34; title=&#34;Apache HTTP Server&#34;&gt;Apache&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As Jason writes in the beginning of his page, after completing the guide I had:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A newly installed Nextcloud server&lt;/li&gt;
&lt;li&gt;PHP caching provided by APCu and Redis for a notable speed increase when navigating even the largest thumbnail-heavy folders&lt;/li&gt;
&lt;li&gt;Pretty links that remove /index.php from the URL&lt;/li&gt;
&lt;li&gt;SSL-enabled with default self-signed certificates and all non-HTTPS traffic redirected&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;
&lt;img src=&#39;nc.patdavid.png&#39; width=&#39;380&#39; height=&#39;450&#39; srcset=&#39;nc.patdavid_2x.png 2x&#39; alt=&#39;patdavid.net Nextcloud login&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;The project has a client for all major operating systems including my phone (iOS), and appears to have feature parity for the most part (or at least the parts I&amp;rsquo;m most interested in, anyway).
Including the all-important phone-photos automatic upload.
Selective sync is one of those features that&amp;rsquo;s a must-have for me (no need to sync all of those phone photos to all of my other clients).&lt;/p&gt;
&lt;p&gt;The web interface is quite nice, and pretty snappy once the caches are built (even when trying to view directories of images in a &amp;lsquo;gallery-style&amp;rsquo;).&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a pretty nice &lt;a href=&#34;https://apps.nextcloud.com/&#34;&gt;app store&lt;/a&gt; available for different ways to extend your installation.
One of my favorites is the &lt;a href=&#34;https://apps.nextcloud.com/apps/notes&#34;&gt;Notes&lt;/a&gt; app that provides a nice, distraction-free writing interface that&amp;rsquo;s &lt;a href=&#34;https://daringfireball.net/projects/markdown/syntax&#34;&gt;markdown&lt;/a&gt; aware.&lt;/p&gt;
&lt;p&gt;Overall the setup was a breeze (and, dare I say it, fun?).
That&amp;rsquo;s one less intrusion into my digital life, and one more way for me to take back a little control&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Libre Graphics World</title>
      <link>https://patdavid.net/2018/01/libre-graphics-world/</link>
      <pubDate>Wed, 31 Jan 2018 09:05:02 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/01/libre-graphics-world/</guid>
      <description>&lt;p&gt;Writing is &lt;em&gt;hard&lt;/em&gt;.
Just look at the post dates for my own blog posts to see what I mean.
It takes discipline and hard work to put together any sort of non-trivial writing.
If the topic is about a community as diverse and loosely collected as Free Software projects then the effort is exponential.
Most Free Software projects don&amp;rsquo;t have a media/public relations person to interact with.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&#34;http://libregraphicsworld.org&#34; title=&#34;LGW Website&#34;&gt;
&lt;img src=&#34;LGW.png&#34; alt=&#34;Libre Graphics World Logo&#34; width=&#39;184&#39; height=&#39;101&#39;&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;Today I wanted to talk briefly about both a writer &lt;em&gt;and&lt;/em&gt; a PR person: Alexandre Prokoudine and what he&amp;rsquo;s doing over at &lt;a href=&#34;http://libregraphicsworld.org/&#34; title=&#34;Libre Graphics World website&#34;&gt;Libre Graphics World&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alex is the main PR person for &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;GNU Image Manipulation Program website&#34;&gt;GIMP&lt;/a&gt; and he&amp;rsquo;s also the guy I turn to when I need or want to publish something for the project.
This is just one hat he wears (there&amp;rsquo;s many others), but those aren&amp;rsquo;t the reason I&amp;rsquo;m writing about him today.&lt;/p&gt;
&lt;figure class=&#34;big&#34;&gt;
&lt;img src=&#34;LGW_header.jpg&#34; alt=&#34;LGW header image&#34; width=&#39;1056&#39; height=&#39;264&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;Today I&amp;rsquo;m referring to his work as a journalist.
Alex created &lt;a href=&#34;http://libregraphicsworld.org/&#34; title=&#34;Libre Graphics World website&#34;&gt;Libre Graphics World&lt;/a&gt; back in 2009 to cover the rather diverse ecosystem of Free Software for creative professionals.
The value in reporting at LGW is the time and research spent not only digging out the most interesting bits of news, but also taking the time to interview people in the projects.
The reporting is nicely in-depth and explores various aspects of issues beyond simply copying the changelogs (see his recent article &lt;a href=&#34;http://libregraphicsworld.org/blog/entry/valentina-seamly2d&#34; title=&#34;Valentina Fork Settles Down As Seamly2D, Valentina Goes On&#34;&gt;on the recent fork of Valentina, Seamly2D&lt;/a&gt; as an example of the depth and background provided in his articles or his awesome review of &lt;a href=&#34;http://libregraphicsworld.org/blog/entry/gimp-2-9-2-released&#34; title=&#34;GIMP 2.9.2 Released, How About Features Trivia?&#34;&gt;features for the GIMP 2.9.2 release&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I think this type of reporting and community highlights is extremely important to a healthy Free Software ecosystem.
Especially one that focuses on projects for creatives and that spans so many genres.&lt;/p&gt;
&lt;p&gt;Alex recently stopped running ads on the site and has now switched over to using Patreon to fund his activities.
I think this is a great time to head over to &lt;a href=&#34;https://www.patreon.com/prokoudine&#34; title=&#34;Prokoudine and LGW on Patreon&#34;&gt;his Patreon page&lt;/a&gt; and throw a few dollars a month to help him do what he does!
Every little bit helps!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>darktable</title>
      <link>https://patdavid.net/2018/01/darktable/</link>
      <pubDate>Mon, 08 Jan 2018 11:47:31 -0600</pubDate>
      
      <guid>https://patdavid.net/2018/01/darktable/</guid>
      <description>&lt;p&gt;Happy New Year!&lt;/p&gt;
&lt;p&gt;Way back in May of 2017 I made my first commit to start a new project for some friends of mine.
Seven months later and we were finally able to publicly push the results: a new website for the awesome folks at &lt;a href=&#34;https://www.darktable.org&#34;&gt;darktable&lt;/a&gt;!
(I already &lt;a href=&#34;https://www.darktable.org/2017/12/a-new-website/&#34;&gt;published a post about this&lt;/a&gt; on the darktable blog.)&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;darktable-logo-name-690w.png&#39; alt=&#39;darktable logo&#39; width=&#39;690&#39; height= &#39;153&#39; srcset=&#39;darktable-logo-name-1520w.png 2x&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;For comparison, the &lt;a href=&#34;https://web.archive.org/web/20171103060516/http://www.darktable.org/&#34;&gt;old website is on the Wayback Machine&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;why&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#why&#34;&gt;
	Why?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I think the first question for approaching projects like this should always be: &lt;em&gt;why?&lt;/em&gt;&lt;sup&gt;*&lt;/sup&gt;
What is the impetus for wanting to re-design the existing site?
For the darktable folks, there were a few reasons I felt compelled to address.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;#responsiveness&#34;&gt;Responsive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#static-site&#34;&gt;Static Site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#images&#34;&gt;Focus on Images&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#modernity&#34;&gt;Modern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#comments&#34;&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;sup&gt;*&lt;/sup&gt; &lt;em&gt;Because I want to&lt;/em&gt; is a perfectly valid answer, but I find that a well defined &lt;em&gt;reason&lt;/em&gt; will help focus efforts better.&lt;/p&gt;
&lt;h3 id=&#34;responsiveness&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#responsiveness&#34;&gt;
	Responsiveness
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The old site used a theme that wasn&amp;rsquo;t built for responsiveness.
As such, it wasn&amp;rsquo;t adaptable for mobile (or tablet) users.
It did scale a bit, but the results were a bit odd in places and didn&amp;rsquo;t flow well in others.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;responsive.jpg&#39; alt=&#39;Responsive darktable website views&#39; width=&#39;542&#39; height=&#39;342&#39; srcset=&#39;responsive_2x.jpg 2x&#39;&gt;
&lt;figcaption&gt;Mobile, tablet, bigger tablet (or desktop)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This re-design allowed us an opportunity to build the site from mobile-first ideas, be adaptable to various screen sizes, and to look nice while doing it.
We could have tried to adapt the existing site theme to work well in responsive situations, but some of the other reasons (see &lt;em&gt;static&lt;/em&gt; below) pointed to a complete teardown and rebuild as being a better option.&lt;/p&gt;
&lt;h3 id=&#34;static-site&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#static-site&#34;&gt;
	Static Site
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I&amp;rsquo;ve been a pretty big advocate for simplifying things online in general, and one of the more common ways to do this is to avoid dynamically generating websites if you don&amp;rsquo;t need to.
This is actually &lt;em&gt;most of the time&lt;/em&gt; in my opinion.&lt;/p&gt;
&lt;p&gt;Generate your site content once and serve it up as static html files (and assets) from the webserver.  This severely restricts the attack vectors for potential problems later. Usually the only place you need to worry is if there&amp;rsquo;s a problem in the webserver (Apache/Lightspeed/Nginx, if you&amp;rsquo;re using IIS then the problem might be that you&amp;rsquo;re using IIS&amp;hellip;).&lt;/p&gt;
&lt;p&gt;This also has the side benefit of making things much faster for you and your visitors.  There&amp;rsquo;s no waiting for db queries and heavy scripting on the server - just HTTP requests and responses. Old school cool.&lt;/p&gt;
&lt;h3 id=&#34;images&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#images&#34;&gt;
	Images
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href=&#34;https://www.darktable.org&#34;&gt;darktable&lt;/a&gt; is an amazing piece of Free Software for processing photographs.
So I felt that photographs needed to really be showcased on the website.
There were some images on the old site, but they were either slivers or small thumbnails.
This is an advanced photo processor - show off all those awesome images!&lt;/p&gt;
&lt;p&gt;Most of the posts have much larger and bolder placement of lede images to help fancy-up the place.&lt;/p&gt;
&lt;figure class=&#39;big&#39;&gt;
&lt;img alt=&#39;darktable blog lede example image&#39; src=&#39;Glades_thumb.jpg&#39; width=&#39;960&#39; height=&#39;401&#39;&gt;
&lt;img alt=&#39;darktable blog lede example image&#39; src=&#39;header_thumb.jpg&#39; width=&#39;960&#39; height=&#39;319&#39;&gt;
&lt;img alt=&#39;darktable blog lede example image&#39; src=&#39;snowice-andabata_thumb.jpg&#39; width=&#39;960&#39; height=&#39;401&#39;&gt;
&lt;img alt=&#39;darktable blog lede example image&#39; src=&#39;lede_wide_thumb.jpg&#39; width=&#39;960&#39; height=&#39;401&#39;&gt;
&lt;figcaption&gt;
A selection of blog post ledes from darktable.org
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I took it a little further and used the lede images as full-viewport background images at reduced brightness.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt=&#39;darktable background page image screenshots&#39; src=&#39;background.jpg&#39; width=&#39;690&#39; height=&#39;391&#39; srcset=&#39;background_2x.jpg 2x&#39;&gt;
&lt;img alt=&#39;darktable background page image screenshots&#39; src=&#39;background2.jpg&#39; width=&#39;690&#39; height=&#39;391&#39; srcset=&#39;background2_2x.jpg 2x&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;As a small, semi-nerdy Easter egg in design I made the aspect ratio of the lede images &lt;a href=&#34;https://en.wikipedia.org/wiki/Anamorphic_format#2.35.2C_2.39_or_2.40.3F&#34;&gt;2.39:1&lt;/a&gt;.
The founder of darktable, &lt;a href=&#34;https://jo.dreggn.org/home/&#34;&gt;johannes hanika&lt;/a&gt;, comes from a background in cinema, and I wanted to pay homage to that a little bit.&lt;/p&gt;
&lt;h2 id=&#34;modernity&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#modernity&#34;&gt;
	Modernity
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is quite a bit more subjective, but I felt many other parts of the site could use a facelift to leverage more modern practices in layout, type, and white space.
We were able to use some prettier fonts like &lt;a href=&#34;https://fonts.google.com/specimen/Open+Sans?selection.family=Open+Sans&#34;&gt;Open Sans&lt;/a&gt; as well as bump the font sizes (variable depending on device), line heights, and white space.
All to hopefully increase legibility and provide a more pleasant experience overall.&lt;/p&gt;
&lt;h2 id=&#34;comments&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#comments&#34;&gt;
	Comments
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Back in April 2017 houz had to &lt;a href=&#34;https://www.darktable.org/images/ledes/authors/lede-houz.jpg&#34;&gt;disable commenting&lt;/a&gt; on the site.  They had over 21,000 messages in the spam queue, and another 2,600 waiting for review.
This was simply too much for the team to deal with.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an entire thesis worth of investigating how bad comments have gotten on the internet in general.
Unfortunately this also removes serious and thoughtful discussions or exchanges that could be happening (thanks a bunch you trolls&amp;hellip;).&lt;/p&gt;
&lt;p&gt;One of the reasons I originally set up the &lt;a href=&#34;https://www.discourse.org/&#34;&gt;Discourse&lt;/a&gt; forum for &lt;a href=&#34;https://pixls.us&#34;&gt;pixls.us&lt;/a&gt; was to a) give everyone a place to interact and engage for Free Software photography, and b) to serve as a back-end for comments on the main website.
The folks at Discourse have done an amazing job bringing back a little bit of order from the chaos.&lt;/p&gt;
&lt;p&gt;This was nice because it gave us two important things in my opinion:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We can manage the comments and user accounts, not some third-party network looking to make a buck by selling user data (Google, Facebook, Twitter, Disqus, etc&amp;hellip;).&lt;/li&gt;
&lt;li&gt;We can actively combat spam problems in a single place, with more dedicated people available to help. On the bright side, Discourse already has robust tools to deal with spam and we&amp;rsquo;ve been lucky so far.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Not long after setting it up originally, the developers pushed the ability to use the forum as embedded comments in more than one site.
This meant we could now use &lt;a href=&#34;https://discuss.pixls.us&#34;&gt;discuss.pixls.us&lt;/a&gt; as the commenting back-end for multiple sites.
We first tested this by integrating it for comments on the &lt;a href=&#34;https://www.digikam.org&#34;&gt;digiKam&lt;/a&gt; website and things went quite well.
From there it was a no-brainer to use it as the commenting system for darktable as well, so we created a &lt;a href=&#34;https://discuss.pixls.us/c/software/darktable&#34;&gt;darktable category on pixls&lt;/a&gt; just for them.&lt;/p&gt;
&lt;h2 id=&#34;thanks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#thanks&#34;&gt;
	Thanks
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Finally, I want to say a great big &lt;strong&gt;Thank You!&lt;/strong&gt; to the darktable team in general for taking the time create and maintain such an awesome piece of software.
Also, a big hug to Tobias Ellinghaus (houz) for putting up with me and doing so much to get the new site migrated and running (he&amp;rsquo;s responsible for migrating all of the old posts into a markdown format for the new build system).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mastodon (Toot! Toot!)</title>
      <link>https://patdavid.net/2017/11/mastodon-toot-toot/</link>
      <pubDate>Thu, 16 Nov 2017 16:02:16 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/11/mastodon-toot-toot/</guid>
      <description>&lt;p&gt;So, I&amp;rsquo;m on &lt;a href=&#34;https://joinmastodon.org/&#34;&gt;Mastodon&lt;/a&gt;.
Well, I&amp;rsquo;ve &lt;em&gt;been&lt;/em&gt; on Mastodon for a while now, but thought I&amp;rsquo;d talk about it briefly here.&lt;/p&gt;
&lt;p&gt;On most modern social networks, &lt;strong&gt;you&lt;/strong&gt; are the product.
Your habits, friends, and interests are all consolidated, packaged, and sold to anyone willing to pay a few bucks to rent your attention (whether you like it or not).
If not you directly, then your habits, likes, dislikes, age, gender, sexual orientation, and the same information for all of the people you may know (including &lt;a href=&#34;https://gizmodo.com/how-facebook-figures-out-everyone-youve-ever-met-1819822691&#34;&gt;ones you may never had connected on that network&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s ridiculous what information you&amp;rsquo;re giving away for advertisers and marketers to exploit.&lt;/p&gt;
&lt;h2 id=&#34;mastodon&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mastodon&#34;&gt;
	Mastodon
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Born of frustration with &lt;a href=&#34;https://twitter.com&#34;&gt;Twitter&lt;/a&gt; and some functionality changes in their platform, Mastodon was created.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a Free Software (&lt;a href=&#34;https://github.com/tootsuite/mastodon/blob/master/LICENSE&#34;&gt;AGPL&lt;/a&gt;), federated, micro-blogging service that is very similar in functionality to Twitter, but very different in it&amp;rsquo;s philosophical (and feature) approach.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/11/mastodon-toot-toot/instance_badges2.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Interconnected Mastodon Instances&#34; width=&#34;506&#34; height=&#34;446&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;&lt;em&gt;Federated&lt;/em&gt; means that Mastodon is actually made up of many different servers (instances) all talking to each other to share what&amp;rsquo;s happening on their instance with the rest of the federation.
People join these servers and are then able to interact with everyone on all of the other servers as well.
You don&amp;rsquo;t have to be on the same server as someone else to follow and interact with someone.&lt;/p&gt;
&lt;p&gt;There are no ads, no central server or authority (outside of the admins running your instance), and for a change &lt;em&gt;you are not the product&lt;/em&gt;.
The act of writing posts is referred to as a &lt;em&gt;Toot&lt;/em&gt;, which is unfortunate in my opinion (not really any less odd than a &lt;em&gt;Tweet&lt;/em&gt; I suppose).&lt;/p&gt;
&lt;p&gt;Some neat features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;500 character limit (280 on Twitter)&lt;/li&gt;
&lt;li&gt;Each &lt;em&gt;toot&lt;/em&gt; has it&amp;rsquo;s own privacy setting&lt;/li&gt;
&lt;li&gt;You can mark images as &lt;abbr title=&#34;Not Safe For Work&#34;&gt;NSFW&lt;/abbr&gt; to hide them by default&lt;/li&gt;
&lt;li&gt;You can generally mark a &lt;em&gt;toot&lt;/em&gt; as hidden by default&lt;/li&gt;
&lt;li&gt;Direct messages to users&lt;/li&gt;
&lt;li&gt;Did I mention that &lt;em&gt;you&amp;rsquo;re not the product?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mastodon has been seeing some explosive growth earlier this year as Twitter rolled out changes and algorithms that frustrated many users.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/11/mastodon-toot-toot/elephant-fren.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Mastodon Elephant Graphic&#34; width=&#34;330&#34; height=&#34;244&#34;/&gt; 
&lt;/figure&gt;



&lt;h2 id=&#34;jumping-ship&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#jumping-ship&#34;&gt;
	Jumping Ship
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Is it going to last?
I have no idea.
If it gets a nice large number of new users that are vocal enough to the general public it may start seeing a nice influx of new users eager to escape the banality of Twitter and the opaque algorithms and ad-selling business going on behind the scenes.&lt;/p&gt;
&lt;figure&gt;
&lt;iframe src=&#34;https://mastodon.social/@patdavid/98999418673466619/embed&#34; class=&#34;mastodon-embed&#34; style=&#34;max-width: 100%; border: solid 1px #ddd; margin: 0 auto; display: block; background: repeating-linear-gradient( 45deg, #f5f5f5, #f5f5f5 30px, #fafafa 30px, #fafafa 60px);&#34; width=&#34;400&#34; height=&#34;848&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;&lt;script src=&#34;https://mastodon.social/embed.js&#34; async=&#34;async&#34;&gt;&lt;/script&gt;
&lt;figcaption&gt;Neat, I can embed toots!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In the meantime, there&amp;rsquo;s all kinds of interesting folks already there from the Free Software world.
I&amp;rsquo;m normally mingling with designers and artists, so if you decide to join up, I&amp;rsquo;m on the flagship instance: &lt;a href=&#34;https://mastodon.social/about&#34;&gt;https://mastodon.social/about&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;No matter which instance you join up on, you should be able to find me at &lt;a href=&#34;https://mastodon.social/@patdavid&#34;&gt;@patdavid@mastodon.social&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cryptography</title>
      <link>https://patdavid.net/2017/11/cryptography/</link>
      <pubDate>Mon, 13 Nov 2017 21:16:27 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/11/cryptography/</guid>
      <description>&lt;p&gt;I updated some old &lt;a href=&#34;https://www.gnupg.org/&#34; title=&#34;GNU Privacy Guard&#34;&gt;GPG keys&lt;/a&gt; last year after using the same 1024-bit RSA key from &lt;em&gt;2004&lt;/em&gt;.
(Honestly, I was just impressed that I managed to dig up the private key in order to revoke it.)
I had set the new &lt;a href=&#34;https://wiki.debian.org/Subkeys&#34; title=&#34;OpenPGP subkeys (in Debian)&#34;&gt;subkeys&lt;/a&gt; to expire every year, and while renewing them I took another look around to see if GPG/encryption had gotten any easier.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&#34;https://xkcd.com/1181/&#34;&gt;&lt;img src=&#34;pgp.png&#34; alt=&#34;PGP&#34; title=&#34;If you want to be extra safe, check that there&#39;s a big block of jumbled characters at the bottom.&#34; srcset=&#34;pgp_2x.png 2x&#34;&gt;&lt;/a&gt;
&lt;figcaption&gt;As usual, relevant &lt;a href=&#34;https://xkcd.com/1181/&#34;&gt;xkcd&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It hadn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;On the other hand, there was some neat new stuff being built to use your signing key as a means to verify social accounts in addition to making your public key available (and related to those accounts).&lt;/p&gt;
&lt;h2 id=&#34;keybaseio&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#keybaseio&#34;&gt;
	Keybase.io
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&#34;https://keybase.io&#34; title=&#34;Keybase.io&#34;&gt;Keybase.io&lt;/a&gt; was set up make encryption key lookup (keyserver) and (social) identity verification easier.&lt;/p&gt;
&lt;p&gt;As a quick and dirty refresher, public-key cryptography means that I have a pair of cryptographic keys, private and public.
My public key is made, well, &lt;em&gt;public&lt;/em&gt; so that anyone can see it.
This means anyone can encrypt a message or file using my public key that cannot be decrypted without using &lt;em&gt;my private key&lt;/em&gt; to do so.&lt;/p&gt;
&lt;p&gt;It also means that I can &lt;em&gt;sign&lt;/em&gt; things with my private key and anyone can verify that I did so.&lt;/p&gt;
&lt;p&gt;At it&amp;rsquo;s simplest Keybase.io can act as a simple keyserver, that is a central place to see the public keys of other users.
The &lt;a href=&#34;http://web.mit.edu/&#34; title=&#34;Massachusetts Institute of Technology Website&#34;&gt;Massachusetts Institute of Technology (MIT)&lt;/a&gt; has been &lt;a href=&#34;https://pgp.mit.edu/&#34; title=&#34;MIT PGP Keyserver&#34;&gt;running a keyserver&lt;/a&gt; for a long time already, for instance.
The MIT keyserver functionality is decidedly limited, only allowing uploading, downloading, and revocation of keys.
Verification that the keys belong to the correct person is usually left to the user (getting wild at a &lt;a href=&#34;https://en.wikipedia.org/wiki/Key_signing_party&#34; title=&#34;Key Signing Party&#34;&gt;key signing part-ay&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Keybase.io goes a little bit further by allowing a user to sign a verification that can get posted to various social media accounts.
In effect this allows you to prove that a social account is controlled by you, via your private key.&lt;/p&gt;
&lt;p&gt;For instance, if you visit my profile page there:&lt;br&gt;
&lt;a href=&#34;https://keybase.io/patdavid&#34;&gt;https://keybase.io/patdavid&lt;/a&gt;&lt;br&gt;
You&amp;rsquo;ll find my various social accounts have all been signed by me using my private key.&lt;/p&gt;
&lt;p&gt;For reference, my key fingerprint is:&lt;br&gt;
&lt;code&gt;66D1 7CA6 8088 4874 946D  18BD 67C7 6219 89E9 57AC&lt;/code&gt;&lt;br&gt;
(I&amp;rsquo;ve added this to my &lt;a href=&#34;https://patdavid.net/about&#34;&gt;About Page&lt;/a&gt; as well.)&lt;/p&gt;
&lt;p&gt;Conveniently, you can also &lt;em&gt;encrypt&lt;/em&gt; a message to me using my public key right on the site (using the &lt;code&gt;PGP Encrypt&lt;/code&gt; button).
This gives you a neat little messagebox to enter a message to me:&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;pre_encrypt.png&#34; alt=&#34;Encrypt message to Pat David&#34; srcset=&#34;pre_encrypt_2x.png 2x&#34;&gt;
&lt;/figure&gt;
&lt;p&gt;After hitting the &lt;code&gt;Encrypt&lt;/code&gt; button, you get your message ready to email, text, message, whatever to me and I&amp;rsquo;m the only one who will be able to read what you wrote:&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#34;post_encrypt.png&#34; alt=&#34;Encrypt message to Pat David&#34; srcset=&#34;post_encrypt_2x.png 2x&#34;&gt;
&lt;/figure&gt;
&lt;p&gt;This is also easily done if you already have your own keys and GPG installed on your machine but it&amp;rsquo;s nice to have it here available so simply.
I&amp;rsquo;m also going to put my full public key on it&amp;rsquo;s own page here at &lt;a href=&#34;https://patdavid.net/about/GPG.txt&#34;&gt;/about/GPG.txt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;They go even further and allow you to upload your private key to Keybase.io as well, but I&amp;rsquo;m a little more neurotic about holding onto that key and keeping it safe.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;So if you want to invest the time to learn a little about the subject, it&amp;rsquo;ll be worth it.
Of course, you may feel a little like I do sometimes (last relevant xkcd, I promise):&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&#34;https://xkcd.com/1553/&#34;&gt;
    &lt;img src=&#34;public_key.png&#34; title=&#34;I guess I should be signing stuff, but I&#39;ve never been sure what to sign. Maybe if I post my private key, I can crowdsource my decisions about what to sign.&#34; alt=&#34;Public Key&#34; srcset=&#34;public_key_2x.png 2x&#34;&gt;
&lt;/a&gt;
&lt;figure&gt;</description>
    </item>
    
    <item>
      <title>My Muse</title>
      <link>https://patdavid.net/2017/07/my-muse/</link>
      <pubDate>Fri, 14 Jul 2017 15:15:44 -0500</pubDate>
      
      <guid>https://patdavid.net/2017/07/my-muse/</guid>
      <description>&lt;p&gt;My wife needed a headshot recently for a work related thing.
So I broke out some old and simple equipment to do a quick impromptu shoot for her.
This is one of the outtakes from that shoot (she didn&amp;rsquo;t like how her hair looked in this shot so it wasn&amp;rsquo;t used).&lt;/p&gt;



&lt;figure class=&#34;big&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/07/my-muse/dot_headshot_w1280.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Dot headshot&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Dot. (&lt;a href=&#39;https://www.flickr.com/photos/patdavid/35002961384/in/album-72157643712173525/lightbox/&#39;&gt;On Flickr&lt;/a&gt;) ƒ/6.3 50mm &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;250&lt;/sub&gt; ISO200&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Ages ago I had made a &lt;a href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment.html#the-equipment&#34;&gt;DIY softbox&lt;/a&gt; that has worked so well that it&amp;rsquo;s pretty much my go-to for smaller modifiers.
(&lt;em&gt;&amp;ldquo;If it ain&amp;rsquo;t broke, don&amp;rsquo;t fix it.&amp;rdquo;&lt;/em&gt;)
To keep things soft I try to push it in as close as possible without interfering with the shot (you can see the edge of my softbox in the image straight out of RT below).&lt;/p&gt;
&lt;p&gt;In this case, I had two Yongnuo YN560 speedlights.
The one in the softbox was around 3/4 power and the softbox is about 24 inches away (camera right).
The other was about 1/4 power camera left, about 24-30 inches away.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/07/my-muse/dot_headshot_orig_w690.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Dot headshot original&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The original image out of &lt;a href=&#34;http://www.rawtherapee.com&#34;&gt;RawTherapee&lt;/a&gt;.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I have a few more examples of intermediate stages on my &lt;a href=&#34;https://discuss.pixls.us/t/my-muse-headshot/4618&#34;&gt;post on PIXLS.US&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Of course, I&amp;rsquo;d be remiss if I didn&amp;rsquo;t include &lt;a href=&#34;https://www.flickr.com/photos/patdavid/albums/72157643712173525&#34;&gt;some other images&lt;/a&gt; I&amp;rsquo;ve shot over the years, so here&amp;rsquo;s a small sampling of my favorite model&amp;hellip;&lt;/p&gt;
&lt;figure&gt;
&lt;a data-flickr-embed=&#34;true&#34;  href=&#34;https://www.flickr.com/gp/patdavid/Zr6X70&#34; title=&#34;Dot&#34;&gt;&lt;img src=&#34;https://farm8.staticflickr.com/7017/13743546704_97be97772b_z.jpg&#34; width=&#34;640&#34; height=&#34;479&#34; alt=&#34;Dot&#34;&gt;&lt;/a&gt;&lt;script async src=&#34;//embedr.flickr.com/assets/client-code.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Styling Discourse Embeds</title>
      <link>https://patdavid.net/2017/05/styling-discourse-embeds/</link>
      <pubDate>Sat, 13 May 2017 22:18:38 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/05/styling-discourse-embeds/</guid>
      <description>&lt;p&gt;Comments were something that I wanted to include on posts from the beginning for &lt;a href=&#34;https://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt;.
My problem was &lt;em&gt;how&lt;/em&gt; to include comments in a way that would lessen exposing visitors to third party tracking, that would let users control and keep their comments if they wanted, and that would integrate nicely into the community in some way.&lt;/p&gt;
&lt;p&gt;Luckily all of those requirements were nicely met by integrating the modern forum software &lt;a href=&#34;http://www.discourse.org/&#34;&gt;Discourse&lt;/a&gt;.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/05/styling-discourse-embeds/discourse-logo-sketchy.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Discourse sketchy logo&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Overall it&amp;rsquo;s been a fantastic success, I think.&lt;/p&gt;
&lt;h2 id=&#34;mechanics&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mechanics&#34;&gt;
	Mechanics
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;a href=&#34;https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963&#34;&gt;way this works&lt;/a&gt; is to specify what domains you want to embed on and include a snippet of JavaScript on each page.
This is visible at the bottom of any &lt;a href=&#34;https://pixls.us/blog/&#34;&gt;blog&lt;/a&gt; or &lt;a href=&#34;https://pixls.us/articles/&#34;&gt;article&lt;/a&gt; page on PIXLS.US.
Then an embedded iframe gets loaded with the page that includes a topic from the forum (the entire conversation).&lt;/p&gt;



&lt;figure class=&#34;big&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/05/styling-discourse-embeds/discourse-embed-default.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Discourse Admin View Embedding&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The Discourse Admin view for embedding.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This all works fantastic with on caveat: there is only one set of styles that could be applied to the embedded iframe.
You can specify styling for the embed within Discourse, but there was no means for targeting the styling based on a different host.&lt;/p&gt;
&lt;p&gt;This is particularly problematic when the host site designs are very different.
For instance, we are using Discourse for comments on both &lt;a href=&#34;https://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt; and &lt;a href=&#34;https://www.digikam.org&#34;&gt;digiKam.org&lt;/a&gt;, but PIXLS is a white background site while digiKam uses a dark background.&lt;/p&gt;
&lt;h2 id=&#34;the-fix&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-fix&#34;&gt;
	The Fix
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;After &lt;a href=&#34;https://meta.discourse.org/t/embedding-in-more-than-one-host/62002&#34;&gt;initially reaching out&lt;/a&gt;, I had &lt;a href=&#34;https://github.com/discourse/discourse/pull/4850&#34;&gt;attempted an initial clumsy fix&lt;/a&gt; that worked but was a bit hack-ish, so it was rejected (rightfully so).
My &lt;a href=&#34;https://github.com/discourse/discourse/pull/4857&#34;&gt;second attempt&lt;/a&gt; finally got things working correctly (&lt;small&gt;disclaimer: I had never &lt;em&gt;touched&lt;/em&gt; any Ruby code before this&lt;/small&gt;).&lt;/p&gt;



&lt;figure class=&#34;big&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/05/styling-discourse-embeds/discourse-admin-class.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Discourse embed class name&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I added the ability to specify a class name for each of the embedded hosts.  This class name would then be added to the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; element of each embedded iframe, allowing styling rules to be built that could target them.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;discourse-comments&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;iframe&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;...&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;html&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;digiKam&amp;#39;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;...&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;head&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;...&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;in-use&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-use&#34;&gt;
	In Use
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Using this is quite simple now.
On the site under &lt;code&gt;admin/customize/themes/&lt;/code&gt; a component of the &lt;code&gt;default&lt;/code&gt; theme is an &lt;strong&gt;Embed Style&lt;/strong&gt;.
Editing this style and the &lt;em&gt;Embedded CSS&lt;/em&gt; will allow you to target CSS styling rules based on the added class name above:&lt;/p&gt;



&lt;figure class=&#34;big&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/05/styling-discourse-embeds/discourse-admin-style.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Discourse Admin Embed Style CSS&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you want to target a specific site in general, simply prefix your CSS selectors with &lt;code&gt;html.CLASSNAME&lt;/code&gt; (like the &lt;code&gt;digikam&lt;/code&gt; entries above).
This gives us a convenient base to build all descendant selectors we may need.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Atomic Publishing a Static Website</title>
      <link>https://patdavid.net/2017/04/atomic-publishing-a-static-website/</link>
      <pubDate>Tue, 11 Apr 2017 13:55:08 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/04/atomic-publishing-a-static-website/</guid>
      <description>&lt;p&gt;Yes, yes - Static Site Generators are all the rage these days.
It seems like there&amp;rsquo;s (multiple!) options for every language out there (including homegrown options from back in the day).&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a &lt;a href=&#34;https://davidwalsh.name/introduction-static-site-generators&#34;&gt;bunch of benefits&lt;/a&gt; to using them and once you get past thinking you &lt;em&gt;need&lt;/em&gt; a &amp;ldquo;dynamic&amp;rdquo; site they make perfect sense.
I use &lt;a href=&#34;http://www.metalsmith.io/&#34;&gt;Metalsmith&lt;/a&gt; (&lt;a href=&#34;https://nodejs.org/&#34;&gt;NodeJS&lt;/a&gt;) for this site and &lt;a href=&#34;https://pixls.us&#34; title=&#34;Free/Open Source Photography&#34;&gt;pixls.us&lt;/a&gt;.
I used &lt;a href=&#34;https://blog.getpelican.com/&#34;&gt;Pelican&lt;/a&gt; (&lt;a href=&#34;http://www.python.org/&#34;&gt;Python&lt;/a&gt;) for &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;GIMP Website&#34;&gt;gimp.org&lt;/a&gt;,
and I just got my feet wet with &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; (&lt;a href=&#34;https://golang.org/&#34;&gt;Go&lt;/a&gt;) for the new &lt;a href=&#34;https://www.digikam.org&#34;&gt;digiKam&lt;/a&gt; website.&lt;/p&gt;
&lt;p&gt;Whichever system you use, the build system normally ends with your website built into a directory.
To publish the site you need only transfer that directory of files to your web server.
In my case I use &lt;a href=&#34;https://rsync.samba.org/&#34;&gt;rsync&lt;/a&gt; to only transfer files (or &lt;em&gt;parts&lt;/em&gt; of files) that have changed.&lt;/p&gt;
&lt;p&gt;Care should be taken with &lt;em&gt;how&lt;/em&gt; the site is updated on the server, though.&lt;/p&gt;
&lt;h2 id=&#34;atomicity&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#atomicity&#34;&gt;
	Atomicity
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The web server has one task: serve requests for files from a directory.&lt;/p&gt;
&lt;p&gt;If you simply transfer your files into this directory on the server, there&amp;rsquo;s a chance that when someone makes a request for a file that it won&amp;rsquo;t have been uploaded yet, or it might reference a file that no longer exists.
This can happen if your transfer takes a little time to do.&lt;/p&gt;
&lt;p&gt;One option to mitigate this may be to upload the files to the server in a temporary directory, then simply move them into place.
This will be way better than simply transferring into the web directory, but there is still a chance during the move operation for files to be out of sync (particularly for large websites).&lt;/p&gt;
&lt;p&gt;We need the operation to be &lt;a href=&#34;https://en.wikipedia.org/wiki/Linearizability&#34;&gt;&lt;em&gt;atomic&lt;/em&gt;&lt;/a&gt;.
That is, we want the new site directory to appear to be updated &lt;em&gt;instantaneously&lt;/em&gt; to the web server.&lt;/p&gt;
&lt;h2 id=&#34;setup&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#setup&#34;&gt;
	Setup
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It&amp;rsquo;s possible to do this but it does require a (just a) little bit of work.
I&amp;rsquo;ll explain the way I do my deployments as an example.&lt;/p&gt;
&lt;p&gt;I have my web server serving files from a symlink , &lt;code&gt;public_html&lt;/code&gt;.
This symlink points to a directory named &lt;code&gt;website-YYYYMMDD/&lt;/code&gt; where the actual files are located.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/webserver/
 ├── public_html → website-20170311/
 └── website-20170311/
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;updating&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#updating&#34;&gt;
	Updating
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Now, I have updated my website and generated a new directory of updated files.
I need to get them on the server to update the website!&lt;/p&gt;
&lt;p&gt;I want to take advantage of the delta-transfer capabilities of rsync so I need to have a directory on the server to compare it against.
As I already mentioned, I don&amp;rsquo;t want to do this against the live directory, so I will create a copy of it.&lt;/p&gt;
&lt;p&gt;Unfortunately, if the site is large it may be prohibitive to create a complete second copy on the server.
Luckily for me, the copy command has two options that are really useful here, &lt;code&gt;-a, --archive&lt;/code&gt; and &lt;code&gt;-l, --link&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;--archive&lt;/code&gt; option will recursively copy all of the &lt;code&gt;SOURCE&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;--link&lt;/code&gt; option will create &lt;a href=&#34;https://en.wikipedia.org/wiki/Hard_link&#34;&gt;hard links&lt;/a&gt; for all of the files (not directories).&lt;/p&gt;
&lt;p&gt;This is awesome, because not only does it minimize actual disk usage (you&amp;rsquo;re really just creating a new link to the same inode) but it&amp;rsquo;s also really, &lt;em&gt;really&lt;/em&gt; fast.&lt;/p&gt;
&lt;p&gt;So now there&amp;rsquo;s a (hard link) copy of the site directory with a new name (&lt;code&gt;website-20170401&lt;/code&gt; in my example):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/webserver/
 ├── public_html → website-20170311/
 ├── website-20170311/
 └── website-20170401/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now I can rsync to the newly copied directory on the server.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;But wait!&amp;rdquo; you&amp;rsquo;ll say, &amp;ldquo;If you change a hard linked file, it will update &lt;em&gt;everywhere&lt;/em&gt;!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This is true.
Normally, if you modify a file that is hard linked then all other files that point to that same inode will see the update.
Except that &lt;a href=&#34;https://rsync.samba.org/&#34;&gt;rsync&lt;/a&gt; will actually &lt;em&gt;unlink the file&lt;/em&gt; for you before overwriting the data &lt;small&gt;(please test this on your own system)&lt;/small&gt;. (If there&amp;rsquo;s no change then nothing is done.)&lt;/p&gt;
&lt;p&gt;Now I have a directory on my web server that contains all of my new changes and updates.
To make the new changes live on the website I just need to point the symlink &lt;code&gt;public_html&lt;/code&gt; to the new directory.&lt;/p&gt;
&lt;p&gt;This can be accomplished &lt;em&gt;atomically&lt;/em&gt; by creating a new symlink pointing to the new directory and then renaming it over the old symlink.
(Using &lt;code&gt;ln -snf newlink currentlink&lt;/code&gt; actually does an unlink, then creates a new link - &lt;a href=&#34;http://blog.moertel.com/posts/2005-08-22-how-to-change-symlinks-atomically.html&#34;&gt;so &lt;em&gt;not&lt;/em&gt; atomic&amp;hellip;&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;So first we create a new symlink pointing to the new directory:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ ln -s website-20170401 public_html-tmp
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then moving the new symlink over the old symlink is a rename, which is atomic:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ mv -Tf public_html-tmp public_html
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The web server will now be serving files from the new location and without any hiccups along the way.&lt;/p&gt;
&lt;h2 id=&#34;in-summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Assuming your web server is serving from a symlink &lt;code&gt;public_html&lt;/code&gt;, and assuming your symlink points to your current site directory (&lt;code&gt;website-20170311&lt;/code&gt;) like:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/webserver/
 ├── public_html → /website-20170311/
 └── website-20170311/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To update the site atomically:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Copy the current site directory to a new directory (with hard links).&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cp -al website-20170311 website-20170401

/home/webserver/
 ├── public_html → /website-20170311/
 ├── website-20170311/
 └── website-20170401/
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;rsync your new site build to the new directory.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ rsync -PSauv local_dir/ website-20170401/
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a temporary symlink to the new directory.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ ln -s website-20170401 public_html-tmp
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rename the new symlink over the old one.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mv -Tf public_html-tmp public_html
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;other-uses&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#other-uses&#34;&gt;
	Other Uses
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Astute readers may notice that leveraging this hard link copy of a filesystem along with rsync is actually similar to how incremental backups can be done without exploding disk space requirements.&lt;/p&gt;
&lt;p&gt;Mike Rubel covers something like this in &lt;a href=&#34;http://www.mikerubel.org/computers/rsync_snapshots/#Incremental&#34;&gt;an old post of his&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Wonderful Art of Pascal Campion</title>
      <link>https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/</link>
      <pubDate>Wed, 05 Apr 2017 14:58:36 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve always had a sensitivity to light.
I don&amp;rsquo;t mean in a &lt;a href=&#34;https://en.wikipedia.org/wiki/Gremlins&#34;&gt;Mogwai&lt;/a&gt; sort of way, but rather I&amp;rsquo;ve always felt aware of the &lt;em&gt;feeling&lt;/em&gt; and &lt;em&gt;mood&lt;/em&gt; that light plays around me.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/mogwai.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Gremlins was for kids?!&#34; width=&#34;&amp;#39;700&amp;#39;&#34; height=&#34;&amp;#39;392&amp;#39;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Gremlins was for kids?!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I think this manifests in my photography when I favor single strong light sources for my subjects.
Particularly &lt;a href=&#34;https://en.wikipedia.org/wiki/Rembrandt_lighting&#34;&gt;Rembrandt&lt;/a&gt; and side lighting.
This also manifests in my seething hatred for overhead fluorescent lighting and a general dislike for direct mid-day sunlight&amp;hellip;&lt;/p&gt;
&lt;p&gt;This is one of the reasons I am absolutely in love with the art of &lt;a href=&#34;http://pascalcampion.blogspot.com/&#34;&gt;Pascal Campion&lt;/a&gt;.
Allow me to (ahem) illustrate why&amp;hellip;&lt;/p&gt;
&lt;p&gt;Pascal is a French-American artist that currently lives in California.
The biography on &lt;a href=&#34;https://www.facebook.com/pg/pascalcampionart/about/&#34;&gt;his Facebook page&lt;/a&gt; lists more about him:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pascal Campion is a prolific French-American illustrator and visual development artist whose clients include: DreamWorks Animation, Paramount Pictures, Disney Feature, Disney Toons, Cartoon Network, Hulu, and PBS. Working in the animation industry for over 15 years, currently he is the Art Director for the Netflix/Warner Bros “Green Eggs and Ham” series. Feature work includes Visual Development of &amp;ldquo;Mr. Peabody and Sherman&amp;rdquo; and &amp;ldquo;The Penguins of Madagascar.&amp;rdquo; Pascal also has worked with Marvel Comics since 2013 and has steadily posted over 3,000 images of personal work to his “Sketches of the Day” project since 2005.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;He is now a resident of Los Angeles, CA is currently an Art Director for the Netflix/WB project &amp;ldquo;Green Eggs and Ham&amp;rdquo;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I actually follow him on his &lt;a href=&#34;https://plus.google.com/100586853964716109844&#34;&gt;Google+&lt;/a&gt; account where I am always delighted when he posts new sketches.&lt;/p&gt;
&lt;p&gt;His images are just wonderful little moments and views into his imagination, but my favorite part by far is his command of the lighting in his scenes and the feelings they invoke.
It&amp;rsquo;s particularly pleasing to me for night/dusk scenes as this is my favorite time of day by far.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/03/dear-diary-i-think-im-in-love.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/Dear%20Diary-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Dear diary... I think I’m in love&#34; width=&#34;500&#34; height=&#34;730&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Dear diary&amp;hellip; I think I’m in love.&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/03/35-seconds-feels-like.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/3.5%20seconds-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;3.5 seconds..( Feels like) by Pascal Campion&#34; width=&#34;500&#34; height=&#34;730&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;3.5 seconds..( Feels like)&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;It&amp;rsquo;s not just his use of colors that makes these so wonderful, but &lt;em&gt;how&lt;/em&gt; the light interacts with his subjects.
The slivers of incandescence from rooms raking across subjects or the soft glow of a candle in a scene do wonders.
It makes them instantly relatable to me - a scene I would like to step into.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/02/ordinary-people.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/Ordinary%20People-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Ordinary People by Pascal Campion&#34; width=&#34;500&#34; height=&#34;806&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Ordinary People&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/01/blackout.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/Blackout.-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Blackout. by Pascal Campion&#34; width=&#34;500&#34; height=&#34;730&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Blackout.&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2016/12/you-bring-drinks-ill-bring-my-guitar.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/You%20bring%20the%20drinks-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;You bring the drinks, I’ll bring my guitar by Pascal Campion&#34; width=&#34;500&#34; height=&#34;730&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;You bring the drinks, I’ll bring my guitar&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;He manages to conjure up the dog days of summer out in the country&amp;hellip;&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/02/knowing-it.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/Knowing%20it.-w700.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Knowing it. by Pascal Campion&#34; width=&#34;700&#34; height=&#34;479&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Knowing it.&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/01/the-good-days.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/The%20good%20days.-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The good days. by Pascal Campion&#34; width=&#34;500&#34; height=&#34;806&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;The good days.&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2016/12/i-guess-this-is-good-night.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/I%20guess%20this%20is%20good%20night-w700.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;I guess this is good night... by Pascal Campion&#34; width=&#34;700&#34; height=&#34;479&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;I guess this is good night&amp;hellip;&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Just as easily as he can transport me to a rainy city evening:&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2016/11/downpour.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/Downpour-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Downpour by Pascal Campion&#34; width=&#34;500&#34; height=&#34;806&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Downpour&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2016/12/from-here-you-can-see-whole-world.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/From%20here%20you%20can%20see%20the%20whole%20world-w700.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;From here you can see the whole world ... by Pascal Campion&#34; width=&#34;700&#34; height=&#34;394&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;From here you can see the whole world &amp;hellip;&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Or a glimpse of a fire escape conversation in a huge city:&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/03/little-talks.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/Little%20talks.-w500.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Little talks. by Pascal Campion&#34; width=&#34;500&#34; height=&#34;731&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Little talks.&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;http://pascalcampion.blogspot.com/2017/02/edges.html&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/Edges-w700.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Edges by Pascal Campion&#34; width=&#34;700&#34; height=&#34;434&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;Edges&lt;/em&gt; by Pascal Campion&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Can you tell I&amp;rsquo;m a fan?
It was nigh impossible for me to choose sample images from his posts - they are all just so wonderful!&lt;/p&gt;
&lt;p&gt;I highly encourage you to check out his work on &lt;a href=&#34;http://pascalcampion.blogspot.com&#34;&gt;his blogger page&lt;/a&gt;, &lt;a href=&#34;http://pascalcampion.tumblr.com/&#34;&gt;tumblr&lt;/a&gt;, or &lt;a href=&#34;https://www.facebook.com/pascalcampionart/&#34;&gt;Facebook&lt;/a&gt;.
He&amp;rsquo;s posted over 3,000 images to his &amp;ldquo;Sketches of the Day&amp;rdquo; project since 2005!
He is also &lt;a href=&#34;http://www.pascalcampion.com/shop&#34;&gt;selling prints on his website&lt;/a&gt; in case you love his work as much as I do.
Although it appears to be a smaller selection of his body of work.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/04/the-wonderful-art-of-pascal-campion/pascal-campion.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pascal Campion&#34; width=&#34;700&#34; height=&#34;700&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Pascal Campion (via his &lt;a href=&#34;https://www.facebook.com/pascalcampionart/&#34;&gt;Facebook page&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Support GIMP at LGM 2017</title>
      <link>https://patdavid.net/2017/03/support-gimp-at-lgm-2017/</link>
      <pubDate>Tue, 28 Mar 2017 08:29:25 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/03/support-gimp-at-lgm-2017/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://libregraphicsmeeting.org&#34;&gt;Libre Graphics Meeting (LGM)&lt;/a&gt; is the annual meeting for creatives from across the Free/Libre project spectrum.
I&amp;rsquo;ve written about the previous meetings I was able to attend in &lt;a href=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig.html&#34;&gt;Leipzig (2014)&lt;/a&gt; as well as &lt;a href=&#34;https://pixls.us/blog/2016/04/post-libre-graphics-meeting/&#34;&gt;London (2016)&lt;/a&gt;.
It&amp;rsquo;s an amazing opportunity to meet with other Free/Libre Software users and projects.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t be able to make it out to this year&amp;rsquo;s LGM (I seem to be on a sort of biennial schedule), but most of the &lt;a href=&#34;https://www.gimp.org&#34;&gt;GIMP&lt;/a&gt; team will be there!
So I have a favor to ask&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please&lt;/strong&gt;, go and &lt;strong&gt;&lt;a href=&#34;https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;amp;business=gimp%40gnome%2eorg&amp;amp;lc=US&amp;amp;item_name=Donation%20to%20GIMP%20Project&amp;amp;item_number=106&amp;amp;currency_code=USD&#34;&gt;donate to &lt;a href=&#34;mailto:gimp@gnome.org&#34;&gt;gimp@gnome.org&lt;/a&gt;&lt;/a&gt;&lt;/strong&gt; to help offset the costs of attending the conference!
Every little bit helps (especially considering most of the team lives in Europe, so the travel costs are a bit higher for them this year).&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&#39;https://libregraphicsmeeting.org/2017/&#39; title=&#39;LGM 2017 Website&#39;&gt;
&lt;img src=&#39;lgm-2017.jpg&#39; alt=&#39;LGM 2017 website screenshot&#39; width=&#39;574&#39; height=&#39;506&#39;&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://libregraphicsmeeting.org/2017/&#34;&gt;This year&lt;/a&gt;, the meeting is being held in Rio de Janeiro, Brazil!
(At the &lt;a href=&#34;http://www.puc-rio.br/english/&#34;&gt;Pontifical Catholic University of Rio de Janeiro&lt;/a&gt;.)
It&amp;rsquo;s happening in conjunction with the IX edition of the &lt;a href=&#34;http://gnugraf.org/2017/&#34;&gt;GNUGraf&lt;/a&gt; meeting.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&#39;http://gnugraf.org/2017/&#39; title=&#39;http://www.puc-rio.br/english/&#39;&gt;
&lt;img src=&#39;GNUGRAF.png&#39; alt=&#39;GNUGRAF Logo&#39; width=&#39;400&#39; height=&#39;120&#39;&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;This is an important meeting in the Free/Libre art world as it&amp;rsquo;s one of the few times (only for some projects) for these artists and contributors to meet face-to-face.&lt;/p&gt;
&lt;p&gt;This is particularly true of the &lt;a href=&#34;https://www.gimp.org&#34;&gt;GIMP&lt;/a&gt; team.
It&amp;rsquo;s the only chance I personally have had to meet the other team members in real life, and I must say that it really does give a very positive feedback to participating in the project.
Getting to meet everyone and spend time with them helps to understand the dynamic and reinforces friendship amongst the contributors.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also a great opportunity to be silly and have fun&amp;hellip;&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/26901474562&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/support-gimp-at-lgm-2017/Liam.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Liam at LGM&#34; width=&#34;640&#34; height=&#34;640&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;http://www.fromoldbooks.org/&#34; title=&#34;Liam&#39;s Pictures from Old Books&#34;&gt;Liam&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/support-gimp-at-lgm-2017/pippin-meta.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pipping x5 at LGM/London&#34; width=&#34;640&#34; height=&#34;640&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.patreon.com/pippin&#34; title=&#34;pippin on Patreon&#34;&gt;pippin&lt;/a&gt; x5 &lt;br&gt;(Yes, the same pippin responsible for [GEGL][])&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure class=&#34;big&#34;&gt;&lt;a href=&#34;GIMP-pano.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/support-gimp-at-lgm-2017/GIMP-pano.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Meeting Panorama at LGM/London&#34; width=&#34;1056&#34; height=&#34;249&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;GIMP meeting at LGM/London (with some &lt;a href=&#34;https://www.darktable.org&#34;&gt;darktable&lt;/a&gt; folks thrown in for good measure)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;There&amp;rsquo;s also GIMP hackathons and internal meetings that take place here.
This is an opportunity to help accelerate GIMP development, so what are you waiting for?!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Head over and &lt;a href=&#34;https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;amp;business=gimp%40gnome%2eorg&amp;amp;lc=US&amp;amp;item_name=Donation%20to%20GIMP%20Project&amp;amp;item_number=106&amp;amp;currency_code=USD&#34;&gt;donate to GIMP&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;amp;business=gimp%40gnome%2eorg&amp;amp;lc=US&amp;amp;item_name=Donation%20to%20GIMP%20Project&amp;amp;item_number=106&amp;amp;currency_code=USD&#34;&gt;
&lt;img src=&#39;wilber-big.png&#39; alt=&#39;GIMP Wilber&#39; width=&#39;300&#39; height=&#39;224&#39;&gt;
&lt;/a&gt;
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Bus Factor</title>
      <link>https://patdavid.net/2017/03/bus-factor/</link>
      <pubDate>Sat, 11 Mar 2017 11:52:24 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/03/bus-factor/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/Bus_factor&#34;&gt;Bus Factor&lt;/a&gt; for a project is usually defined as the minimum number of team members that would have to disappear (get hit by a bus) for a project to stall due to lack of knowledgeable people.
A low Bus Factor means that the loss of just a small number of people can stall out a project, while a high factor means there is some resiliency in the project.&lt;/p&gt;
&lt;p&gt;This was how &lt;a href=&#34;https://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt; was very early on with only myself writing for the site (Bus Factor of 1).
As soon as possible I tried to find others to help and also made sure the code was available on a &lt;a href=&#34;https://github.com/pixlsus/website&#34;&gt;public repository&lt;/a&gt; (along with being licensed liberally using &lt;a href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34; title=&#34;Creative Commons Attribution-ShareAlike 4.0&#34;&gt;Creative Commons BY-SA 4.0&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;In the case of PIXLS.US for example, we aren&amp;rsquo;t doing too bad&amp;hellip;&lt;/p&gt;
&lt;p&gt;For the server that runs &lt;a href=&#34;https://discuss.pixls.us&#34; title=&#34;PIXLS.US Discuss&#34;&gt;our forums&lt;/a&gt;, both &lt;a href=&#34;https://discuss.pixls.us/users/darix/summary&#34;&gt;darix&lt;/a&gt; and myself have access, and for the main code &lt;a href=&#34;https://github.com/pixlsus/website&#34; title=&#34;PIXLS.US Website Git Repository&#34;&gt;repository on Github&lt;/a&gt; we have &lt;a href=&#34;https://discuss.pixls.us/users/paperdigits/summary&#34;&gt;paperdigits&lt;/a&gt;, &lt;a href=&#34;https://gmic.eu&#34;&gt;David Tschumperlé&lt;/a&gt;, and &lt;a href=&#34;https://discuss.pixls.us/users/morgan_hardwood/summary&#34;&gt;Morgan_Hardwood&lt;/a&gt;.
We have quite a few folks doing administration and moderation on the forums also.
This way the project can continue without me (not that I&amp;rsquo;m going anywhere).&lt;/p&gt;
&lt;p&gt;This is in stark contrast to another community not long ago.&lt;/p&gt;
&lt;h2 id=&#34;whither-gimpforumscom&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#whither-gimpforumscom&#34;&gt;
	Whither gimpforums.com?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Unfortunately, a good example of this problem and it&amp;rsquo;s ramifications can be found on &lt;a href=&#34;http://gimpforums.com&#34;&gt;gimpforums.com&lt;/a&gt;.
This was a &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;GIMP - GNU Image Manipulation Program&#34;&gt;GIMP&lt;/a&gt; related forum that was around for quite some time.
Back in September of 2016, the underlying forum software started showing MySQL errors, and the situation hasn&amp;rsquo;t changed since.
Despite everyone&amp;rsquo;s best efforts to reach out to the owner of both the domain and the webserver (and most importantly: the database), there was no response.
Nada, nothing, zilch.&lt;/p&gt;
&lt;figure&gt;
&lt;a title=&#34;By Photo credited to the firm Levy &amp; fils by this site. (It is credited to a photographer &amp;quot;Kuhn&amp;quot; by another publisher [1].) (the source was not disclosed by its uploader.) [Public domain], via Wikimedia Commons&#34; href=&#34;https://commons.wikimedia.org/wiki/File%3ATrain_wreck_at_Montparnasse_1895.jpg&#34;&gt;&lt;img width=&#34;512&#34; height=&#39;614&#39; alt=&#34;Train wreck at Montparnasse 1895&#34; src=&#34;Train_wreck_at_Montparnasse_1895.jpg&#34;/&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;Just like that many years worth of posts, interactions, tutorials, and information are all gone (over 40,000 posts).
All because this site had a &lt;em&gt;single point of failure&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This can (did) have a devastating effect on communities.
It&amp;rsquo;s also yet another example of why you should focus your efforts in places that don&amp;rsquo;t have these types of resiliency issues.
Make sure that the communities you are spending time creating content for are healthy and don&amp;rsquo;t show these types of weaknesses (low Bus Factor).&lt;/p&gt;
&lt;h2 id=&#34;arise-gimp-forumnet&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#arise-gimp-forumnet&#34;&gt;
	Arise, gimp-forum.net!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In response to the death of gimpforums.com, prominent members of the old forum got together and created a new site: &lt;a href=&#34;http://gimp-forum.net/&#34;&gt;gimp-forum.net&lt;/a&gt;.
With many different folks responsible for administration duties on the new forum, the resiliency of the site is already higher than the old gimpforums.com.
One of these &lt;em&gt;&lt;a href=&#34;http://www.gimp-forum.net/misc.php?action=help&amp;amp;hid=8&#34;&gt;grey beards&lt;/a&gt;&lt;/em&gt; also happens to be a mod on &lt;a href=&#34;https://discuss.pixls.us&#34; title=&#34;PIXLS.US Discuss&#34;&gt;discuss.pixls.us&lt;/a&gt; as well, &lt;a href=&#34;https://discuss.pixls.us/users/ofnuts/activity&#34;&gt;@Ofnuts&lt;/a&gt; (and an all-around helpful person).&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://gimp-forum.net/&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/bus-factor/gimp-forum-logo.png&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP-forum.net logo&#34; width=&#34;400&#34; height=&#34;75&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;If you are looking for a new forum and community about &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;GIMP - GNU Image Manipulation Program&#34;&gt;GIMP&lt;/a&gt; to participate in, this is a great place to consider!&lt;/p&gt;
&lt;h2 id=&#34;speaking-of-participation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#speaking-of-participation&#34;&gt;
	Speaking of Participation
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Undoubtedly one of the casualties of the sudden demise of a forum like this is the content that people have created over the years.
&lt;strong&gt;Please&lt;/strong&gt;, if you are considering taking the time to write tutorials for something in GIMP, consider licensing it freely (&lt;a href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34; title=&#34;Creative Commons Attribution-ShareAlike 4.0&#34;&gt;CC BY-SA&lt;/a&gt; or better) and letting me know about it so I can include it with &lt;a href=&#34;https://www.gimp.org/tutorials/&#34; title=&#34;GIMP Tutorials&#34;&gt;the other tutorials&lt;/a&gt; on the actual &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;GIMP - GNU Image Manipulation Program&#34;&gt;GIMP website&lt;/a&gt;.
This is a fantastic way to participate and give back to the greater GIMP community while also ensuring that your hard work will live on.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Your Privacy</title>
      <link>https://patdavid.net/2017/03/your-privacy/</link>
      <pubDate>Thu, 09 Mar 2017 09:30:37 -0600</pubDate>
      
      <guid>https://patdavid.net/2017/03/your-privacy/</guid>
      <description>&lt;p&gt;When we built the new website for &lt;a href=&#34;https://www.gimp.org&#34;&gt;www.gimp.org&lt;/a&gt; we moved from a homegrown build system to using &lt;a href=&#34;https://blog.getpelican.com/&#34; title=&#34;Pelican Static Site Generator&#34;&gt;Pelican&lt;/a&gt;, a &lt;a href=&#34;https://www.python.org/&#34; title=&#34;Python Homepage&#34;&gt;Python&lt;/a&gt; based &lt;a href=&#34;https://www.smashingmagazine.com/2015/11/modern-static-website-generators-next-big-thing/&#34; title=&#34;SSG&#39;s in smashingmagazine.com&#34;&gt;Static Site Generator&lt;/a&gt;.
That migration deserves its own post over on the GIMP website to talk about the process and the specific things we did to support the new site design, but we did use the migration as an opportunity to step up the security of the site &lt;em&gt;substantially&lt;/em&gt;. (This was mostly due to the efforts and prodding of &lt;a href=&#34;https://twitter.com/schumaml&#34; title=&#34;schumaml&#39;s Twitter Feed&#34;&gt;Michael Schumacher&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Security matters to me as well, so when I migrated this to a new site I also implemented many of the same ideas.
I&amp;rsquo;m &lt;em&gt;not quite&lt;/em&gt; &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP&#34; title=&#34;CSP on mozilla.org&#34;&gt;Content Security Policy (CSP)&lt;/a&gt; ready like the &lt;a href=&#34;https://observatory.mozilla.org/analyze.html?host=www.gimp.org&#34; title=&#34;GIMP website CSP score&#34;&gt;GIMP website is&lt;/a&gt;, but it&amp;rsquo;s in my plans!&lt;/p&gt;
&lt;h2 id=&#34;why-it-matters&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#why-it-matters&#34;&gt;
	Why It Matters
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Unbeknownst to many folks, your web browsing habits can betray quite a lot of information about you to places you may not even have realized.
Assets can be called from many different places across the web, and those assets log information about requests.
Depending on the asset, they may be connecting much more than what you originally asked for.&lt;/p&gt;
&lt;p&gt;Perhaps you have a Facebook account.
When you log onto Facebook in your browser the site will set a cookie that can uniquely identify you (for your &lt;em&gt;convenience&lt;/em&gt; of course).
This is not uncommon for many sites that need to persist data between browser sessions.&lt;/p&gt;
&lt;p&gt;What makes this insidious is when Facebook starts having ads included all over the web (including the FB &amp;ldquo;pixel&amp;rdquo;), or the inclusion of various interaction widgets such as FB comments or &amp;ldquo;Like&amp;rdquo; buttons that are called from Facebook servers.
When those things are included, they can generate tracking information back to Facebook about you and your interactions on these other web pages.
Now Facebook knows you like whatever weird thing it is that you&amp;rsquo;re browsing (no judgement, but &lt;em&gt;eww&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not just Facebook, either.
Remember that &lt;em&gt;any&lt;/em&gt; external asset being requested in a page is likely being logged.
As such, I&amp;rsquo;ve tried to minimize how this might affect any readers here.&lt;/p&gt;
&lt;h3 id=&#34;no-ads&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#no-ads&#34;&gt;
	No Ads
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I used Google AdSense on the old site.
This was awesome for a while because the little bit I earned from those ads helped me to pay for the server infrastructure for &lt;a href=&#34;https://pixls.us&#34; title=&#34;Free/Open Source Photography&#34;&gt;PIXLS.US&lt;/a&gt; in the beginning.
I considered keeping the ads here but I figured people would have a better, and safer, experience if I didn&amp;rsquo;t.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/your-privacy/photoblog-ads.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Too Many Ads on a Page!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;An awful example from photographyblog.com: over &lt;strong&gt;half&lt;/strong&gt; of the visible page is used for three different ads. :(&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I don&amp;rsquo;t like them, you don&amp;rsquo;t like them, so why bother?
If you like what I&amp;rsquo;m doing and want to send a thanks, you can do it directly to me at &lt;a href=&#34;https://www.paypal.me/patdavid&#34;&gt;paypal.me/patdavid&lt;/a&gt;.
(If you&amp;rsquo;d like to support PIXLS.US directly, the community &lt;a href=&#34;https://pixls.us/support/&#34; title=&#34;PIXLS.US Support/Donations Page&#34;&gt;would appreciate it!&lt;/a&gt;)&lt;/p&gt;
&lt;h3 id=&#34;speaking-of-google&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#speaking-of-google&#34;&gt;
	Speaking of Google
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Removing Google AdWords made sense in terms of user experience and privacy.
Doing the same for &lt;a href=&#34;https://fonts.google.com/&#34;&gt;Google Fonts&lt;/a&gt; is a little harder, as this was a nice way for designers to add more beautiful typography to their websites.&lt;/p&gt;
&lt;p&gt;Unfortunately, as I said above:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Any external asset being requested in a page is likely being logged (&lt;em&gt;or worse&lt;/em&gt;).&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In lieu of telling Google that you&amp;rsquo;re visiting my website by having your browser request a font from them when you visit here, I am hosting the font files myself.
(If you&amp;rsquo;re curious, it&amp;rsquo;s all &lt;a href=&#34;http://www.impallari.com/projects/overview/libre-baskerville&#34; title=&#34;Libre Baskerville by Impallari Type&#34;&gt;Libre Baskerville&lt;/a&gt;.)&lt;/p&gt;
&lt;h3 id=&#34;anti-social&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#anti-social&#34;&gt;
	Anti-Social
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This one is also a little hard, if only because it&amp;rsquo;s so &lt;em&gt;easy&lt;/em&gt; to use and try to take advantage of.
I am referring to the little JavaScript widgets that help (encourage?) users to share the post on social media channels.
These are also insidious, but I also tend to find them a little obtrusive and obnoxious (especially when they obscure the website in some way; this is &lt;em&gt;really&lt;/em&gt; bad on mobile sites sometimes).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not lazy, it turns out you can do most of the same thing by taking the time to program links properly during the static generation of the site.
This is what it looks like on &lt;a href=&#34;https://www.gimp.org&#34;&gt;https://www.gimp.org&lt;/a&gt;, at the bottom of news items:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/your-privacy/wgo-social.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Example www.gimp.org social link&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I haven&amp;rsquo;t created these links yet for this site, but it&amp;rsquo;s on my to-do list and will probably look just like the above.&lt;/p&gt;
&lt;h3 id=&#34;google-analytics&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#google-analytics&#34;&gt;
	Google Analytics
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Admittedly, this is one place where I am still including a piece of external JavaScript.
This is so I can analyze traffic to the site.&lt;/p&gt;
&lt;p&gt;I may still change this in the future and simply rely on analyzing the Apache server logs offline, or I may switch to using a self-hosted solution like &lt;a href=&#34;https://piwik.org/&#34;&gt;Piwik&lt;/a&gt;.
For the time being, please know that I am including a link to Google Analytics.
If you don&amp;rsquo;t want to let me log your visits with Analytics, then the easiest method to avoid it is to use something like an ad blocker.&lt;/p&gt;
&lt;p&gt;I personally use &lt;a href=&#34;https://github.com/gorhill/uBlock&#34;&gt;uBlock Origin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another good option is to use a project from the &lt;a href=&#34;https://www.eff.org/&#34;&gt;Electronic Frontier Foundation&lt;/a&gt; called &lt;a href=&#34;https://www.eff.org/privacybadger&#34;&gt;Privacy Badger&lt;/a&gt; (I use this as well).&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;https://www.eff.org/privacybadger&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/your-privacy/badger-stroke-290.png&#34; loading=&#34;lazy&#34;
             alt=&#34;EFF Privacy Badger Logo&#34; width=&#34;290&#34; height=&#34;211&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;https&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#https&#34;&gt;
	HTTPS
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I&amp;rsquo;ve set the entire site to use HTTPS with a &lt;a href=&#34;https://letsencrypt.org/&#34; title=&#34;Yes, you should go get a cert for your site&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; certificate.
I had already done this for PIXLS.US, so this was a no-brainer.
We&amp;rsquo;re now keeping the connection between my server here and your browser private and secure! (Look for the little green lock icon in your browser address bar.)&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/your-privacy/secure.png&#34; loading=&#34;lazy&#34;
             alt=&#34;patdavid.net HTTPS address bar image&#34; width=&#34;455&#34; height=&#34;56&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Not &lt;em&gt;all&lt;/em&gt; of the pages are fully HTTPS compliant yet.
I hosted most of the images on my old blog with Google, so I still need to work through old posts and download the images to serve from my server.&lt;/p&gt;
&lt;hr&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/your-privacy/catavatar.png&#34; loading=&#34;lazy&#34;
             alt=&#34;patdavid Cat Avatar&#34; width=&#34;128&#34; height=&#34;128&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;David Revoy (of &lt;a href=&#34;https://www.peppercarrot.com/&#34; title=&#34;Pepper &amp;amp; Carrot Webcomic Homepage&#34;&gt;Pepper &amp;amp; Carrot&lt;/a&gt; fame) also recently &lt;a href=&#34;https://www.davidrevoy.com/article590/my-fight-against-cdn-libraries&#34; title=&#34;My fight against CDN libraries&#34;&gt;fought against using CDN libraries&lt;/a&gt; on the Pepper &amp;amp; Carrot site.
Of course, being a talented artist, his transition ended up with the creation of an awesome &lt;a href=&#34;https://peppercarrot.com/extras/html/2016_cat-generator/index.php?seed=patdavid&#34;&gt;Cat Avatar Generator&lt;/a&gt; (to replace Gravatar) and his &lt;a href=&#34;https://peppercarrot.com/article390/my-fight-against-cdn-libraries#second-fight-replacing-google-web-font&#34;&gt;own font&lt;/a&gt; as well!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/your-privacy/2016-11-29_the-quest-to-free-peppercarrot-website_01-problem.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pepper &amp;amp; Carrot by David Revoy CC-BY 4.0&#34; width=&#34;710&#34; height=&#34;323&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://peppercarrot.com/article390/my-fight-against-cdn-libraries&#34; title=&#34;My fight against CDN libraries&#34;&gt;The quest to free Pepper &amp;amp; Carrot Website Problem&lt;/a&gt; by &lt;a href=&#34;https://www.davidrevoy.com&#34; title=&#34;David Revoy&#39;s website&#34;&gt;David Revoy&lt;/a&gt; (&lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34; title=&#34;Creative Commons Attribution&#34;&gt;CC BY 4.0&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Community</title>
      <link>https://patdavid.net/2017/03/community/</link>
      <pubDate>Fri, 03 Mar 2017 00:00:00 +0000</pubDate>
      
      <guid>https://patdavid.net/2017/03/community/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://girinstud.io/en/&#34;&gt;Jehan Pagès&lt;/a&gt; recently published his &lt;a href=&#34;https://www.gimp.org/news/2017/03/01/an-interview-with-michael-natterer-gimp-maintainer/&#34;&gt;interview with GIMP maintainer, mitch&lt;/a&gt;.
If you haven&amp;rsquo;t read it yet, it&amp;rsquo;s a fun interview with a very colorful person.
I highly recommend checking it out!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/community/lgm-mitch.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Mitch at LGM&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Mitch at &lt;a href=&#34;http://libregraphicsmeeting.org&#34;&gt;LGM&lt;/a&gt;/London last year.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Some of the responses in various places online were pretty normal for &lt;a href=&#34;https://www.gimp.org&#34;&gt;GIMP&lt;/a&gt; news (eg: full of vitriol), but there was one comment that questioned the inclusiveness of the project that I took exception with personally.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Yes I&amp;rsquo;m biased.&lt;/em&gt; I&amp;rsquo;m part of the project, and these are people I&amp;rsquo;m around daily (on &lt;a href=&#34;https://www.gimp.org/irc.html&#34; title=&#34;IRC Channels related to GIMP&#34;&gt;IRC&lt;/a&gt; at least).
Before I &lt;em&gt;could&lt;/em&gt; be biased, though, I had to have an experience to build that bias with, and that&amp;rsquo;s what I want to talk about here.&lt;/p&gt;
&lt;h2 id=&#34;the-few-the-weird-the-gimp-team&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-few-the-weird-the-gimp-team&#34;&gt;
	The Few, The Weird, The GIMP Team
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Jehan mentions this in the opening to his interview and it&amp;rsquo;s worth repeating:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Some people think there’s a huge company behind GIMP. This is not the case. GIMP has always been developed by a handful of random people scattered around the world. Most of them are volunteers and none of them work on it full-time.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I feel that often people don&amp;rsquo;t seem to realize just &lt;em&gt;how few&lt;/em&gt; people there are working on GIMP most of the time. Seriously. For instance, here are the ones that were able to make it out to &lt;a href=&#34;http://libregraphicsmeeting.org&#34;&gt;LGM/London&lt;/a&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/03/community/GIMPers.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMPers at LGM/London montage&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;GIMPers in London! &lt;br&gt;Clockwise from top-left: Michael, Ville, Simon, Øyvind, João, Liam, and Jehan.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is &lt;a href=&#34;https://www.openhub.net/p/gimp/contributors?query=&amp;amp;time_span=&amp;amp;sort=twelve_month_commits&#34;&gt;not very many people&lt;/a&gt; to be working on a project as large as GIMP (even considering the other occasional contributors)!&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t that long ago that I showed up on the &lt;a href=&#34;https://www.gimp.org/irc.html&#34; title=&#34;IRC Channels related to GIMP&#34;&gt;IRC&lt;/a&gt; channel myself and lurked around for a bit.
If you spend some time there you might begin to realize a couple of things that I also learned:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;These are real, actual &lt;em&gt;people&lt;/em&gt; behind the project. People just like you or me.&lt;/li&gt;
&lt;li&gt;Each of these people really &lt;em&gt;care&lt;/em&gt; about the project that they&amp;rsquo;re &lt;em&gt;choosing&lt;/em&gt; to spend their time on.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first point is important because sometimes people tend to forget that there are human beings at the other end of a rant or tirade.
Technically, this is a good point to remember for just about all interactions online, but it&amp;rsquo;s particularly important here because of the second thing: they &lt;em&gt;care&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This means that even if they make decisions that might upset you (or your workflow) - chances are that they&amp;rsquo;ve made those decisions with the best interest of the project in mind.
This means that when someone takes the time to answer you on IRC, the mailing list, or even other forums somewhere, they are doing it because they genuinely want to help others be able to use GIMP.&lt;/p&gt;
&lt;p&gt;Think about that for a moment.  These are people who choose to spend their free time helping others in some way to be able to use a Free Software project. I have watched some members spend quite a bit of time trying to help people sort out problems that could probably have been resolved by &lt;a href=&#34;https://docs.gimp.org/&#34; title=&#34;The GIMP Documentation&#34;&gt;reading the manual&lt;/a&gt; or following &lt;a href=&#34;https://www.gimp.org/tutorials/&#34; title=&#34;The GIMP Tutorials&#34;&gt;one of the tutorials&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that this doesn&amp;rsquo;t just pertain to the actual GIMP team members.
There are plenty of folks from various forums and other online communities that also go out of their way to help.&lt;/p&gt;
&lt;h3 id=&#34;getting-weirder&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#getting-weirder&#34;&gt;
	Getting Weirder
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So when I first started hanging around to get to know folks, my personal experience was not one of exclusion, but rather the opposite.
I was just starting to get my feet wet with building and updating some small parts of the website.
They had someone now to help work on a part of the project, and as mitch mentions in his interview, the general attitude&lt;sup&gt;*&lt;/sup&gt; is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you do it right, then you’ll be in charge of the part you are doing right. It always works like that.
&lt;cite&gt;mitch&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;When I first started getting bold enough to make changes and updates to the (old) website, there was talk of getting out the chains and collars so I couldn&amp;rsquo;t get away.&lt;/p&gt;
&lt;p&gt;Does this sound like a project that is not inclusive?&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;sup&gt;*&lt;/sup&gt; &lt;em&gt;If you do it right&lt;/em&gt;.  They reserve the right to ridicule you if you don&amp;rsquo;t, of course. :)&lt;/small&gt;&lt;/p&gt;
&lt;h2 id=&#34;addendum&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#addendum&#34;&gt;
	Addendum
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are more ways to contribute and help a project like GIMP than being able to code.
I highly encourage everyone to see if they can find a little bit of time to help in one of the many, many other ways such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing tutorials&lt;/li&gt;
&lt;li&gt;Raising awareness about the project in a positive way with others&lt;/li&gt;
&lt;li&gt;Writing documentation&lt;/li&gt;
&lt;li&gt;Testing features and bughunting&lt;/li&gt;
&lt;li&gt;Creating and sharing images made with or using GIMP&lt;/li&gt;
&lt;li&gt;and more!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Drop by the &lt;a href=&#34;https://www.gimp.org/irc.html&#34; title=&#34;IRC Channels related to GIMP&#34;&gt;IRC&lt;/a&gt; channel and say hi!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Rebuilding patdavid.net as a Static Site</title>
      <link>https://patdavid.net/2017/02/rebuilding-patdavid-net-as-a-static-site/</link>
      <pubDate>Wed, 01 Feb 2017 00:00:00 +0000</pubDate>
      
      <guid>https://patdavid.net/2017/02/rebuilding-patdavid-net-as-a-static-site/</guid>
      <description>&lt;h2 id=&#34;its-about-time&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#its-about-time&#34;&gt;
	It&amp;rsquo;s About Time
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For almost a decade I had been using &lt;a href=&#34;http://blogger.com&#34;&gt;blogger&lt;/a&gt; to host my personal website.
That just didn&amp;rsquo;t seem to make sense any more, and I wanted an opportunity to fiddle with things a bit.
I thought it might be fun to put some constraints on designing a new site for myself while migrating to something better.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m leaving these images of P!nk that I used during my initial design and styling because I like them.
If I have to keep looking at temp images while fixing CSS rules, they might as well be ones I enjoy looking at.
(And I enjoy looking at them because they remind me of my wife - not the other way around&amp;hellip;)&lt;/p&gt;



&lt;figure class=&#34;big&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2017/02/rebuilding-patdavid-net-as-a-static-site/Pink-PETA.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pink for PETA&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Large image (should be bigger than column). This caption will continue, though, to test the formatting of the style for this figcaption element and make sure it wraps as expected&amp;hellip;  &lt;a href=&#34;https://www.pinkspage.com&#34;&gt;P!nk&lt;/a&gt; by &lt;a href=&#34;http://www.ruvenafanador.com/&#34;&gt;Ruven Afanador&lt;/a&gt;.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2017/02/rebuilding-patdavid-net-as-a-static-site/Pink-Adams.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pink by Bryan Adams&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;This is a caption for an image that should be smaller than the total column width (on a dektop at least).  I&amp;rsquo;m going to make this caption longer so it will wrap hopefully&amp;hellip;  &lt;a href=&#34;https://www.pinkspage.com&#34;&gt;P!nk&lt;/a&gt; by &lt;a href=&#34;http://bryanadamsphotography.com/&#34;&gt;Bryan Adams&lt;/a&gt; (Yes, &lt;em&gt;that&lt;/em&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Bryan_Adams&#34;&gt;Bryan Adams&lt;/a&gt;).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h2 id=&#34;minimal-styling&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#minimal-styling&#34;&gt;
	Minimal Styling
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;One of the constraints that I thought would be fun is to minimize (somewhat) the amount of CSS I use to style the site.
I managed to get the total amount of &lt;a href=&#34;https://patdavid.net/css/style.css&#34;&gt;CSS in my stylesheet&lt;/a&gt; down to about 165 lines (unoptimized/minified).
I still need to add some font declarations to the sheet, but not too bad overall I think.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll probably re-visit it and tweak things to see if I can minimize it further, but it&amp;rsquo;s working fairly well at the moment.
It&amp;rsquo;s also fully responsive to screen size, which is nice!&lt;/p&gt;
&lt;h2 id=&#34;metalsmith-again&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#metalsmith-again&#34;&gt;
	Metalsmith (again)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For the choice of a static-site generator I defaulted to what I was already using for a couple of other sites I have been working on, &lt;a href=&#34;https://pixls.us&#34;&gt;pixls.us&lt;/a&gt; and &lt;a href=&#34;http://acer.disl.org&#34;&gt;acer.disl.org&lt;/a&gt;.
That would be &lt;a href=&#34;http://www.metalsmith.io/&#34;&gt;Metalsmith&lt;/a&gt; again.
It&amp;rsquo;s a relatively simple system that basically considers everything to be a plugin.
It uses &lt;a href=&#34;https://nodejs.org/en/&#34;&gt;Node.js&lt;/a&gt;, which is nice because I&amp;rsquo;m already doing some javascript programming anyway for various web-thingies.&lt;/p&gt;
&lt;p&gt;Although, I &lt;em&gt;did&lt;/em&gt; already use &lt;a href=&#34;https://blog.getpelican.com/&#34;&gt;Pelican&lt;/a&gt; for &lt;a href=&#34;https://www.gimp.org&#34;&gt;https://www.gimp.org&lt;/a&gt; - so I suppose I&amp;rsquo;m due to try something completely different to keep mixing things up.
&lt;a href=&#34;https://jekyllrb.com/&#34;&gt;Jekyll&lt;/a&gt; maybe? :)&lt;/p&gt;
&lt;h2 id=&#34;old-blogger-posts&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#old-blogger-posts&#34;&gt;
	Old Blogger Posts
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Speaking of Jekyll - I still had the problem of what to do with all of the legacy posts I had on blogger.
Luckily I was able to export all of my posts using the Google/Blogger tool - which left me with a giant XML file.
I &lt;em&gt;was&lt;/em&gt; going to parse this myself to try and extract the posts out of it, but my friend &lt;a href=&#34;https://silentumbrella.com/&#34;&gt;Mica&lt;/a&gt; pointed me to Jekyll&amp;rsquo;s importer tool.
Luckily it made short work of translating the XML into individual post files that I could then masssage to work with my build system.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;got an export .xml file.&lt;/li&gt;
&lt;li&gt;use Jekyll translator to create directory (_posts) full of posts
&lt;ul&gt;
&lt;li&gt;Included frontmatter specific to blogger (thankfully)&lt;/li&gt;
&lt;li&gt;Particularly helpful: included original blogger url&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;have to fix a couple of things in each post
&lt;ul&gt;
&lt;li&gt;layout: changed to &amp;lsquo;post.hbt&amp;rsquo;&lt;/li&gt;
&lt;li&gt;dates have to have single quotes removed from them&lt;/li&gt;
&lt;li&gt;author tag changed to my (short) name &amp;lsquo;Pat David&amp;rsquo;&lt;/li&gt;
&lt;li&gt;strip leading &lt;a href=&#34;http://blog.patdavid.net/&#34;&gt;http://blog.patdavid.net/&lt;/a&gt; from &lt;code&gt;blogger_orig_url&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is a sample of one of the translated posts frontmatter yaml:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;layout&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;post.hbt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;title&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;minute portrait - Coworker Emily&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;date&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;2010-08-27T13:13:00.059-05:00&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;author&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Pat David&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;tags&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- &lt;span style=&#34;color:#ae81ff&#34;&gt;Flickr&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- &lt;span style=&#34;color:#ae81ff&#34;&gt;photography&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- &lt;span style=&#34;color:#ae81ff&#34;&gt;lighting&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;modified_time&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;2010-08-27T15:23:59.964-05:00&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;thumbnail&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;http://farm5.static.flickr.com/4079/4931974051_cec72589cd_t.jpg&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;blogger_id&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;tag:blogger.com,1999:blog-3707428309210287756.post-7334479767144192384&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;blogger_orig_url&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;http://blog.patdavid.net/2010/08/5-minute-portrait-coworker-emily.html&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Luckily there wasn&amp;rsquo;t much to deal with as far as the posts overall went.
This wasn&amp;rsquo;t quite so true of the actual post data - from the looks of things I must have been &lt;em&gt;completely&lt;/em&gt; spacing out when I wrote some of them.&lt;/p&gt;
&lt;p&gt;I still need to do a few things before I can fully switch this site away from blogger though.&lt;/p&gt;
&lt;h2 id=&#34;still-to-do&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#still-to-do&#34;&gt;
	Still To-Do
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There&amp;rsquo;s still a few things I need to do&amp;hellip;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scrape all images out of blogger/Google to local&lt;br&gt;
I want to get all of the linked images in all of my old posts saved locally.&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Twitter metadata&lt;br&gt;
Add the appropriate metadata so that &lt;a href=&#34;https://dev.twitter.com/cards/overview&#34;&gt;Twitter cards&lt;/a&gt; will work&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Open Graph/Schema metadata&lt;br&gt;
This is the metadata for enriching posts on FB/Google+ (different than Twitter - because why not!).&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Metalsmith more plugin&lt;br&gt;
This plugin will let me truncate posts on aggregate pages (like the front page).&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Archive page&lt;br&gt;
I still need a good page for an archived list of posts (styled).&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;HTTP 301 redirects for a few pages&lt;br&gt;
There&amp;rsquo;s still a few pages that will probably need a redirect to the proper location.&lt;/li&gt;
&lt;li&gt;All posts&lt;br&gt;
blog.patdavid.net/yyyy/mm/title.html&lt;/li&gt;
&lt;li&gt;getting around in gimp&lt;br&gt;
blog.patdavid.net/p/getting-around-in-gimp.html&lt;/li&gt;
&lt;li&gt;archive&lt;br&gt;
blog.patdavid.net/p/archive.html&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Fix or modify any last permalinks&lt;br&gt;
This is to simply move things like &lt;code&gt;/p/archive.html&lt;/code&gt; to something like &lt;code&gt;/archive/&lt;/code&gt; instead (permalinks).&lt;br&gt;
This is something that could use a &lt;code&gt;301&lt;/code&gt; redirect as indicated above.&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Set up RSS feeds&lt;br&gt;
There&amp;rsquo;s a plugin for it, or I can just re-purpose what I did for pixls&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Finish mobile styling for navigation&lt;br&gt;
The links in the header are not good touch targets on mobile, so I&amp;rsquo;ll have to fix them.&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Average Book Covers and a New (official) GIMP Website (maybe)</title>
      <link>https://patdavid.net/2015/08/average-book-covers-and-new-official/</link>
      <pubDate>Mon, 31 Aug 2015 10:34:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2015/08/average-book-covers-and-new-official/</guid>
      <description>&lt;p&gt;A little while back I had a big streak of averaging anything I could get my hands on.  I am still working on a couple of larger averaging projects (here&amp;rsquo;s a small sneak peek - guess the movie?):&lt;/p&gt;
&lt;p&gt;


&lt;figure&gt;&lt;a href=&#34;mean_3499-s1600.png&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/08/average-book-covers-and-new-official/mean_3499-s700.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;mean_3915-s1600.png&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/08/average-book-covers-and-new-official/mean_3915-s700.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;mean_4005-s1600.png&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/08/average-book-covers-and-new-official/mean_4005-s700.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;mean_4105-s1600.png&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/08/average-book-covers-and-new-official/mean_4105-s700.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;mean_4577-s1600.png&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/08/average-book-covers-and-new-official/mean_4577-s700.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;mean_27201-s1600.png&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/08/average-book-covers-and-new-official/mean_27201-s700.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;


&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m trying out visualizing a movie by mean averaging all of the cuts.  Turns out movies have way more than I thought - so it might be a while until I finish this one&amp;hellip; :)&lt;/p&gt;
&lt;p&gt;On the other hand, here&amp;rsquo;s something neat that is recently finished&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;junglebook-simple-kindle-ebook-cover-analysis&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#junglebook-simple-kindle-ebook-cover-analysis&#34;&gt;
	JungleBook: Simple Kindle Ebook Cover Analysis
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&#34;http://monsterjavaguns.com/&#34;&gt;Jason van Gumster&lt;/a&gt; just posted this morning about a neat project he&amp;rsquo;d been toying with that is along similar lines of the &lt;a href=&#34;http://blog.patdavid.net/2014/06/netflix-top-50-covers-by-genre-averaged.html&#34;&gt;Netflix Top 50 Covers by Genre&lt;/a&gt;, but takes it to a deeper level.  He&amp;rsquo;s written code to average the top 50 ebook covers on Amazon by genre:&lt;/p&gt;
&lt;figure&gt;
    &lt;a href=&#34;http://monsterjavaguns.com/blog/junglebook-simple-kindle-ebook-cover-analysis/&#34;&gt;
&lt;img src=&#34;top50-kindle-covers-600x405.jpg&#34; alt=&#34;Top 50 Kindle Covers by Jason van Gumster&#34;/&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;By itself this is really pretty (to me - not sure if anyone else likes these things as much as I do) but Jason takes it further by providing some analysis and commentary on the resulting images in the context of ebook sales and popularity (visually) to people.&lt;/p&gt;
&lt;p&gt;I highly recommend you &lt;a href=&#34;http://monsterjavaguns.com/blog/junglebook-simple-kindle-ebook-cover-analysis/&#34;&gt;visit Jason&amp;rsquo;s post &lt;/a&gt;and read the whole post (it&amp;rsquo;s not too long).  It&amp;rsquo;s really neat!&lt;/p&gt;
&lt;h2 id=&#34;the-gimp-website&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-gimp-website&#34;&gt;
	The GIMP Website
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I had this note on my to-do list for ages to tinker with the GIMP website.  I finally got off my butt and started a couple of weeks ago.  I did a quick mockup to get a feel for the overall direction I wanted to head:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;mockup3_600-s1600.png&#34;&gt;
&lt;img src=&#34;mockup3_600.png&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;ve been hacking at it for a couple of weeks now and I kind of like how it&amp;rsquo;s turning out.  I&amp;rsquo;m still in the process of migrating old site content and making sure that legacy URI&amp;rsquo;s aren&amp;rsquo;t going to change.  It may end up being a new site for GIMP.  It also may not, so please don&amp;rsquo;t hold your breath&amp;hellip; :)&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s where I am at the moment for a front page:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://static.gimp.org&#34;&gt;
&lt;img src=&#34;GIMP - The GNU Image Manipulation Program.png&#34; alt=&#34;static GIMP page&#34;/&gt;
    &lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;Yes, that image is a link.  The link will lead you to the page as I build it: &lt;a href=&#34;http://static.gimp.org&#34;&gt;&lt;a href=&#34;http://static.gimp.org&#34;&gt;http://static.gimp.org&lt;/a&gt;&lt;/a&gt;.  See?  It&amp;rsquo;s like a prize for people who bother to read to the end!  Feel free to hit me up with ideas or if you want to donate any artwork for the new page while I build it.  I can&amp;rsquo;t promise that I&amp;rsquo;ll use anything anyone sends me, but if I do I will be sure to properly attribute!  (Please consider a permissive license if you decide to send me something).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What&#39;s New, Some New Tutorials, and PIXLS!</title>
      <link>https://patdavid.net/2015/07/whats-new-some-new-tutorials-and-pixls/</link>
      <pubDate>Tue, 07 Jul 2015 12:30:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2015/07/whats-new-some-new-tutorials-and-pixls/</guid>
      <description>&lt;p&gt;What&amp;rsquo;s been going on?!  A bunch!&lt;/p&gt;
&lt;p&gt;In case you&amp;rsquo;ve not noticed around here, I&amp;rsquo;ve been transitioning tutorials and photography related stuff over to &lt;a href=&#34;https://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I built that site from scratch, so it&amp;rsquo;s taken a bit of my time&amp;hellip;  I&amp;rsquo;ve also been slowly porting some of my older tutorials that I thought would still be useful over there.  I&amp;rsquo;ve also been convincing all sorts of awesome folks from the community to help out by writing/recording tutorials for everyone, and we&amp;rsquo;ve already got quite a few nice ones over there:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;article-entry column half&#34; href=&#34;https://pixls.us/articles/a-blended-panorama-with-photoflow/&#34; &gt;A Blended Panorama with PhotoFlow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;article-entry column half&#34; href=&#34;https://pixls.us/articles/basic-landscape-exposure-blending-with-gimp-and-g-mic/&#34; &gt;Basic Landscape Exposure Blending with GIMP and G&amp;rsquo;MIC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;article-entry column half&#34; href=&#34;https://pixls.us/articles/an-open-source-portrait-mairi/&#34; &gt;An Open Source Portrait (Mairi)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;article-entry column half&#34; href=&#34;https://pixls.us/articles/skin-retouching-with-wavelet-decompose/&#34; &gt;Skin Retouching with Wavelet Decompose&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;article-entry column half&#34; href=&#34;https://pixls.us/articles/luminosity-masking-in-darktable/&#34; &gt;Luminosity Masking in darktable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;article-entry column half&#34; href=&#34;https://pixls.us/articles/digital-b-w-conversion-gimp/&#34; &gt;Digital B&amp;amp;W Conversion (GIMP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So just a gentle reminder that the tutorials have all mostly moved to &lt;a href=&#34;https://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt;.  Head over there for the newest versions and brand-new material, like the latest post from the creator of PhotoFlow, Andrea Ferrero on &lt;a href=&#34;https://pixls.us/articles/a-blended-panorama-with-photoflow/&#34;&gt;Panorama Exposure Blending with Hugin and PhotoFlow&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Also, don&amp;rsquo;t forget to come by the forums and join the community at: &lt;a href=&#34;https://discuss.pixls.us&#34; &gt;discuss.pixls.us&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not to say I&amp;rsquo;ve abandoned this blog, just that I&amp;rsquo;ve been busy trying to kickstart a community over there!  I&amp;rsquo;m also accepting submissions and/or ideas for new articles.  Feel free to email me!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>PIXLS.US Now Live!</title>
      <link>https://patdavid.net/2015/05/pixlsus-now-live/</link>
      <pubDate>Fri, 08 May 2015 13:01:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2015/05/pixlsus-now-live/</guid>
      <description>&lt;p&gt;I checked the first post I had made on &lt;a href=&#34;https://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt; while I was building it, and it appears it was around the end of August, 2014.  I had probably been working on it for at least a few weeks before that.  Basically, it&amp;rsquo;s almost been about 10 months since I started this crazy idea.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;https://pixls.us&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/05/pixlsus-now-live/pixls-background.jpg&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;Finally, we are &amp;ldquo;officially&amp;rdquo; launched and live.  Phew!&lt;/p&gt;
&lt;h2 id=&#34;help&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#help&#34;&gt;
	Help!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I don&amp;rsquo;t normally ask for things from folks who read what I write here.  I&amp;rsquo;m going to make an exception this time.  I spent a lot of time building the infrastructure for what I hope will be an awesome community for free-software photographers.&lt;/p&gt;
&lt;p&gt;So naturally, I want to see it succeed.  If you have a moment and don&amp;rsquo;t mind, please consider sharing news of the launch!  The more people that know about it, the better for everyone!  We can&amp;rsquo;t build a community if folks don&amp;rsquo;t know it&amp;rsquo;s there! :)  (Of course, come by and join us yourselves as well!).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll be porting more of my old tutorials over as well as writing new material there (and hopefully getting other talented folks to write as well).&lt;/p&gt;
&lt;h2 id=&#34;thank-you&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#thank-you&#34;&gt;
	Thank You!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Also, I want to take a moment to recognize and thank all of you who either donated or clicked on an ad.  Those funds are what helped me pay for the server space to host the site as well as the forums, and will keep ads off the site.  I&amp;rsquo;m basically just rolling any donations back into hosting the site and hopefully finding a way to pay folks for writing in the future.  Thank you all!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>An Update about G&#39;MIC on OpenSource.graphics</title>
      <link>https://patdavid.net/2015/04/an-update-about-gmic-on/</link>
      <pubDate>Tue, 21 Apr 2015 09:48:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2015/04/an-update-about-gmic-on/</guid>
      <description>&lt;p&gt;David Tschumperlé has a blog over at &lt;a href=&#34;http://opensource.graphics/latest-ten-months-working-on-gmic/&#34;&gt;OpenSource.graphics&lt;/a&gt; and it appears that after releasing &lt;a href=&#34;http://gmic.eu&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; 1.6.2.0 he had some time to write down and share some thoughts about the last 10 months of working on G&amp;rsquo;MIC.&lt;/p&gt;
&lt;p&gt;He covers a lot of ground in this post (as you can imagine for not having reported anything in a long time while working hard on the project).  He talks about some neat new functionality and filters added like color curves in others colorspaces, comics colorization, color transfer (from one image to another), website for film emulation (yay!), foreground extraction, engrave, triangulation, and much more.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2015/04/an-update-about-gmic-on/gmic_select2%5B1%5D.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Interactive Foreground Extraction&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Interactive Foreground Extraction&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2015/04/an-update-about-gmic-on/gmic_engrave3%5B1%5D.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Engrave Filter&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Engrave Filter&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;A short table of contents for the post:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The G’MIC Project : Context and Presentation&lt;/li&gt;
&lt;li&gt;New G’MIC features for color processing&lt;/li&gt;
&lt;li&gt;An algorithm for foreground/background extraction&lt;/li&gt;
&lt;li&gt;Some new artistic filters&lt;/li&gt;
&lt;li&gt;A quick view of the other improvements&lt;/li&gt;
&lt;li&gt;Perspectives and Conclusions&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;David may not write as often as I think he should but when he does - he certainly does! :)  Head over and &lt;a href=&#34;http://opensource.graphics/latest-ten-months-working-on-gmic/&#34;&gt;check out the latest news&lt;/a&gt; on an awesome image processing framework!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Discourse Forum on PIXLS.US</title>
      <link>https://patdavid.net/2015/04/discourse-forum-on-pixlsus/</link>
      <pubDate>Mon, 13 Apr 2015 15:30:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2015/04/discourse-forum-on-pixlsus/</guid>
      <description>&lt;p&gt;After a bunch of hard work by someone not me (darix), there&amp;rsquo;s finally a neat solution for commenting on &lt;a href=&#34;http://pixls.us&#34; &gt;PIXLS.US&lt;/a&gt;.  An awesome side effect is that we get a great forum along with it.&lt;/p&gt;
&lt;h2 id=&#34;discourse&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#discourse&#34;&gt;
	Discourse
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;On the advice from the same guy that convinced me to build PIXLS using a static site generator (see above), I ended up looking into, and finally going with, a &lt;a href=&#34;http://discourse.org&#34;&gt;Discourse&lt;/a&gt; forum.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://discuss.pixls.us&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/04/discourse-forum-on-pixlsus/discourse.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;The actual forum location will be at: &lt;a href=&#34;http://discuss.pixls.us&#34; &gt;discuss.pixls.us&lt;/a&gt;&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://discuss.pixls.us&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/04/discourse-forum-on-pixlsus/d726b93f6634018e.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;What is extra neat about the way this forum works, though, is the embedding.  For every post on the pixls.us blog (or an article), the forum will pickup on the post and will automatically create topics on the forum that coincide with the posts.  Some small embedding code on the website allows these topic replies to show up at the end of a post similar to comments.&lt;/p&gt;
&lt;p&gt;For instance, see the end of &lt;a href=&#34;http://pixls.us/blog/2015/04/a-forum/&#34;&gt;this blog post&lt;/a&gt; to see the embedding in action!&lt;/p&gt;
&lt;h2 id=&#34;come-on-by&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#come-on-by&#34;&gt;
	Come on by!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I personally really like this new forum software, both for the easy embedding, but also the fact that we own the data ourselves and are not having to farm it out through a third party service.  I &lt;i&gt;have&lt;/i&gt; enabled third party oauth logins if anyone is ok with using them (but are not required to - normal registration with email through us is fine of course).&lt;/p&gt;
&lt;p&gt;I like the idea of being able to lower the barrier to participating in a community/forum, and the ability to auth against google or twitter for creating an account significantly lowers that friction I think.&lt;/p&gt;
&lt;h2 id=&#34;some-thanks-are-in-order&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#some-thanks-are-in-order&#34;&gt;
	Some Thanks are in Order
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It&amp;rsquo;s important to me to point out that being able to host PIXLS.US and now the forum is entirely due to the generosity of folks visiting my blog here.  All those cool &lt;a href=&#34;http://en.wikipedia.org/wiki/Ford_Prefect_%28character%29&#34;&gt;froods&lt;/a&gt; that take a minute to click an ad help offset the server costs, and the ridiculously generous folks that donate money (you know who you are) are amazing.&lt;/p&gt;
&lt;p&gt;As such, their generosity means I can afford to bootstrap the site and forums for a little while (without having to dip into the wife goodwill fund&amp;hellip;).&lt;/p&gt;
&lt;p&gt;What does this mean to the average user?  Thanks to the folks that follow ads here or donate, PIXLS.US and the forum is ad-free.  Woohoo!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Skin Retouching with Wavelets on PIXLS.US</title>
      <link>https://patdavid.net/2015/03/skin-retouching-with-wavelets-on-pixls.us/</link>
      <pubDate>Thu, 26 Mar 2015 15:15:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2015/03/skin-retouching-with-wavelets-on-pixls.us/</guid>
      <description>&lt;p&gt;Anyone who has been reading here for a little bit knows that I tend to spend most of my skin retouching time with wavelet scales.  I&amp;rsquo;ve written about it &lt;a href=&#34;http://blog.patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html&#34;&gt;originally here&lt;/a&gt;, then revisited it as part of an&lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html#GIMP-Skin&#34;&gt; Open Source Portrait tutorial&lt;/a&gt;, and even touched upon the theme &lt;a href=&#34;http://blog.patdavid.net/2014/07/wavelet-decompose-again.html&#34;&gt;one more time&lt;/a&gt; (sorry about that - I couldn&amp;rsquo;t resist the &amp;ldquo;touching&amp;rdquo; pun).&lt;/p&gt;
&lt;p&gt;Because I haven&amp;rsquo;t possibly beat this horse dead enough yet, I have now also compiled all of those thoughts into a new post over on &lt;a href=&#34;http://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt; that is now pretty much done:&lt;/p&gt;
&lt;p&gt;&lt;a  href=&#34;http://pixls.us/articles/skin-retouching-with-wavelet-decompose/&#34;&gt;PIXLS.US: Skin Retouching with Wavelet Decompose&lt;/a&gt;&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://pixls.us/articles/skin-retouching-with-wavelet-decompose/&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/03/skin-retouching-with-wavelets-on-pixls.us/pixls-background.jpg&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;Of course, we get another view of the always lovely Mairi before &amp;amp; after (from an older tutorial that some may recognize):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi-Base.jpg&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi Wavelet Residual Cheek After.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;As well as the lovely Nikki before &amp;amp; after:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Nikki-Base-crop.jpg&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;Nikki-crop-chin-lip-w5-w4.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;Even if you&amp;rsquo;ve read the other material before this might be worth re-visiting.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t forget, Ian Hex has an awesome tutorial on using &lt;a href=&#34;http://pixls.us/articles/luminosity-masking-in-darktable&#34;&gt;luminosity masks in darktable&lt;/a&gt;, as well as the port of my old &lt;a href=&#34;http://pixls.us/articles/digital-b-w-conversion-gimp&#34;&gt;digital B&amp;amp;W article&lt;/a&gt;!  These can all be found at the moment on the &lt;a href=&#34;http://pixls.us/articles/&#34;&gt;Articles page&lt;/a&gt; of the site.&lt;/p&gt;
&lt;h2 id=&#34;the-other-blog&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-other-blog&#34;&gt;
	The &lt;em&gt;Other&lt;/em&gt; Blog
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Don&amp;rsquo;t forget that I also have a blog I&amp;rsquo;m starting up over on &lt;a href=&#34;http://pixls.us/blog&#34;&gt;PIXLS.US&lt;/a&gt; that documents what I&amp;rsquo;m up to as I build the site and news about new articles and posts as they get published!  You can follow the blog on the site here:&lt;/p&gt;
&lt;p&gt;&lt;a  href=&#34;http://pixls.us/blog/&#34;&gt;PIXLS.US: Blog&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s also an RSS feed there if you use a feed reader (&lt;a href=&#34;http://pixls.us/blog/feed.xml&#34;&gt;RSS&lt;/a&gt;).&lt;/p&gt;
&lt;h3 id=&#34;write-for-pixls&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#write-for-pixls&#34;&gt;
	Write For PIXLS
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I am also entertaining ideas from folks who might like to publish a tutorial or article for the site.  If you might be interested feel free to contact me with your idea!  Spread the love! :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Film Emulation in RawTherapee</title>
      <link>https://patdavid.net/2015/03/film-emulation-in-rawtherapee/</link>
      <pubDate>Wed, 11 Mar 2015 14:21:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2015/03/film-emulation-in-rawtherapee/</guid>
      <description>&lt;p&gt;This is old news but I just realized that I hadn&amp;rsquo;t really addressed it before.
The previous work I had done on Film Emulation with &lt;a href=&#34;http://gmic.eu&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt;
in &lt;a href=&#34;http://www.gimp.org&#34;&gt;GIMP&lt;/a&gt;
(&lt;a href=&#34;https://patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html&#34;&gt;here&lt;/a&gt; and
&lt;a href=&#34;https://patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp.html&#34;&gt;here&lt;/a&gt;) are also now available in
&lt;a href=&#34;http://rawtherapee.com/&#34;&gt;RawTherapee&lt;/a&gt; directly! You&amp;rsquo;ll want to visit
&lt;a href=&#34;https://rawpedia.rawtherapee.com/index.php?title=Film_Simulation&#34;&gt;this page&lt;/a&gt; on the RawTherapee wiki to see how it works, and to &lt;a href=&#34;http://rawtherapee.com/shared/HaldCLUT.zip&#34;&gt;download the film emulation&lt;/a&gt; collection to use.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2015/03/film-emulation-in-rawtherapee/800px-Rt_haldclut_london[1].jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;HaldCLUT London Sample&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This is handy for those that may work purely in RawTherapee or that don&amp;rsquo;t want to jump into GIMP just to do some color toning. It&amp;rsquo;s a pretty big collection of emulations, so hopefully you&amp;rsquo;ll be able to find something that you like. Here&amp;rsquo;s the list of what I think is in the package (there may be more there now):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fuji 160C, 400H, 800Z&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Ilford HP5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Portra 160, 400, 800&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak TMAX 3200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Tri-X 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Neopan 1600&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Superia 100, 400, 800, 1600&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Ilford Delta 3200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Portra 160 NC, 160 VC, 400 NC, 400 UC, 400 VC&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid PX-70&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid PX100UV&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid PX-680&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid Time Zero (Expired)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji FP-100c&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji FP-3000b&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 665&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 669&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 690&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Neopan 1600&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Superia 100/400/800/1600&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford Delta 3200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Portra 160 NC/VC&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Portra 400 NC/UC/VC&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji 160C&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji 400H&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji 800Z&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford HP5&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Portra 160/400/800&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak TMax 3200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Tri-X 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid PX-70&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid PX100UV&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid PX-680&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid Time Zero (Expired)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji FP-100c&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji FP-3000b&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 665&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 669&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 690&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agfa Precisa 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Astia 100F&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji FP 100C&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Provia 100F&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Provia 400F&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Provia 400X&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Sensia 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Superia 200 XPRO&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Velvia 50&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generic Fuji Astia 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generic Fuji Provia 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generic Fuji Velvia 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generic Kodachrome 64&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generic Kodak Ektachrome 100 VS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak E-100 GX Ektachrome 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Ektachrome 100 VS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Elite Chrome 200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Elite Chrome 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Elite ExtraColor 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Kodachrome 200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Kodachrome 25&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Kodachrome 64&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lomography X-Pro Slide 200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 669&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 690&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid Polachrome&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agfa Ultra Color 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agfa Vista 200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Superia 200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Superia HG 1600&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Superia Reala 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Superia X-Tra 800&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Elite 100 XPRO&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Elite Color 200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Elite Color 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Portra 160 NC&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Portra 160 VC&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lomography Redscale 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agfa APX 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Agfa APX 25&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Neopan 1600&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fuji Neopan Acros 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford Delta 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford Delta 3200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford Delta 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford FP4 Plus 125&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford HP5 Plus 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford HPS 800&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford Pan F Plus 50&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ilford XP2&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak BW 400 CN&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak HIE (HS Infra)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak T-Max 100&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak T-Max 3200&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak T-Max 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kodak Tri-X 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 664&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 667&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Polaroid 672&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rollei IR 400&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rollei Ortho 25&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rollei Retro 100 Tonal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rollei Retro 80s&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Have fun with these, and don&amp;rsquo;t forget to show off your results if you get a chance! It&amp;rsquo;s always neat to see what folks do with these! :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Luminosity Masking in darktable (Ian Hex)</title>
      <link>https://patdavid.net/2015/03/luminosity-masking-in-darktable-ian-hex/</link>
      <pubDate>Mon, 02 Mar 2015 10:11:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2015/03/luminosity-masking-in-darktable-ian-hex/</guid>
      <description>&lt;p&gt;Photographer &lt;a href=&#34;http://lightsweep.co.uk/&#34;&gt;Ian Hex &lt;/a&gt;was kind enough to be a guest writer over on &lt;a href=&#34;http://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt; with a fantastic tutorial on creating and using Luminosity Masks in the raw processing software &lt;a href=&#34;http://www.darktable.org/&#34;&gt;darktable&lt;/a&gt;.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://pixls.us/articles/luminosity-masking-in-darktable/&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/03/luminosity-masking-in-darktable-ian-hex/lum-tut-27.jpeg&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;You can find the new tutorial over on &lt;a href=&#34;http://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a  href=&#34;http://pixls.us/articles/luminosity-masking-in-darktable/&#34; target=&#34;_blank&#34;&gt;PIXLS.US: Luminosity Masking in darktable&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I had previously looked at a couple of amazing shots from Ian over on the &lt;a href=&#34;http://pixls.us/blog/2014/12/still-writing/&#34;&gt;PIXLS.US blog&lt;/a&gt;, when I introduced him as a guest writer.  I thought it might be nice to re-post some of his work here&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;The Reverence of St Pauls.jpg&#34; /&gt;
&lt;figcaption&gt;The Reverence of St. Peter by &lt;a href=&#34;http://lightsweep.co.uk&#34;&gt;Ian Hex&lt;/a&gt; (&lt;a class=&#34;cc&#34; href=&#34;https://creativecommons.org/licenses/by-nc-sa/3.0/&#34; target=&#34;_blank&#34;&gt;cc-by-sa-nc&lt;/a&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&#34;fire of whitbey abbey.jpg&#34; /&gt;
&lt;figcaption&gt;&lt;em&gt;Fire of Whitby Abbey&lt;/em&gt; by &lt;a href=&#34;http://lightsweep.co.uk&#34;&gt;Ian Hex&lt;/a&gt; (&lt;a class=&#34;cc&#34; href=&#34;https://creativecommons.org/licenses/by-nc-sa/3.0/&#34; target=&#34;_blank&#34;&gt;cc-by-sa-nc&lt;/a&gt;)
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img src=&#34;wonder of variety google.jpg&#34; /&gt;
&lt;figcaption&gt;&lt;em&gt;Wonder of Variety&lt;/em&gt; by &lt;a href=&#34;http://lightsweep.co.uk&#34;&gt;Ian Hex&lt;/a&gt; (&lt;a class=&#34;cc&#34; href=&#34;https://creativecommons.org/licenses/by-nc-sa/3.0/&#34; target=&#34;_blank&#34;&gt;cc-by-sa-nc&lt;/a&gt;)
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Ian has many more amazing images from Britain of breathtaking beauty over on his site, &lt;a href=&#34;http://lightsweep.co.uk/&#34;&gt;Lightsweep&lt;/a&gt;.  Be sure to check them out!&lt;/p&gt;
&lt;h2 id=&#34;pixlsus-update&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#pixlsus-update&#34;&gt;
	PIXLS.US Update
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I have also written an update on the status of the site over on the &lt;a href=&#34;http://pixls.us/blog/2015/02/some-updates/&#34;&gt;PIXLS.US blog&lt;/a&gt;.  TL;DR: It&amp;rsquo;s still coming along! :)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mairi Trois</title>
      <link>https://patdavid.net/2015/02/mairi-trois/</link>
      <pubDate>Wed, 25 Feb 2015 16:59:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2015/02/mairi-trois/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;P1280274-finishingC-s1600.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/02/mairi-trois/P1280274-finishingC-w600.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Mairi Troisième&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/16259030889/&#34;&gt;Mairi Troisième&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Readers who&amp;rsquo;ve been here for a little while might recognize my friend Mairi, who has modeled for me before. This time I had a brief opportunity for her to sit for me again for a few shots before she jet-setted her way over to Italy for a while.&lt;/p&gt;
&lt;p&gt;I was specifically looking to produce the lede image you see above, &lt;i&gt;Mairi Troisième&lt;/i&gt;.  In particular, I was chasing some chiaroscuro portrait lighting that I had in mind for a while and I was quite happy with the final result!&lt;/p&gt;
&lt;p&gt;Of course, I also had a large new light modifier, so bigger shots were fun to play with as well:&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;P1280097-b-s1600.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/02/mairi-trois/P1280097-b-w600.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Mairi Color (in Black) ƒ/6.3 1/200s ISO200&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/15891108014/&#34;&gt;Mairi Color (in Black)&lt;/a&gt; ƒ/6.3 1/200s ISO200&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;P1280168-cropped-s1600.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/02/mairi-trois/P1280168-cropped-w600.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Mairi B&amp;amp;W ƒ/8.0 1/200s ISO200&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/16272276998/&#34;&gt;Mairi B&amp;amp;W&lt;/a&gt; ƒ/8.0 1/200s ISO200&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Those two shots were done using a big Photek Softlighter II &lt;sup&gt;[&lt;a href=&#34;http://www.amazon.com/gp/product/B003Z631BG/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003Z631BG&amp;linkCode=as2&amp;tag=httpblogpatda-20&amp;linkId=3VABCWGYTFPA5MRB&#34;&gt;amazon&lt;/a&gt;]&lt;/sup&gt; that I treated myself to late last year.  (I believe the speedlight was firing @3/4 power for these shots).&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t all serious, there were some funny moments as well&amp;hellip;&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;Mairi-What-s1600.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/02/mairi-trois/Mairi-What-w600.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;My Eyes Are Up Here ƒ/7.1 1/200s ISO200&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/16477828496/&#34;&gt;My Eyes Are Up Here&lt;/a&gt; ƒ/7.1 1/200s ISO200&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Of course, I like to work up close to a subject personally.  I think it gives a nicer sense of intimacy to an image.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;P1280377-rt2-s1600.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/02/mairi-trois/P1280377-rt2-w600.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;More Mairi Experiments ƒ/11.0 1/200s ISO200&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/16590870321/&#34;&gt;More Mairi Experiments&lt;/a&gt; ƒ/11.0 1/200s ISO200&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;&lt;a href=&#34;P1280314-crop-s1600.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/02/mairi-trois/P1280314-crop-w600.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Mairi Trois ƒ/8.0 1/200s ISO200&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/16412558276/&#34;&gt;Mairi Trois&lt;/a&gt; ƒ/8.0 1/200s ISO200&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Culminating at one of my favorites from the shoot, this nice chiaroscuro image up close:&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;P1280285-rt-s1600.jpg&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2015/02/mairi-trois/P1280285-rt-w600.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Mairi (Closer) ƒ/10.0 1/200s ISO200&#34;/&gt; &lt;/a&gt;&lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/16625652135/&#34;&gt;Mairi (Closer)&lt;/a&gt; ƒ/10.0 1/200s ISO200&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;It&amp;rsquo;s always a pleasure to get a chance to shoot with Mairi.  She&amp;rsquo;s a natural in front of the camera, and has these huge expressive eyes that are always a draw.&lt;/p&gt;
&lt;p&gt;Later this week, an update on &lt;a href=&#34;http://pixls.us&#34; &gt;PIXLS.US&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Wikipedia #Edit2014 Video</title>
      <link>https://patdavid.net/2014/12/wikipedia-edit2014-video/</link>
      <pubDate>Thu, 18 Dec 2014 12:02:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2014/12/wikipedia-edit2014-video/</guid>
      <description>&lt;p&gt;About a two months ago I was approached by &lt;a href=&#34;https://commons.wikimedia.org/wiki/User:VGrigas_(WMF)&#34;&gt;Victor Grigas&lt;/a&gt;, a video producer for the &lt;a href=&#34;https://wikimediafoundation.org/wiki/Home&#34;&gt;Wikimedia Foundation&lt;/a&gt; (the non-profit that supports &lt;a href=&#34;http://www.wikipedia.org/&#34;&gt;Wikipedia&lt;/a&gt;), about using some of the techniques I had &lt;a href=&#34;http://blog.patdavid.net/2014/02/25d-parallax-animated-photo-tutorial.html&#34;&gt;previously discussed&lt;/a&gt; to create 2.5D parallax video images from single photographs.  The intention was to use these 2.5D videos as part of their first ever &amp;ldquo;Year in Review&amp;rdquo; video:&lt;/p&gt;

&lt;div&gt;
    &lt;div class=&#34;fluid-vid&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/ci0Pihl2zXY&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;For reference, this was my previous result using F/OSS to create the 2.5D parallax effect with still images:&lt;/p&gt;

&lt;div&gt;
    &lt;div class=&#34;fluid-vid&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/Garc4upKQNc&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;For the Wikipedia video, Victor asked if I could use some images from &lt;a href=&#34;http://en.wikipedia.org/wiki/Wiki_Loves_Monuments&#34;&gt;Wiki Loves Monuments&lt;/a&gt; (apparently the worlds largest photo competition according to the &lt;a href=&#34;http://www.guinnessworldrecords.com/world-records/largest-photography-competition/&#34;&gt;Guiness World Records&lt;/a&gt;).  How could I say no? (Disclaimer: I donate every year during their funding drives).&lt;/p&gt;
&lt;p&gt;So I agreed, and after a short wait for the finalists from the competition to be chosen, was sent these two awesome images to turn into 2.5D parallax videos:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Wat_Phra_That_Khao_Noi.jpg#mediaviewer/File:Wat_Phra_That_Khao_Noi.jpg&#34;&gt;&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/a/a0/Wat_Phra_That_Khao_Noi.jpg&#34; alt=&#34;Wat Phra That Khao Noi.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&#34;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Wat_Phra_That_Khao_Noi.jpg#mediaviewer/File:Wat_Phra_That_Khao_Noi.jpg&#34;&gt;Wat Phra That Khao Noi&lt;/a&gt;&#34; by &lt;a href=&#34;https://commons.wikimedia.org/w/index.php?title=User:K.Phothiwijit&amp;amp;action=edit&amp;amp;redlink=1&#34; class=&#34;new&#34; title=&#34;User:K.Phothiwijit (page does not exist)&#34;&gt;K.Phothiwijit&lt;/a&gt; - &lt;span class=&#34;int-own-work&#34;&gt;Own work&lt;/span&gt;.
        Licensed under &lt;a href=&#34;http://creativecommons.org/licenses/by-sa/3.0&#34; title=&#34;Creative Commons Attribution-Share Alike 3.0&#34;&gt;CC BY-SA 3.0&lt;/a&gt; via &lt;a href=&#34;https://commons.wikimedia.org/wiki/&#34;&gt;Wikimedia Commons&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Faisal_Mosque_Photography_by_Ali_Mujtaba_12.jpg#mediaviewer/File:Faisal_Mosque_Photography_by_Ali_Mujtaba_12.jpg&#34;&gt;&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/8/8e/Faisal_Mosque_Photography_by_Ali_Mujtaba_12.jpg&#34; alt=&#34;Faisal Mosque Photography by Ali Mujtaba 12.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&#34;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Faisal_Mosque_Photography_by_Ali_Mujtaba_12.jpg#mediaviewer/File:Faisal_Mosque_Photography_by_Ali_Mujtaba_12.jpg&#34;&gt;Faisal Mosque Photography by Ali Mujtaba 12&lt;/a&gt;&#34; by &lt;a href=&#34;https://commons.wikimedia.org/w/index.php?title=User:Alimujtaba79&amp;amp;action=edit&amp;amp;redlink=1&#34; class=&#34;new&#34; title=&#34;User:Alimujtaba79 (page does not exist)&#34;&gt;Alimujtaba79 (Ali Mujtaba)&lt;/a&gt; - &lt;span class=&#34;int-own-work&#34;&gt;Own work&lt;/span&gt;. 
        Licensed under &lt;a href=&#34;http://creativecommons.org/licenses/by-sa/3.0&#34; title=&#34;Creative Commons Attribution-Share Alike 3.0&#34;&gt;CC BY-SA 3.0&lt;/a&gt; via &lt;a href=&#34;https://commons.wikimedia.org/wiki/&#34;&gt;Wikimedia Commons&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;After a bit of slicing and dicing, I ended up with these short segments that ended up in the final video.  As before, I did the main plane separations in &lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP &lt;/a&gt;manually.  I divided the planes to best accommodate the anticipated camera movement through the scene (simple dolly pans).  Once I had the planes separated, it was a simple process to bring them into &lt;a href=&#34;http://www.blender.org/&#34;&gt;Blender &lt;/a&gt;and offset the planes as the camera tracked across the scene:&lt;/p&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe width=&#34;600&#34; height=&#34;338&#34; src=&#34;https://www.youtube.com/embed/CbLi9eQVi6g?rel=0&amp;loop=1&amp;playlist=CbLi9eQVi6g&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe width=&#34;600&#34; height=&#34;338&#34; src=&#34;https://www.youtube.com/embed/UCNZo2Z9VPw?rel=0&amp;loop=1&amp;playlist=UCNZo2Z9VPw&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This was a fun project to work on, and I want to thank the Wikimedia Foundation for giving me a chance to play with some gorgeous images and hopefully to help out in my own small way with the final outcome!&lt;/p&gt;
&lt;p&gt;Also, Victor does a &lt;a href=&#34;http://blog.wikimedia.org/2014/12/17/edit2014-qa-with-the-producer/&#34;&gt;nice interview&lt;/a&gt; with the Wikimedia blog about producing the overall video.  Great work everyone!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>David Tschumperlé and OpenSource.graphics</title>
      <link>https://patdavid.net/2014/12/david-tschumperle-and-opensourcegraphics/</link>
      <pubDate>Fri, 05 Dec 2014 16:07:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2014/12/david-tschumperle-and-opensourcegraphics/</guid>
      <description>&lt;p&gt;Some of you may be familiar with &lt;a href=&#34;http://gmic.eu/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt;, the rather extensive image processing language created by David Tschumperlé that has a very popular plug-in for &lt;a href=&#34;http://gimp.org/&#34;&gt;GIMP&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re a fan, here&amp;rsquo;s a nice little treat for you.  David has started a blog about image processing with open source software:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://opensource.graphics/&#34;&gt;&lt;a href=&#34;http://opensource.graphics&#34;&gt;http://opensource.graphics&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://opensource.graphics/&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2014/12/david-tschumperle-and-opensourcegraphics/coldis_mary.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;If you&amp;rsquo;d like a front seat to some of the more technically interesting things going on behind the scenes at G&amp;rsquo;MIC, this would be a good blog to follow I think.  He&amp;rsquo;s already come out of the gate with a neat 3D colorcube investigation of some images (seen above, Mairi).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The 2015 Libre Calendar</title>
      <link>https://patdavid.net/2014/11/the-2015-libre-calendar/</link>
      <pubDate>Tue, 04 Nov 2014 15:18:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2014/11/the-2015-libre-calendar/</guid>
      <description>&lt;p&gt;So Jehan Pages contacted me a little while ago about participating in a project to produce a &amp;ldquo;&lt;a href=&#34;http://librecal2015.libreart.info/en/&#34;&gt;Libre Calendar&lt;/a&gt;&amp;rdquo;.  Once he described the idea, it was an easy choice to join up and help out!&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;http://librecal2015.libreart.info/en/&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2014/11/the-2015-libre-calendar/LILA_logo.png&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;Through his non-profit &lt;i&gt;&lt;a href=&#34;http://libreart.info/&#34;&gt;LILA&lt;/a&gt;&lt;/i&gt; in France, he has assembled &lt;a href=&#34;http://librecal2015.libreart.info/en/#artists&#34;&gt;6 artists to produce works&lt;/a&gt; specifically for this calendar (Disclaimer: I&amp;rsquo;m one of the artists):&lt;/p&gt;
&lt;p&gt;


&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/11/the-2015-libre-calendar/aryeom-140x140.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Aryeom Han&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Aryeom Han&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/11/the-2015-libre-calendar/hebeisen_henri-140x140.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Henri Hebeisen&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Henri Hebeisen&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/11/the-2015-libre-calendar/deveze-140x140.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Gustavo Deveze&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Gustavo Deveze&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/11/the-2015-libre-calendar/brian_beck-140x140.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Brian Beck&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Brian Beck&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


&lt;/p&gt;
&lt;p&gt;The proceeds from the calendar will be split evenly between the artists, the LILA non-profit, and various F/OSS projects that the artists used (GIMP, Blender, Inkscape, etc&amp;hellip;).  The &lt;a href=&#34;http://librecal2015.libreart.info/en/#floss&#34;&gt;full list&lt;/a&gt; is on the site. (Second disclaimer: I&amp;rsquo;m deferring any of my proceeds to the projects).&lt;/p&gt;
&lt;p&gt;This is a really nice way to donate a bit to the various projects and get a neat gift for it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://librecal2015.libreart.info/en/&#34;&gt;Head over to the site&lt;/a&gt; to see some sample images from the artists, and consider buying a calendar!  Jehan is looking to meet a minimum order before moving forward (around 100 I believe).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Woodcut/Hedcut(ish) Effect</title>
      <link>https://patdavid.net/2014/09/woodcuthedcutish-effect/</link>
      <pubDate>Thu, 18 Sep 2014 15:50:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/09/woodcuthedcutish-effect/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://1.bp.blogspot.com/-n31MD5RyHX0/VBoPj1uhu4I/AAAAAAAARdQ/n_hG672PCQw/s1600/Rolf-hedcut.png&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;http://1.bp.blogspot.com/-n31MD5RyHX0/VBoPj1uhu4I/AAAAAAAARdQ/n_hG672PCQw/w600/Rolf-hedcut.png&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Rolf as a woodcut/hedcut&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I was working on the &lt;a href=&#34;http://pixls.us/about&#34;&gt;About&lt;/a&gt; page over on &lt;a href=&#34;http://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt; the other night. I was including some headshots of myself and one of &lt;a href=&#34;http://meetthegimp.org&#34;&gt;Rolf Steinort&lt;/a&gt; when I got pulled off onto yet another tangent (this happens often to me).&lt;/p&gt;
&lt;p&gt;This time I was thinking of those awesome hand-painted(!) portraits used by the &lt;a href=&#34;http://online.wsj.com/home-page&#34;&gt;Wall Street Journal&lt;/a&gt; by the artist &lt;a href=&#34;https://www.behance.net/gallery/Wall-Street-Journal-Hedcuts/2043997&#34;&gt;Randy Glass&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;

 &lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/d202f8b6fa3ea5fead2e3411036089b2%5B1%5D.jpg&#34; alt=&#34;&#34;  loading=&#34;lazy&#34;/&gt;



 &lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/9a6df448c203a018c6eff4ffc0d1df54%5B1%5D.jpg&#34; alt=&#34;&#34;  loading=&#34;lazy&#34;/&gt;



 &lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/3179ae6564ad1cfea13417b053e718dc%5B1%5D.jpg&#34; alt=&#34;&#34;  loading=&#34;lazy&#34;/&gt;



 &lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/7ee8c8cc8180931f4e0a4f35eba9631c%5B1%5D.jpg&#34; alt=&#34;&#34;  loading=&#34;lazy&#34;/&gt;



 &lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/b9832af6d97a96659213608f976c47b1%5B1%5D.jpg&#34; alt=&#34;&#34;  loading=&#34;lazy&#34;/&gt;



 &lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/019f2db521548822c4d035e5febc8a9d%5B1%5D.jpg&#34; alt=&#34;&#34;  loading=&#34;lazy&#34;/&gt;
&lt;/p&gt;
&lt;p&gt;Of course, the problem was that I had neither the time or skill to hand paint a portrait in this style.&lt;/p&gt;
&lt;p&gt;What I did have was a rudimentary understanding of a general effect that I thought would look neat.  So I started playing around.  I finally got to something that I thought looked neat (see lede image), but I didn&amp;rsquo;t take very good notes while I was playing.&lt;/p&gt;
&lt;p&gt;This meant that I had to go back and re-trace my steps and settings a couple of times before I could describe exactly what it was I did.&lt;/p&gt;
&lt;p&gt;So after some trial and error, here is what I did to create the effect you see.&lt;/p&gt;
&lt;h2 id=&#34;desaturate&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#desaturate&#34;&gt;
	Desaturate
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Starting with your base image, desaturate using a method you like.  I&amp;rsquo;m going to use an old favorite of mine, Mairi:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The base image, desaturated.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The base image, desaturated.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Duplicate this layer, and on the duplicate run the G&amp;rsquo;MIC filter, &amp;ldquo;Graphic Novel&amp;rdquo; by &lt;a href=&#34;http://www.gimpchat.com/viewtopic.php?f=28&amp;t=1582&amp;sid=95765fda7c293d4a3c0195742c294571&amp;start=10&#34;&gt;Photocomix&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC&lt;/p&gt;
&lt;p&gt;Artistic → Graphic Novel&lt;/p&gt;
&lt;p&gt;Check the box to &amp;ldquo;Skip this step&amp;rdquo; for &amp;ldquo;Apply Local Normalization&amp;rdquo;, and adjust the &amp;ldquo;Pencil amplitude&amp;rdquo; to taste (I ended up at about 66).  This gives me this result:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-gmic.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After running G&amp;rsquo;MIC/Graphic Novel&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After running G&amp;rsquo;MIC/Graphic Novel&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I then adjusted the opacity to taste on the G&amp;rsquo;MIC layer, reducing it to about 75%.  Then create a new layer from visible (Right-click layer, &amp;ldquo;New from visible&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;Here is what I have so far:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-gmic-opacity.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;On this new new layer (should be called &amp;ldquo;Visible&amp;rdquo; by default), run the GIMP filter:&lt;/p&gt;
&lt;p&gt;Filters → Artistic → Engrave&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t have the filter, you can find the .scm at the &lt;a href=&#34;http://registry.gimp.org/node/15350&#34;&gt;registry here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The only settings I change are the &amp;ldquo;Line width&amp;rdquo;, which I set to about 1/100 of the image height, and make sure the &amp;ldquo;Line type&amp;rdquo; is set to &amp;ldquo;Black on bottom&amp;rdquo;.  Oh, and I set the &amp;ldquo;Blur radius&amp;rdquo; to 1.&lt;/p&gt;
&lt;p&gt;This leaves me with a top layer looking like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-engrave.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After running Engrave&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After running Engrave&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;(If you want to see something cool, step back a few feet from your monitor and look at this image - the Engrave plugin is neat).&lt;/p&gt;
&lt;p&gt;Now on this layer, I will run the G&amp;rsquo;MIC deformation filter &amp;ldquo;random&amp;rdquo; to give some variety to the lines:&lt;/p&gt;
&lt;p&gt;G&amp;rsquo;MIC → Deformations → Random&lt;/p&gt;
&lt;p&gt;I used an amplitude of about 2.35 in my image.  We are looking to just add some random waviness to the engrave lines.  Adjust to taste.&lt;/p&gt;
&lt;p&gt;I ended up with:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-engrave-wavy.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Results after applying G&amp;rsquo;MIC/Random deformation to the engrave layer.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Results after applying G&amp;rsquo;MIC/Random deformation to the engrave layer.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point I will apply a layer mask to the layer.  I will then copy the starting desaturated layer and paste it into the layer mask.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/engrave-wavy-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I added a layer mask to the engraved layer (Right-click the layer, &amp;ldquo;Add layer mask&amp;hellip;&amp;rdquo; - initialize it to white).  I then selected the lowest layer, copied it (Ctrl/Cmd + C), selected the layer mask and pasted (Ctrl/Cmd + V).  Once pasted, anchor the selection to apply it to the mask.&lt;/p&gt;
&lt;p&gt;This is what it looks like with the layer mask applied:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-engrave-wavy-mask.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The engrave layer with the mask applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The engrave layer with the mask applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point I will use a brush and paint over the background with black to mask more of the effect, particularly from the background and edges of her face and hair.  Once I&amp;rsquo;m done, I&amp;rsquo;m left with this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-engrave-wavy-mask-clean.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After cleaning up the edges of the mask with black&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After cleaning up the edges of the mask with black&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ll now set the layer blending mode to &amp;ldquo;Darken Only&amp;rdquo;, and create a new layer from visible again.&lt;/p&gt;
&lt;p&gt;Add a layer mask to the new visible layer (should be the top layer), copy the layer mask from the layer below it (the engrave layer), and paste it into the top layer mask:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/adjustment-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now adjust the levels of the top layer (not the mask!), by selecting it, and opening the levels dialog:&lt;/p&gt;
&lt;p&gt;Colors → Levels&amp;hellip;&lt;/p&gt;
&lt;p&gt;Adjust to taste.  In my image I pulled the white point down to about 175.&lt;/p&gt;
&lt;p&gt;At this point, my image looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-levels.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After adjusting levels to brighten up the face a bit&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After adjusting levels to brighten up the face a bit&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point, create a new layer from visible again.&lt;/p&gt;
&lt;p&gt;Now make sure that your background color is white.&lt;/p&gt;
&lt;p&gt;On this new layer, I&amp;rsquo;ll run a strange filter that I&amp;rsquo;ve never used before:&lt;/p&gt;
&lt;p&gt;Filters → Distorts → Erase Every Other Row&amp;hellip;&lt;/p&gt;
&lt;p&gt;In the dialog, I&amp;rsquo;ll set it to use &amp;ldquo;Columns&amp;rdquo;, and &amp;ldquo;Fill with BG&amp;rdquo;.  Once it&amp;rsquo;s done running, set the layer mode to &amp;ldquo;Overlay&amp;rdquo;.  This leaves me with this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-columns.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After running &amp;lsquo;Erase Every Other Row&amp;hellip;&amp;rsquo;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After running &amp;lsquo;Erase Every Other Row&amp;hellip;&amp;rsquo;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point, all that&amp;rsquo;s left is to do any touchups you may want to do.  I like to paint with white and a low opacity in a similar way to dodging an image.  That is, I&amp;rsquo;ll paint white with a soft brush on areas of highlights to accentuate them.&lt;/p&gt;
&lt;p&gt;Here is my final result after doing this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/woodcuthedcutish-effect/Mairi-Again-final.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;d recommend playing with each of the steps to suit your images.  On some images, it helps to modify the parameters of the &amp;ldquo;Graphic Novel&amp;rdquo; filter to get a good effect.  After you&amp;rsquo;ve tried it a couple of times through you should get a good feel for how the different steps change the final outcome.&lt;/p&gt;
&lt;p&gt;As always, have fun and share your results! :)&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#summary&#34;&gt;
	Summary
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There seems to be many steps, but it&amp;rsquo;s not so bad once you&amp;rsquo;ve done it.  In a nutshell:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Desaturate the image, and create a duplicate of the layer.&lt;/li&gt;&lt;li&gt;Run G&#39;MIC/Graphic Novel filter, skip local normalization.  Set layer opacity to about 40-60% (experiment).&lt;/li&gt;&lt;li&gt;Create new layer from visible.&lt;/li&gt;&lt;ol type=&#34;A&#34;&gt;  &lt;li&gt;Run Filters &amp;rarr; Artistic &amp;rarr; Engrave (not Filters &amp;rarr; Distorts &amp;rarr; Engrave!).&lt;/li&gt;     &lt;ul&gt;        &lt;li&gt;Set the Line Height ~ 1/100 of image height, black on bottom&lt;/li&gt;   &lt;/ul&gt;&lt;li&gt;On the same engrave layer, run G&#39;MIC &amp;rarr; Deformation &amp;rarr; Random&lt;/li&gt;  &lt;ul&gt;  &lt;li&gt;Set amplitude to taste&lt;/li&gt;  &lt;/ul&gt;&lt;li&gt;Change layer mode to &#34;Darken only&#34;&lt;/li&gt;&lt;li&gt;Add a layer mask, use the original desaturated layer for the mask&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Create new layer from visible&lt;/li&gt;&lt;ol type=&#34;A&#34;&gt;&lt;li&gt;Add a layer mask, using the original desaturated layer for mask again (or the mask from previous layer)&lt;/li&gt;&lt;li&gt;Adjust levels of layer to brighten it up a bit&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Create (another) new layer from visible&lt;/li&gt;&lt;ol type=&#34;A&#34;&gt;&lt;li&gt;Set background color to white&lt;/li&gt;&lt;li&gt;Run Filters &amp;rarr; Distorts &amp;rarr; Erase Every Other Row...&lt;/li&gt; &lt;ul&gt;  &lt;li&gt;Set to columns, and fill with BG color&lt;/li&gt; &lt;/ul&gt;&lt;li&gt;Set layer blend mode to &#34;Overlay&#34;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Something Wicked This Way Comes…</title>
      <link>https://patdavid.net/2014/09/something-wicked-this-way-comes/</link>
      <pubDate>Wed, 03 Sep 2014 16:49:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/09/something-wicked-this-way-comes/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on something, and I figured that I should share it with anyone who actually reads the stuff I publish here.&lt;/p&gt;
&lt;p&gt;I originally started writing here as a small attempt at bringing tutorials for doing high-quality photography using F/OSS to everyone.  So far, it&amp;rsquo;s been amazing and I&amp;rsquo;ve really loved meeting and getting to know many like-minded folks.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not leaving.  Having just re-read that previous paragraph makes it sound like I am.  I&amp;rsquo;m not.&lt;/p&gt;
&lt;p&gt;I &lt;b&gt;am&lt;/b&gt;, however, working on something new that I&amp;rsquo;d like to share with you, though.  I&amp;rsquo;ve called it:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;http://pixls.us&#34;&gt;PIXLS.US&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;https://pixls.us&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2014/09/something-wicked-this-way-comes/pixls-background.jpg&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ve been writing to hopefully help fill in some gaps on high-quality photographic processes using all of the amazing F/OSS tools that so many great groups have built, and now I think it&amp;rsquo;s time to move that effort into its own home.&lt;/p&gt;
&lt;p&gt;F/OSS photography deserves its own site focused on demonstrating just how amazing these projects are and how fantastic the results can be when using them.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m hoping &lt;a href=&#34;http://pixls.us&#34;&gt;pixls.us&lt;/a&gt; can be that home.  Pixel-editing for all of us!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m been building the site in my spare time over the past couple of weeks (I&amp;rsquo;m building it from scratch, so it&amp;rsquo;s going a little slower than just slapping up a wordpess/blogger/CMS site).  I want the new site to focus on the content above all else, and to make it as accessible and attractive as possible for users.  I also want to keep the quality of the content as high as possible.&lt;/p&gt;
&lt;p&gt;If anyone would like to contribute anything to help out: expertise, artwork, images, tutorials and more, please feel free to contact me and let me know.  I&amp;rsquo;m in the process of porting my old GIMP tutorials over to the new site (and probably updating/re-writing a bunch of it as well), so we can have at least some content to start out with.&lt;/p&gt;
&lt;p&gt;If you want to follow along my progress at the moment while I build out the site, I&amp;rsquo;m blogging about it on the site itself at &lt;a href=&#34;http://pixls.us/blog/&#34;&gt;&lt;a href=&#34;http://pixls.us/blog&#34;&gt;http://pixls.us/blog&lt;/a&gt;&lt;/a&gt;. As mentioned in the comments, I actually do have an RSS feed for the blog posts, I just hadn&amp;rsquo;t linked to it yet (working on it quickly).  The location (should your feedreader not pick it up automatically now) is: &lt;a href=&#34;http://pixls.us/blog/feed.xml&#34;&gt;&lt;a href=&#34;http://pixls.us/blog/feed.xml&#34;&gt;http://pixls.us/blog/feed.xml&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you happen to subscribe in a feedreader, please let me know if anything looks off or broken so I can fix it! :)&lt;/p&gt;
&lt;p&gt;Things are in a constant state of flux at the moment (did I mention that I&amp;rsquo;m still building out the back end?), so please bear with me.  Please don&amp;rsquo;t hesitate for a moment to let me know if something looks strange, or with any suggestions as well!&lt;/p&gt;
&lt;p&gt;When it&amp;rsquo;s ready to go, I&amp;rsquo;m going to ask for everyones help to get the word out, link to it, talk about it, etc.  The sooner I can get it ready to go, the sooner we can help folks find out just how great these projects are and what they can do with them!&lt;/p&gt;
&lt;p&gt;Excelsior!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Clarity in GIMP (Local Contrast &#43; Mid Tones)</title>
      <link>https://patdavid.net/2014/08/clarity-in-gimp-local-contrast--mid-tones/</link>
      <pubDate>Tue, 05 Aug 2014 09:53:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/08/clarity-in-gimp-local-contrast--mid-tones/</guid>
      <description>&lt;p&gt;I was thinking about other ways I fiddle with &lt;a href=&#34;http://www.gimp.org/tutorials/Luminosity_Masks/&#34;&gt;Luminosity Masks&lt;/a&gt; recently, and I thought it might be fun to talk about some other ways to use them when looking at your images.&lt;/p&gt;
&lt;p&gt;My previous ramblings about Luminosity Masks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks.html&#34;&gt;Getting Around in GIMP - Luminosity Masks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks.html&#34;&gt;Getting Around in GIMP - Luminosity Masks Revisited&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you remember from my &lt;a href=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks.html&#34;&gt;previous look at Luminosity Masks&lt;/a&gt;, the idea is to create masks that correspond to different luminous levels in your image (roughly the lightness of tones).  Once you have these masks, you can make adjustments to your image and isolate their effect to particular tonal regions easily.&lt;/p&gt;
&lt;p&gt;In my previous examples, I used them to apply different color toning to different tonal regions of the image, like this example masked to the DarkDark tones (yes, DarkDark):&lt;/p&gt;
&lt;img border=&#34;0&#34; src=&#34;90.jpg&#34; style=&#34;display:none;&#34;&gt;
&lt;img border=&#34;0&#34; src=&#34;180.jpg&#34; style=&#34;display:none;&#34;&gt;
&lt;img border=&#34;0&#34; src=&#34;270.jpg&#34; style=&#34;display:none;&#34;&gt;
&lt;figure&gt;
&lt;img id=&#34;hue&#34; border=&#34;0&#34; src=&#34;0.jpg&#34;&gt;
    &lt;figcaption&gt;&lt;b&gt;Mouseover&lt;/b&gt; to change Hue to: &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;0.jpg&#39;&#34;&gt;0&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;90.jpg&#39;&#34;&gt;90&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;180.jpg&#39;&#34;&gt;180&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;270.jpg&#39;&#34;&gt;270&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;What&amp;rsquo;s neat about that application is when you combine it with some Film Emulation presets.  I&amp;rsquo;ll leave that as an exercise for you to play with.&lt;/p&gt;
&lt;p&gt;In this particular post I want to do something different.&lt;br&gt;
I want to make some eyes bleed.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;My-Eyes-the-goggles.jpg&#34; /&gt;
    &lt;figcaption&gt;&#34;My eyes! The goggles do nothing!&#34; &lt;i&gt;&amp;mdash; &lt;a href=&#34;http://en.wikipedia.org/wiki/Radioactive_Man_(The_Simpsons_episode)&#34;&gt;Radioactive Man&lt;/a&gt; (&lt;a href=&#34;http://en.wikipedia.org/wiki/Rainier_Wolfcastle#Rainier_Wolfcastle&#34;&gt;Rainier Wolfcastle&lt;/a&gt;)&lt;/i&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In the same realm of bad tone-mapping for HDR images (see the &lt;a href=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools.html&#34;&gt;first two images here&lt;/a&gt;) there are those who sharpen to ridiculous proportions as well as abuse local contrast enhancement with Unsharp Mask.&lt;/p&gt;
&lt;p&gt;It was this last one that I was fiddling with recently that got me thinking.&lt;/p&gt;
&lt;h2 id=&#34;local-contrast-enhancement-with-unsharp-mask&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#local-contrast-enhancement-with-unsharp-mask&#34;&gt;
	Local Contrast Enhancement with Unsharp Mask
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you haven&amp;rsquo;t heard of this before, let me explain briefly.  There is a sharpening method you can use in &lt;a href=&#34;https://www.gimp.org/&#34;&gt;GIMP &lt;/a&gt;(and other software) that utilizes a slightly blurred version of your image to enhance edge contrasts.  This leads to a visual perception of increased sharpness or contrast on those edges.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s easy to do this manually to see sort of how it works:&lt;/p&gt;
&lt;ol &gt;&lt;li&gt;Open an image.&lt;/li&gt;&lt;li&gt;Duplicate the base layer.&lt;/li&gt;&lt;li&gt;Blur the top layer a bit (Gaussian blur).&lt;/li&gt;&lt;li&gt;Set the top layer blend mode to &#34;Grain Extract&#34;.&lt;/li&gt;&lt;li&gt;Create a New Layer from visible.&lt;/li&gt;&lt;li&gt;Set the new layer blend mode to &#34;Overlay&#34;, and hide the blurred layer.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Of course, it&amp;rsquo;s quite a bit easier to just use Unsharp Mask directly (but now you know how to create high-pass layers of your image - we&amp;rsquo;re learning things already!).&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s have a look at an image from a nice Fall day at a farm:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;I can apply Unsharp Mask through the menu:&lt;/p&gt;
&lt;p&gt;Filters → Enhance → Unsharp Mask&amp;hellip;&lt;/p&gt;
&lt;p&gt;Below the preview window there are three sliders to adjust the effect: Radius, Amount, and Threshold.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Radius&lt;/b&gt; changes how big a radius to use when blurring the image to create the mask.
&lt;b&gt;Amount&lt;/b&gt; changes how strong the effect is.
&lt;b&gt;Threshold&lt;/b&gt; is a setting for the minimum pixel value difference to define an edge.  You can ignore it for now.&lt;/p&gt;
&lt;p&gt;If we apply the filter with its default values (&lt;b&gt;Radius&lt;/b&gt;: 5.0, &lt;b&gt;Amount&lt;/b&gt;: 0.50), we get a nice little sharpening effect on the result:&lt;/p&gt;
&lt;figure&gt;
&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-USM-default-5-0.5.jpg&#34; onmouseover=&#34;this.src=&#39;patdavid-clarity-GIMP-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;patdavid-clarity-GIMP-base-USM-default-5-0.5.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Unsharp Mask with default values
        (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;It gives a nice little &amp;ldquo;pop&amp;rdquo; to the image (a bit much for my taste).  It also avoids sharpening noise mostly, which is nice as well.&lt;/p&gt;
&lt;p&gt;So far this is fairly simple stuff, nothing dramatic.  The problem is, once many people learn about this they tend to go a bit overboard with it.  For instance, let&amp;rsquo;s crank up the &lt;b&gt;Amount&lt;/b&gt; to 3.0:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-USM-5-3.0.jpg&#34; /&gt;
    &lt;figcaption&gt;&lt;b&gt;Don&#39;t&lt;/b&gt; do this.  Just don&#39;t.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Yikes.  But don&amp;rsquo;t worry.  It&amp;rsquo;s going to get worse.&lt;/p&gt;
&lt;h3 id=&#34;high-radius-low-amount&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#high-radius-low-amount&#34;&gt;
	High Radius, Low Amount
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So I&amp;rsquo;m &lt;i&gt;finally &lt;/i&gt; getting to my point.  There is a neat method of increasing local contrast in an image by pushing the Unsharp Mask values more than you might normally.  If you use a high radius, and default amount you get:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-USM-80-0.5.jpg&#34; onmouseover=&#34;this.src=&#39;patdavid-clarity-GIMP-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;patdavid-clarity-GIMP-base-USM-80-0.5.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Unsharp Mask, Radius: 80 Amount: 0.5
        (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;It still looks like clown vomit.  &lt;b&gt;But&lt;/b&gt; we can still gain the nice local contrast enhancement and mitigate the offensiveness by turning the &lt;b&gt;Amount&lt;/b&gt; down even further.  Here it is with the Radius still at 80, but the Amount turned down to 0.10:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-USM-80-0.1.jpg&#34; onmouseover=&#34;this.src=&#39;patdavid-clarity-GIMP-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;patdavid-clarity-GIMP-base-USM-80-0.1.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Unsharp Mask, Radius: 80 Amount: 0.10
        (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Even with the Amount at 0.10 it might be a tad much for my taste.  The point is that you can gain a nice little boost to local contrast with this method.&lt;/p&gt;
&lt;p&gt;Neat but hardly earth-shattering.  This has been covered countless times in &lt;a href=&#34;http://www.cambridgeincolour.com/tutorials/local-contrast-enhancement.htm&#34;&gt;various places&lt;/a&gt; already (and if this is the first time you&amp;rsquo;re hearing about it, then we&amp;rsquo;re learning two new things today!).&lt;/p&gt;
&lt;p&gt;We can see that we now have a neat method for bumping up the local contrast of an image slightly to give it a little extra visual pop.  What we can think about now is, how can I apply that to my images in other interesting ways?&lt;/p&gt;
&lt;p&gt;Perhaps we could find some way to apply these effects to particular areas of an image?  Say, based on something like luminosity?&lt;/p&gt;
&lt;h2 id=&#34;clarity-in-lightroom&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#clarity-in-lightroom&#34;&gt;
	Clarity in Lightroom
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;From what I can tell (and find online), it appears that this is basically what the &amp;ldquo;Clarity&amp;rdquo; adjustment in Adobe Lightroom does.  It&amp;rsquo;s a Local Contrast Enhancement masked in some way to middle tones in the image.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s have a quick look and see if that theory holds any weight.  Here is the image above, brought into Lightroom and with the &amp;ldquo;Clarity&amp;rsquo; pushed to 100:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-clarity-100.jpg&#34; /&gt;
    &lt;figcaption&gt;From Lightroom 4, Clarity: 100&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This seems visually similar to the path we started on already, but let&amp;rsquo;s see if we can get something better with what we know so far.&lt;/p&gt;
&lt;h2 id=&#34;clarity-in-gimp&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#clarity-in-gimp&#34;&gt;
	Clarity in GIMP
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What I want to do is to increase the local contrast of my image, and confine those adjustments to the mid-tone areas of the image.  We have seen a method for increasing local contrast with Unsharp Mask, and I had previously written about creating Luminosity Masks.  Let&amp;rsquo;s smash them together and see what we get!&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t already, go get the Script-Fu to automate the creation of these masks (I tend to use Saul&amp;rsquo;s version as it&amp;rsquo;s faster than mine) from the &lt;a href=&#34;http://registry.gimp.org/node/28644&#34;&gt;GIMP Registry&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Open an image to get started (I&amp;rsquo;ll be using the same image from above).&lt;/p&gt;
&lt;h3 id=&#34;create-your-luminosity-masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#create-your-luminosity-masks&#34;&gt;
	Create Your Luminosity Masks
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You&amp;rsquo;ll need to generate a set of luminosity masks using your base image as a reference.  With your image open, you can find Saul&amp;rsquo;s Luminosity Mask script here:&lt;/p&gt;
&lt;p&gt;Filters → Generic → Luminosity Masks (saulgoode)&lt;/p&gt;
&lt;p&gt;It should only take a moment to run, and you shouldn&amp;rsquo;t notice anything different when it&amp;rsquo;s finished.  If you do check your &lt;b&gt;Channels&lt;/b&gt; dialog, you should see all nine of the masks there (L, LL, LLL, M, MM, MMM, D, DD, DDD).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-lum-masks.jpg&#34; /&gt;
    &lt;figcaption&gt;Luminosity Masks, by row: Darks, Mids, Lights&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;enhance-the-local-contrast&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enhance-the-local-contrast&#34;&gt;
	Enhance the Local Contrast
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now it&amp;rsquo;s time to leave subtlety behind us.  We are going to be masking these results anyway, so we can get a little crazy with the application in this step.  You can use the steps I mentioned above with Unsharp Mask to increase the local contrast, or you can use &lt;a href=&#34;https://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; to do it instead.&lt;/p&gt;
&lt;p&gt;The reason that you may want to use G&amp;rsquo;MIC instead is that to increase the local contrast without causing a bit of a color shift would require that you apply the Unsharp Mask on a particular channel after decomposition.  G&amp;rsquo;MIC can automatically apply the contrast enhancement only on the luminance in one step.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s try it with the regular &lt;b&gt;Unsharp Mask&lt;/b&gt; in GIMP.  I&amp;rsquo;m going to use similar settings to what we used above, but we&amp;rsquo;ll turn the amount up even more.&lt;/p&gt;
&lt;p&gt;With your image open in GIMP, duplicate the base layer.  We&amp;rsquo;ll be applying the effect and mask on this duplicate over your base.&lt;/p&gt;
&lt;p&gt;Now we can enhance the local contrast using Unsharp Mask:&lt;/p&gt;
&lt;p&gt;Filters → Enhance → Unsharp Mask&amp;hellip;&lt;/p&gt;
&lt;p&gt;This time around, we&amp;rsquo;ll try using &lt;b&gt;Radius&lt;/b&gt;: 80 and &lt;b&gt;Amount&lt;/b&gt;: 1.5.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-USM-80-1.5.jpg&#34; /&gt;
    &lt;figcaption&gt;Unsharp Mask, Radius: 80, Amount: 1.5.  My eyes!&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Yes, it&amp;rsquo;s horrid, but we&amp;rsquo;re going to be masking it to the mid-range tones remember.  Now I can apply a layer mask to this layer by &lt;b&gt;Right-clicking&lt;/b&gt; on the layer, and selecting &amp;ldquo;Add Layer Mask&amp;hellip;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Right-click → Add Layer Mask&amp;hellip;&lt;/p&gt;
&lt;p&gt;In the &amp;ldquo;Add a Mask to the Layer&amp;rdquo; dialog that pops up, I&amp;rsquo;ll choose to initialize the layer to a &lt;b&gt;Channel&lt;/b&gt;, and choose the &amp;ldquo;M&amp;rdquo; mid-tone mask:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-add-layer-mask-m.png&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;Once the ridiculous tones are confined to the mid-tones, things look much better:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-USM-80-1.5-masked.jpg&#34; onmouseover=&#34;this.src=&#39;patdavid-clarity-GIMP-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;patdavid-clarity-GIMP-base-USM-80-1.5-masked.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Unsharp Mask, Radius: 80, Amount: 1.5.  Masked to mid-tones.
        (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;You can see that there is now a nice boost to the local contrast that is confined to the mid-tones in the image.  This is still a bit much for me personally, but I&amp;rsquo;m purposefully over-doing it in an attempt to illustrate the process.  Really you&amp;rsquo;d want to either tone-down the amount on the USM (UnSharp Mask), or adjust the opacity of this layer to taste now.&lt;/p&gt;
&lt;p&gt;So the general formula we are seeing is to make an adjustment (local contrast enhance in this case), and to use the luminosity masks to give us control over where the effect is applied.&lt;/p&gt;
&lt;p&gt;For instance, we can try using other types of contrast/detail enhancement in place of the USM step.&lt;/p&gt;
&lt;p&gt;I had previously written about detail enhancement through &amp;ldquo;&lt;a href=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp.html&#34;&gt;Freaky Details&lt;/a&gt;&amp;rdquo;.  This is what we get when replacing the USM local contrast enhancement with it.  Using G&amp;rsquo;MIC, I can find &amp;ldquo;Freaky Details&amp;rdquo; at:&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC&lt;/p&gt;
&lt;p&gt;Details → Freaky details&lt;/p&gt;
&lt;p&gt;I used an &lt;b&gt;Amplitude&lt;/b&gt; of 4, &lt;b&gt;Scale&lt;/b&gt; 22, and &lt;b&gt;Iterations&lt;/b&gt; 1.  I applied this to the Luminance Channels:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-FD-4-22-1.jpg&#34; onmouseover=&#34;this.src=&#39;patdavid-clarity-GIMP-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;patdavid-clarity-GIMP-base-FD-4-22-1.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Freaky Details, Amplitude 4, Scale 22, Iterations 1, mid-tone mask
        (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Trying other &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; detail enhancements such as &amp;ldquo;Local Normalization&amp;rdquo; can yield slightly different results:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-LN-2-6-5-20.jpg&#34; onmouseover=&#34;this.src=&#39;patdavid-clarity-GIMP-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;patdavid-clarity-GIMP-base-LN-2-6-5-20.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;G&#39;MIC Local Normalization at default values.
        (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Yes, there&amp;rsquo;s some halo-ing, but remember that I&amp;rsquo;m purposefully allowing these results to get ugly to highlight what they&amp;rsquo;re doing.&lt;/p&gt;
&lt;p&gt;G&amp;rsquo;MIC Local Variance Normalization is a neat result with fine details as well:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid-clarity-GIMP-base-LV-default.jpg&#34; onmouseover=&#34;this.src=&#39;patdavid-clarity-GIMP-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;patdavid-clarity-GIMP-base-LV-default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;G&#39;MIC Local Variance Normalization (default settings)
        (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;in-conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-conclusion&#34;&gt;
	In Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This approach works because our eyes will be more sensitive to slight contrast changes as they occur in the mid-tones of an image as opposed to the upper and lower tones.  More importantly, it&amp;rsquo;s a nice introduction to viewing your images as more than a single layer.&lt;/p&gt;
&lt;p&gt;Understanding these concepts and viewing your images as the sum of multiple parts allows you much greater flexibility in how you approach your retouching.&lt;/p&gt;
&lt;p&gt;I fully encourage you to give it a shot and see what other strange combinations you might be able to discover!  For instance, try using the Film Emulation presets in combination with different luminosity masks to find new and interesting combinations of color grading!  Try setting the masked layers to different blending modes!  You may surprise yourself with what you find.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Free From XP (LinuxPro Magazine) GIMP Article</title>
      <link>https://patdavid.net/2014/07/free-from-xp-linuxpro-magazine-gimp/</link>
      <pubDate>Thu, 31 Jul 2014 10:24:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/07/free-from-xp-linuxpro-magazine-gimp/</guid>
      <description>&lt;p&gt;So, the last time I talked about &lt;a href=&#34;http://www.linuxpromagazine.com/&#34;&gt;LinuxPro Magazine&lt;/a&gt; was about having a simple give-away of the promotional copies I had received of their &lt;a href=&#34;http://blog.patdavid.net/2014/06/linux-pro-magazine-gimp-handbook.html&#34;&gt;GIMP Handbook issue&lt;/a&gt;.  At that time, I joked with the editor that surely it couldn&amp;rsquo;t be complete without anything written by me. :)&lt;/p&gt;
&lt;p&gt;Then he called me out on my joke and asked me if I wanted to write an article for them.&lt;/p&gt;
&lt;p&gt;So, I&amp;rsquo;ve got an article in LinuxPro Magazine Special Edition #18: Free From XP!&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;SE18_plus_DVD_600x646.png&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;The article is aimed at new users switching over from XP to Linux, so the stuff I cover is relatively basic, like:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The Interface&lt;/li&gt;&lt;li&gt;Cropping&lt;/li&gt;&lt;li&gt;Rotating&lt;/li&gt;&lt;li&gt;Correcting Levels&lt;/li&gt;&lt;li&gt;Brightness/Contrast&lt;/li&gt;&lt;li&gt;Color Levels&lt;/li&gt;&lt;li&gt;Curves&lt;/li&gt;&lt;li&gt;Resizing&lt;/li&gt;&lt;li&gt;Sharpening&lt;/li&gt;&lt;li&gt;Saving &amp; Exporting&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Still, if you know someone who could use a hand switching, it certainly can&amp;rsquo;t hurt to pick a copy up! (You can get print and digital copies from their website: &lt;a href=&#34;http://www.linuxpromagazine.com/Resources/Special-Editions/18-Free-From-XP&#34;&gt;LinuxPro Magazine&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a quick preview of the first page of the article:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;LinuxPro+Magazine+GIMP+Article+Lead+Page.png&#34; /&gt;
    &lt;figcaption&gt;My hair doesn&#39;t look anywhere near as fabulous as this image would have you believe...&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Also, if anyone sees a copy on a newsstand, it would be awesome if you could send me a quick snap of it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Wavelet Decompose (Again)</title>
      <link>https://patdavid.net/2014/07/wavelet-decompose-again/</link>
      <pubDate>Tue, 15 Jul 2014 14:01:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/07/wavelet-decompose-again/</guid>
      <description>&lt;p&gt;Yes, more fun things you can do with Wavelet Scales.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve been reading this blog for a bit (or just read through any of my previous postprocessing tutorials), then you should be familiar with Wavelet Decompose.  I use them all the time for skin retouching as well as other things.  I find that being able to think of your images in terms of detail scales opens up a new way of approaching problems (and some interesting solutions).&lt;/p&gt;
&lt;p&gt;A short discussion on the &lt;a href=&#34;https://plus.google.com/u/0/communities/112556998953300949378&#34;&gt;GIMP Users G+ community&lt;/a&gt; led the member &lt;a class=&#34;g-profile&#34; href=&#34;https://plus.google.com/116168611106890286564&#34; target=&#34;_blank&#34;&gt;+Marty Keil&lt;/a&gt; to suggest a tutorial on using wavelets for other things (particularly sharpening).  Since I tend to use wavelet scales often in my processing (including sharpening), I figured I would sit down and enumerate some ways to use them, like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#wavelets--what&#34;&gt;Skin Smoothing &amp;amp; Retouching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sharpening&#34;&gt;Sharpening and Local Contrast Enhancement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#stain-removal&#34;&gt;Removing Stains/Colors/Tones&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;wavelets--what&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wavelets--what&#34;&gt;
	Wavelets?  What?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For our purposes (image manipulation), wavelet decomposition allows us to consider the image as multiple levels of detail components, that when combined will yield the full image.  That is, we can take an image and separate it out into multiple layers, with each layer representing a discrete level of detail.&lt;/p&gt;
&lt;p&gt;To illustrate, let&amp;rsquo;s have a look at my rather fetching model:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;dot-closed-eyes-std.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;&lt;small&gt;It was kindly pointed out to me that the use of the Lena image might perpetuate the problems with the objectification of women.  So I swapped out the Lena image with a model that doesn&amp;rsquo;t carry those connotations.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;The results of running Wavelet Decompose on the image yields these 6 layers.  These are arranged in increasing order of detail magnitude (scales 1-5 + a residual layer).&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;dot-closed-eyes-wd.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;Notice that each of the scales contains a particular set of details starting with the finest details and becoming larger until you reach the residual scale.  The residual scale doesn&amp;rsquo;t contain any fine details, instead it consists mostly of color and tonal information.&lt;/p&gt;
&lt;p&gt;This is very handy if you need to isolate particular features for modifications.  Simply find the scale (or two) that contain the feature and modify it there without worrying as much about other details at the same location.&lt;/p&gt;
&lt;p&gt;The Wavelet Decompose plug-in actually sets each of these layer modes (except Residual) as &amp;ldquo;Grain Merge&amp;rdquo;.  This allows each layer to contribute their details to the final result (which will look identical to the original starting layer with no modifications).  The &amp;ldquo;Grain Merge&amp;rdquo; layer blend mode means that pixels that are 50% value ( RGB(127,127,127) )  will not affect the final result.  This also means that if we paint on one of the scale layers with gray, it will effectively erase those details from the final image (keep this in mind for later).&lt;/p&gt;
&lt;h2 id=&#34;skin-smoothing-redux&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#skin-smoothing-redux&#34;&gt;
	Skin Smoothing (Redux)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I previously talked about using Wavelet Decompose for image retouching:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html&#34;&gt;Getting Around in GIMP - Skin Retouching (Wavelet Decompose)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing.html#GIMP-Skin&#34;&gt;The Open Source Portrait (Postprocessing)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni_21.html#WD&#34;&gt;An Open Source Headshot (Ronni) (Postprocessing)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first link was my original post on how I use wavelets to smooth skin tones.  The second and third are examples of applying those principles to portraits.  The last two articles are complete walkthroughs of a postprocessing workflow, complete with full-resolution examples to download if you want to try it and follow along.&lt;/p&gt;
&lt;p&gt;I guess my point is that I&amp;rsquo;m re-treading a well worn path here, but I have actually modified part of my workflow so it&amp;rsquo;s not for naught (sorry, I couldn&amp;rsquo;t resist).&lt;/p&gt;
&lt;h3 id=&#34;getting-started&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#getting-started&#34;&gt;
	Getting Started
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So let&amp;rsquo;s have a look at using wavelets for skin retouching again.  We&amp;rsquo;ll use my old friend, &lt;a href=&#34;https://patdavid.net/2013/02/mairi.html&#34;&gt;Mairi &lt;/a&gt;for this.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Base.jpg&#34; alt=&#34;Pat David Mairi Headshot Base Image Wavelet Decompose Frequency Separation&#34; /&gt;
    &lt;figcaption&gt;Mairi&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;When approaching skin retouching like this, I feel it&amp;rsquo;s important to pay attention to how light interacts with the skin. The way that light will penetrate the epidermis and illuminate under the surface is important.  Couple that with the different types of skin structures, and you get a complex surface to consider.&lt;/p&gt;
&lt;p&gt;For instance, there are very fine details in skin such as faint wrinkles and pores.  These often contribute to the perceived texture of skin overall.  There is also the color and toning of the skin &lt;i&gt;under&lt;/i&gt; the surface as well. These all contribute to what we will perceive.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s have a look at a 100% crop of her forehead.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Forehead-Base.jpg&#34; alt=&#34;Pat David Mairi Headshot Forehead Closeup Wavelet Decompose Frequency Separation&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;If I decompose this image to wavelet scales, I can amplify the details on each level by isolating them over the original.  So, turning off all the layers except the original, and the first few wavelet scales will amplify the fine details:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Forehead-Small.jpg&#34; alt=&#34;Pat David Mairi Headshot Forehead Closeup Wavelet Decompose Frequency Separation&#34; /&gt;
    &lt;figcaption&gt;Wavelet scales 1,2,3 over the original image.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;You may notice that these fine wavelet scales seem to sharpen up the image.  Yes, but we&amp;rsquo;re not talking about them right now.  Stick with me - we&amp;rsquo;ll look at them a little later.&lt;/p&gt;
&lt;p&gt;On the same idea, if I leave the original and the two biggest scales visible, I&amp;rsquo;ll get a nicely exaggerated view of the sub-surface imperfections:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Forehead-Large.jpg&#34; alt=&#34;Pat David Mairi Headshot Forehead Closeup Wavelet Decompose Frequency Separation&#34; /&gt;
    &lt;figcaption&gt;Wavelet scales 4,5 over the original image.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;What we see here are uneven skin tones not caused by surface imperfections, but by deeper tones in the skin.  It is this un-evenness that I often try to subdue, and that I think contributes to a more pleasing overall skin tone.&lt;/p&gt;
&lt;p&gt;To illustrate, here I have used a bilateral blur on the largest detail scale (Wavelet scale 5) only.  Consider the rather marked improvement over the original working on this single detail scale.  Notice also that all of the finer details remain to keep skin texture looking real.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Forehead-Large-Bilateral.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-Forehead-Base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mairi-Forehead-Large-Bilateral.jpg&#39;&#34; alt=&#34;Pat David Mairi Headshot Forehead Closeup Wavelet Decompose Frequency Separation&#34; /&gt;
    &lt;figcaption&gt;Smoothing only the largest detail scale (Wavelet scale 5) results
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;smoothing-skin-tones&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#smoothing-skin-tones&#34;&gt;
	Smoothing Skin Tones
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With those results in mind, I can illustrate how I will generally approach this type of skin retouching on a face.  I usually start by considering specific sections of a face.  I try to isolate my work along common facial contours to avoid anything strange happening across features (like smile lines or noses).&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Base-Regions.jpg&#34; alt=&#34;Pat David Mairi Headshot Retouch Regions Wavelet Decompose Frequency Separation&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;I also like to work in these regions as shown because the amount of smoothing that may be needed is not always consistently the same.  The forehead may require more than the cheeks, and both may require less than the nose for instance.  This allows me to tailor the retouching I do for each region separately in order to arrive at a more consistent result across the entire face.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll use the free-select tool to create a selection of my region, usually with the &amp;ldquo;Feather edges&amp;rdquo; option turned on with a large-ish radius (around 30-45 pixels usually).  This lets my edits blend a little smoother into the untouched portions of the image.&lt;/p&gt;
&lt;p&gt;These days I&amp;rsquo;ve adjusted my workflow to minimize how much I actually retouch.  I&amp;rsquo;ll usually look at the residual layer first to check the color tones across an area.  If they are too spotty or blotchy, I&amp;rsquo;ll use a bilateral blur to even them out.  There is no bilateral blur built into GIMP directly, so on the suggestion of David Tschumperlé (G&amp;rsquo;MIC) I&amp;rsquo;ve started using G&amp;rsquo;MIC with:&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC&amp;hellip;&lt;/p&gt;
&lt;p&gt;Repair → Smooth [bilateral]&lt;/p&gt;
&lt;p&gt;Once I&amp;rsquo;m happy with the results on the residual layer (or it doesn&amp;rsquo;t need any work), I&amp;rsquo;ll look at the largest detail scale (usually Wavelet scale 5).  Lately, this has been the scale level that usually produces the greatest impact quickly.  I&amp;rsquo;ll usually use a Spatial variance of 10, and a Value variance of 7 (with 2 iterations) on the bilateral blur filter.  Of course, adjust these as necessary to suit your image and taste.&lt;/p&gt;
&lt;p&gt;Here is the result of following those steps on the image of Mairi (less than 5 minutes of work):&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Resid-5-Only.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-Base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mairi-Resid-5-Only.jpg&#39;&#34; alt=&#34;Pat David Mairi Headshot Forehead Closeup Wavelet Decompose Frequency Separation Residual&#34; /&gt;
    &lt;figcaption&gt;Bilateral smoothing on Residual and Wavelet scale 5 only
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This was only touching the Residual and Wavelet scale 5 with a bilateral blur and nothing else.  As you can see this method provides for a very easy way to get to a great base to begin further work on (spot healing as needed, etc.).&lt;/p&gt;
&lt;h2 id=&#34;sharpening&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#sharpening&#34;&gt;
	Sharpening
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I had actually mentioned this in each of my previous workflow tutorials, but it&amp;rsquo;s worth repeating here.  I tend to use the lowest couple of wavelet scales to sharpen my images when I&amp;rsquo;m done.  This is really just a manual version of using the &lt;a href=&#34;http://registry.gimp.org/node/9836&#34;&gt;Wavelet Sharpen&lt;/a&gt; plugin.&lt;/p&gt;
&lt;p&gt;The first couple of detail scales will contain the highest frequency details.  I&amp;rsquo;ve found that using them to sharpen an image up works fantastic.  Here, for example, is our photo of Mairi from above after retouching, but now I use a copy of Wavelet scales 1 &amp;amp; 2 over the image to sharpen those details:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Resid-5-Only-1-2-sharpen.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-Resid-5-Only.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mairi-Resid-5-Only-1-2-sharpen.jpg&#39;&#34; alt=&#34;Pat David Mairi Headshot Forehead Closeup Wavelet Decompose Frequency Separation Sharpen&#34; /&gt;
    &lt;figcaption&gt;Wavelet scale 1 &amp; 2 copied over the result to sharpen.
        (mouseover to compare)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;ve purposefully left both of the detail scales on full opacity to demonstrate the effect.  I feel this is a far better method for sharpening compared to regular sharpen (I&amp;rsquo;ve never gotten good results using it) or even to Unsharp Mask (USM).  USM can tend to halo around high contrast areas depending on the settings.&lt;/p&gt;
&lt;p&gt;I would also adjust the opacity of the scales to adjust how much they would sharpen.  If I wanted to avoid sharpening the background for instance, I would also either mask it out or just paint gray on the detail scale to erase the data in that area.&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t need to stop just a fine detail sharpening, though.  The nature of the wavelet decomposition is that you will also get other scale data that can be useful for enhancing contrast on larger details as well.  For instance, if I wanted to enhance the local contrast in the sweater of my image, I could use one of the larger scales over the image again and use a layer mask to control the areas that are affected.&lt;/p&gt;
&lt;p&gt;To illustrate, here I have also copied scales 3, 4, and 5 over my image.  I&amp;rsquo;ve applied layer masks to the layers to only allow them to affect the sweater.  Using these scales allows a nice local contrast to be applied, adding a bit of &amp;ldquo;pop&amp;rdquo; to the sweater texture without increasing contrast on the models face or hair.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Mairi-Resid-5-Only-1-2-sharpen-345-enhance.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-Resid-5-Only-1-2-sharpen.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mairi-Resid-5-Only-1-2-sharpen-345-enhance.jpg&#39;&#34; alt=&#34;Pat David Mairi Headshot Wavelet Decompose Frequency Separation Sharpen Enhance&#34; /&gt;
    &lt;figcaption&gt;Using coarser detail scales to add some local contrast to the texture of the sweater
        (mouseover to compare to previous)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Normally, if I didn&amp;rsquo;t have a need to work on wavelet scales, I would just use the Wavelet Sharpen plugin to add a touch of sharpening as needed.  If I do find it useful (for whatever reason) to work on detail scales already, then I normally just use the scales directly for manually sharpening the image.  Occasionally I&amp;rsquo;ll create the wavelet scales just to have access to the coarse detail levels to bump local contrast to taste, too.&lt;/p&gt;
&lt;p&gt;Once you start thinking in terms of detail scales, it&amp;rsquo;s hard to not get sucked in to finding all sort of uses for them that can be very, very handy.&lt;/p&gt;
&lt;h2 id=&#34;stain-removal&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#stain-removal&#34;&gt;
	Stain Removal
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What if the thing we want to adjust is not sub-dermal skin retouching, but rather something more like a stain on a childs clothing?  As far as wavelets are concerned, it&amp;rsquo;s the same thing.  So let&amp;rsquo;s look at something like this:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Bev-Base.jpg&#34; alt=&#34;Pat David Wavelet Frequency Separation Stain&#34; /&gt;
    &lt;figcaption&gt;30% of the food made it in!&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;So there&amp;rsquo;s a small stain on the shirt.  We can fix this easy, right?!&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s zoom 100% into the area we are interested in fixing:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Bev-shirt-base.jpg&#34; alt=&#34;Pat David Wavelet Frequency Separation Stain Zoom&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;If we run a Wavelet decomposition on this image, we can see that the areas that we are interested in are mostly confined to the coarser scales + residual (mostly scales 4, 5, and residual):&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Bev-shirt-detail-scales.jpg&#34; alt=&#34;Pat David Wavelet Frequency Separation Stain Zoom&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;More importantly, the very fine details that give texture to her shirt, like the weave of the cotton and stitching of the letters, are nicely isolated on the finer detail scales.  We won&amp;rsquo;t really have to touch the finer scales to fix the stains - so it&amp;rsquo;s trivially easy to keep the texture in place.&lt;/p&gt;
&lt;p&gt;As a comparison, imagine having to use a clone or heal tool to accomplish this.  You would have a very hard time getting the cloth weave to match up correctly, thus creating a visual break that would make the repair more obvious.&lt;/p&gt;
&lt;p&gt;I start on the residual scale, and work on getting the broad color information fixed.  I like to use a combination of the &lt;b&gt;Clone&lt;/b&gt; tool, and the &lt;b&gt;Heal&lt;/b&gt; tool to do this.  Paying attention to the color areas I want to keep, I&amp;rsquo;ll use the Clone tool to bring in the correct tone with a soft-edged brush.  I&amp;rsquo;ll then use the Heal tool to blend it a bit better into the surrounding textures.&lt;/p&gt;
&lt;p&gt;For example, here is the work I did on the &lt;b&gt;Residual&lt;/b&gt; scale to remove the stain color information:&lt;/p&gt;
&lt;img src=&#34;Bev-shirt-Detail-residual.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;figure&gt;&lt;img src=&#34;Bev-shirt-Detail-residual-rt.jpg&#34; onmouseover=&#34;this.src=&#39;Bev-shirt-Detail-residual.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Bev-shirt-Detail-residual-rt.jpg&#39;&#34; alt=&#34;Pat David Wavelet Frequency Separation Stain Zoom Residual Fix&#34; /&gt;
    &lt;figcaption&gt;Clone/Heal of the Wavelet Residual layer
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Yes, I know it&amp;rsquo;s not a pretty patch, but just a quick pass to illustrate what the results can look like.  Here is what the above changes to the Wavelet residual layer produces:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Bev-shirt-Detail-residual-rt-result.jpg&#34; onmouseover=&#34;this.src=&#39;Bev-shirt-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Bev-shirt-Detail-residual-rt-result.jpg&#39;&#34; alt=&#34;Pat David Wavelet Frequency Separation Stain Zoom Residual Fix&#34; /&gt;
    &lt;figcaption&gt;Composite image with retouching only on the Wavelet Residual layer
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Not bad for a couple of minutes work on a single wavelet layer.  I follow the same method on the next two wavelet scales 4 &amp;amp; 5.  Clone similar areas into place and Heal to blend into the surrounding texture.  After a few minutes, I arrive at this result:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Bev-shirt-Detail-rt.jpg&#34; onmouseover=&#34;this.src=&#39;Bev-shirt-base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Bev-shirt-Detail-rt.jpg&#39;&#34; alt=&#34;Pat David Wavelet Frequency Separation Stain Zoom Repair Fix&#34; /&gt;
    &lt;figcaption&gt;Result of retouching Wavelet residual, 4, and 5 layers only
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Perfect?  No.  It&amp;rsquo;s not.  It was less than 5 minutes of work total.  I could spend another 5 minutes or so and get a pretty darn good looking result, I think.  The point is more about how easy it is once the image is considered with respect to levels of detail.  Look where the color is and you&amp;rsquo;ll notice that the fabric texture remains essentially unchanged.&lt;/p&gt;
&lt;p&gt;As a father of a three year old, believe me when I say that this technique has proved invaluable to me the past few years&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conclusion&#34;&gt;
	Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I know I talk quite a bit about wavelet decomposition for retouching.  There is just a wonderful bunch of tasks that become much easier when considering an image as a sum of discrete detail parts.  It&amp;rsquo;s just another great tool to keep in mind as you work on your images.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Krita Kickstarter</title>
      <link>https://patdavid.net/2014/06/krita-kickstarter/</link>
      <pubDate>Mon, 30 Jun 2014 11:33:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/06/krita-kickstarter/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;https://www.kickstarter.com/projects/krita/krita-open-source-digital-painting-accelerate-deve&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;kickstarter-29-ban8.png&#34; width=&#34;600&#34;  alt=&#34;Krita Kickstarter&#34; &gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;I know that I primarily write about photography here, but sometimes something comes along that&amp;rsquo;s too important to pass up talking about.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://krita.org/&#34;&gt;Krita&lt;/a&gt; just happens to be one of those things.  Krita is a digital painting and sketching software by artists for artists.  While I love GIMP and have seen some incredible work by talented artists using it for painting and sketching, sometimes it&amp;rsquo;s better to use a dedicated tool for the job.  This is where Krita really shines.&lt;/p&gt;
&lt;p&gt;The reason I&amp;rsquo;m writing about Krita today is that they are looking for &lt;a href=&#34;https://www.kickstarter.com/projects/krita/krita-open-source-digital-painting-accelerate-deve&#34;&gt;community support to accelerate development&lt;/a&gt; through their &lt;a href=&#34;https://www.kickstarter.com/projects/krita/krita-open-source-digital-painting-accelerate-deve&#34;&gt;Kickstarter campaign&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;img loading=&#34;lazy&#34; border=&#34;0&#34; src=&#34;les_miserables_by_tago73-d5xko2nindex.md5B1index.md5D.png&#34; /&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://krita.org/gallery&#34;&gt;Les Misérables&lt;/a&gt; by Tago&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;That is where you come in.  It doesn&amp;rsquo;t take much to make a difference in great software, and every little bit helps.  If you can skip a fancy coffee, pastry, or one drink while out this month, consider using the money you saved to help a great project instead!&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s only &lt;b&gt;9&lt;/b&gt; days left in their Kickstarter, and they are less than €800 to hitting their goal of €15,000!&lt;/p&gt;
&lt;figure&gt;&lt;img loading=&#34;lazy&#34; border=&#34;0&#34; src=&#34;Metamorphosis-Enricoindex.md5B1index.md5D.jpg&#34; /&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://krita.org/gallery&#34;&gt;Metamorphosis &lt;/a&gt;by Enrico Guarnieri&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Of course, the team makes it hard to keep up with them.  They seem to be rapidly implementing goals in their Kickstarter before they even get funding.  For instance, their &amp;ldquo;super-stretch&amp;rdquo; goal was to get an OSX implementation of Krita running.  Then &lt;a href=&#34;https://www.kickstarter.com/projects/krita/krita-open-source-digital-painting-accelerate-deve/posts/894745&#34;&gt;this&lt;/a&gt; shows up in my feed this morning.  A prototype already!&lt;/p&gt;
&lt;p&gt;I am in constant awe at the talent and results from digital artists, and this is a great tool to help them produce amazing works.  As a photographer I am deeply indebted to those who helped support GIMP development over they years, and if we all pull together maybe we can be the ones who future Krita users thank for helping them get access to a great program&amp;hellip;&lt;/p&gt;
&lt;p&gt;Skip a few fancy coffee drinks, possibly inspire a future artist?  Count me in!&lt;/p&gt;
&lt;figure&gt;&lt;img loading=&#34;lazy&#34; border=&#34;0&#34; src=&#34;naia_and_the_magic_sketchbook_by_gregoo23-d66ggv4index.md5B1index.md5D.jpg&#34; /&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://krita.org/gallery&#34;&gt;Naia and The Magic Sketchbook&lt;/a&gt; by Greg&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;https://www.kickstarter.com/projects/krita/krita-open-source-digital-painting-accelerate-deve&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;kickstarter-29-ban8.png&#34; width=&#34;600&#34;  alt=&#34;Krita Kickstarter&#34; &gt;&lt;/a&gt;&lt;/figure&gt;
&lt;!-- more --&gt;
&lt;p&gt;Still here?  Ok, how about some cool video tutorials by &lt;a href=&#34;http://www.ramonmiranda.com/&#34;&gt;Ramón Miranda&lt;/a&gt; to help support the campaign?&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/59LdlCkW2UI&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/7kt1p8bvAzs&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/7kAzkrEymJU&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/iWY7PYSvMIw&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/iK4OPmTvLlg&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/esOyeIVLppM&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/ejAcR7GPJiI&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/MTYzREOu12I&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;If you still need more, check out his &lt;a href=&#34;https://www.youtube.com/channel/UC6uF8TIYVeQY_CXqK8HOtzA&#34;&gt;YouTube channel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ok, that&amp;rsquo;s enough out of me.&lt;/p&gt;
&lt;p&gt;Go Donate!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://www.kickstarter.com/projects/krita/krita-open-source-digital-painting-accelerate-deve&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;kickstarter-29-ban8.png&#34; width=&#34;600&#34;  alt=&#34;Krita Kickstarter&#34; &gt;&lt;/a&gt;&lt;/figure&gt;
</description>
    </item>
    
    <item>
      <title>Netflix Top 50 Covers by Genre (Averaged &amp; Normalized)</title>
      <link>https://patdavid.net/2014/06/netflix-top-50-covers-by-genre-averaged/</link>
      <pubDate>Tue, 17 Jun 2014 10:44:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/06/netflix-top-50-covers-by-genre-averaged/</guid>
      <description>&lt;p&gt;In my (apparently) never-ending quest to average all the things, I happened to be surfing around &lt;a href=&#34;http://www.netflix.com/&#34;&gt;Netflix&lt;/a&gt; the other evening looking for something to watch.  Then a little light bulb went off!&lt;/p&gt;
&lt;p&gt;My previous averaging work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/12/mean-averaged-music-videos-g.html&#34;&gt;Mean Averaging Music Videos [G&amp;rsquo;MIC/Blender]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/09/mean-averaging-music-videos.html&#34;&gt;Mean Averaging Music Videos [Imagemagick/GIMP]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files.html&#34;&gt;ImageMagick Average Blending Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller.html&#34;&gt;More Averaging Photos (Martin Schoeller)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/05/mr-presidents.html&#34;&gt;Mr. Presidents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/06/the-30429899-photograph.html&#34;&gt;The $30,429,899 Photograph&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I had previously blended many different variations of movie posters with varying success, but figured it might be interesting to see mean blends based on Netflix genres (and suggestions for me to watch).  So, here are my results across a few different genres:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/06/netflix-top-50-covers-by-genre-averaged/Netflix.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I found a couple of surprising and interesting things in these results&amp;hellip;&lt;/p&gt;
&lt;p&gt;For instance, I am not surprised at the prevalence of &lt;a href=&#34;http://theabyssgazes.blogspot.com/2010/03/teal-and-orange-hollywood-please-stop.html&#34;&gt;Teal/Orange&lt;/a&gt; in Sci-Fi covers.  I &lt;b&gt;was&lt;/b&gt; surprised to find that the other genre with such prominent color grading happened to be Comedies (I would have guessed Thrillers or Action).&lt;/p&gt;
&lt;p&gt;I had also didn&amp;rsquo;t think that Romance would look like such a hot mess (there&amp;rsquo;s a cosmic sign there, I think).  I can also sort of make out abstract faces in Thrillers and Action.  Horror is relatively tame by comparison!&lt;/p&gt;
&lt;p&gt;Title location seems mostly consistent across genres, though there&amp;rsquo;s a marked preference for top-centered titles in Comedies apparently.  You can also see that &lt;a href=&#34;http://www.mst3k.com/&#34;&gt;MST3K&lt;/a&gt; must have at least a few titles in my Sci-Fi list (a fact of which I am proud of).&lt;/p&gt;
&lt;p&gt;I may finish my work on the movie posters and post them in the future.  In the meantime, here is one that I did blending all of the movie posters that the legendary &lt;a href=&#34;http://en.wikipedia.org/wiki/Saul_Bass&#34;&gt;Saul Bass&lt;/a&gt; created:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/06/netflix-top-50-covers-by-genre-averaged/Saul&amp;#43;Bass&amp;#43;Movie&amp;#43;Posters.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;In case your curious, here&amp;rsquo;s the list of the movies these posters are from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Shining (1980)&lt;/li&gt;
&lt;li&gt;Such Good Friends (1971)&lt;/li&gt;
&lt;li&gt;Bunny Lake is Missing (1968)&lt;/li&gt;
&lt;li&gt;In Harm&amp;rsquo;s Way (1965)&lt;/li&gt;
&lt;li&gt;The Cardinal (1963)&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s a Mad, Mad, Mad, Mad World (1963)&lt;/li&gt;
&lt;li&gt;Advise &amp;amp; Consent (1962)&lt;/li&gt;
&lt;li&gt;Bird Man of Alcatraz (1962)&lt;/li&gt;
&lt;li&gt;One, Two, Three (1961)&lt;/li&gt;
&lt;li&gt;Exodus (1960)&lt;/li&gt;
&lt;li&gt;Anatomy of a Murder (1959)&lt;/li&gt;
&lt;li&gt;North by Northwest (1959)&lt;/li&gt;
&lt;li&gt;Vertigo (1958)&lt;/li&gt;
&lt;li&gt;Love in the Afternoon (1957)&lt;/li&gt;
&lt;li&gt;The Man With the Golden Arm (1955)&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Linux Pro Magazine GIMP Handbook Special Edition</title>
      <link>https://patdavid.net/2014/06/linux-pro-magazine-gimp-handbook/</link>
      <pubDate>Wed, 04 Jun 2014 16:20:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/06/linux-pro-magazine-gimp-handbook/</guid>
      <description>&lt;p&gt;I received a few Promo copies of the &lt;a href=&#34;http://www.linuxpromagazine.com/&#34;&gt;Linux Pro Magazine&lt;/a&gt; &lt;a href=&#34;http://www.linuxpromagazine.com/Resources/Special-Editions/16-GIMP-Handbook&#34;&gt;GIMP Handbook Special Edition&lt;/a&gt; in the mail a couple of weeks ago.  I&amp;rsquo;ve just been too busy to sit down and have a look at it in depth.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/06/linux-pro-magazine-gimp-handbook/Linux&amp;#43;Pro&amp;#43;Magazine&amp;#43;GIMP&amp;#43;Handbook.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I did give it a few flip-throughs when I had a moment, though.&lt;/p&gt;
&lt;p&gt;This is apparently a &amp;ldquo;Special Edition&amp;rdquo; magazine aimed entirely at GIMP and using it.  As such, it&amp;rsquo;s mostly (unlike my blog) ad free.  So that means there&amp;rsquo;s over 100+ (full color) pages of good content!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/06/linux-pro-magazine-gimp-handbook/GIMP_TOC.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;It&amp;rsquo;s broken down nicely by sections:&lt;/p&gt;
&lt;ul id=&#34;mag-contents&#34;&gt;&lt;li&gt;Get Started&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Compiling GIMP&lt;/li&gt;&lt;li&gt;GIMP 2.8 and 2.9&lt;/li&gt;&lt;li&gt;User Interfaces&lt;/li&gt;&lt;li&gt;Settings&lt;/li&gt;&lt;li&gt;Basic Functions&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Highlights&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Basic Functions&lt;/li&gt;&lt;li&gt;Colors&lt;/li&gt;&lt;li&gt;Light and Shadow&lt;/li&gt;&lt;li&gt;Animation with GIMP&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Practice&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Layers&lt;/li&gt;&lt;li&gt;Selection&lt;/li&gt;&lt;li&gt;Colors&lt;/li&gt;&lt;li&gt;Paths&lt;/li&gt;&lt;li&gt;Text and Logos&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Photo Processing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Sharpening&lt;/li&gt;&lt;li&gt;Light and Shadow&lt;/li&gt;&lt;li&gt;Retouch&lt;/li&gt;&lt;li&gt;GIMP Maps&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Know How&lt;/li&gt;&lt;ul&gt;&lt;li&gt;G&#39;MIC&lt;/li&gt;&lt;li&gt;UFRaw&lt;/li&gt;&lt;li&gt;Painting&lt;/li&gt;&lt;li&gt;Fine Art HDR Processing&lt;/li&gt;&lt;li&gt;Animation with GIMP&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;The sections appear well written and are clearly laid out.  They cover external resources where it makes sense as well (referencing the &lt;a href=&#34;http://registry.gimp.org/&#34;&gt;GIMP Registry&lt;/a&gt; quite a few times for some of the more useful and popular scripts).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As an image editing program, GIMP provides a variety of useful and advanced functions for any possible task.  Before you use them, however, you should be aware of some simple things.
&lt;cite&gt;Get Started: Basic Functions&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The writing is nice and clear, and there is a good range of topics covered that should get most beginners on track for exploring further in GIMP.&lt;/p&gt;
&lt;p&gt;For example, in the &amp;ldquo;Photo Processing&amp;rdquo; section, while discussing Sharpening an image, they make mention of most of what users are likely to need (and some more obscure ones): Standard Sharpening, Unsharp Mask, High-Pass Sharpening, Wavelet Sharpen, and more.&lt;/p&gt;
&lt;p&gt;The instructions are clearly presented, and having all full-color pages really helps as there are many examples showing the concepts.  There&amp;rsquo;s also some neat coverage of associated/support programs as well like &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt;, &lt;a href=&#34;http://ufraw.sourceforge.net/&#34;&gt;UFRaw&lt;/a&gt;, and &lt;a href=&#34;http://qtpfsgui.sourceforge.net/&#34;&gt;LuminanceHDR&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a bundled DVD included that will boot to &lt;a href=&#34;http://artistx.org/blog/&#34;&gt;ArtistX linux&lt;/a&gt; as well (and includes GIMP install files for OSX/Win).&lt;/p&gt;
&lt;p&gt;All in all, quite a bit of content for $15.99.&lt;/p&gt;
&lt;p&gt;To sweeten the deal, the nice folks at &lt;a href=&#34;http://www.linuxpromagazine.com/&#34;&gt;LinuxPro Magazine&lt;/a&gt; are  offering a discount code to save 20% off the price!&lt;/p&gt;
&lt;p&gt;The discount code is:  GIMP20DISCOUNT  and it&amp;rsquo;ll be valid through July 15&lt;sup&gt;th&lt;/sup&gt;.&lt;/p&gt;
&lt;h2 id=&#34;of-course-a-give-away&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#of-course-a-give-away&#34;&gt;
	Of course&amp;hellip; A Give-Away!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I &lt;b&gt;do&lt;/b&gt; have a few copies they sent to me as promotional copies.  I thought it might be more fun to go ahead and pay them forward to someone else who might get more use out of them than me.&lt;/p&gt;
&lt;p&gt;So, all you need to do is either leave a comment below, or share &lt;b&gt;any&lt;/b&gt; blog post of mine on &lt;a href=&#34;https://twitter.com&#34;&gt;Twitter &lt;/a&gt;or &lt;a href=&#34;https://plus.google.com/&#34;&gt;Google+&lt;/a&gt; with the hashtags #patdavid #GIMP.&lt;/p&gt;
&lt;p&gt;You can also email me with &amp;ldquo;GIMP Giveaway&amp;rdquo; in the subject.&lt;/p&gt;
&lt;p&gt;If you do enter, make sure I have a way to reach you.&lt;/p&gt;
&lt;p&gt;Oh, and disclaimer: I&amp;rsquo;ve never done a give away for anything before, so please bear with me if I suck at it&amp;hellip;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll sift through the hashtags and whatnot later next week and randomly pick three folks to send these copies to!&lt;/p&gt;
&lt;p&gt;[Update]&lt;br&gt;
I chose the winners earlier this week using &lt;a href=&#34;http://www.random.org&#34;&gt;http://www.random.org&lt;/a&gt;.  So congratulations to Stan, Anand, and Doug!  I&amp;rsquo;ll be dropping your magazines in the mail this week!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Meet Sarah</title>
      <link>https://patdavid.net/2014/05/meet-sarah/</link>
      <pubDate>Fri, 23 May 2014 14:27:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/05/meet-sarah/</guid>
      <description>


&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180140.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;&lt;a href=&#34;http://www.modelmayhem.com/3175523&#34;&gt;Sarah &lt;/a&gt;has been shooting with my friend &lt;a href=&#34;https://www.flickr.com/photos/861mobius&#34;&gt;Brian &lt;/a&gt;for a while now.  He and I recently tried to organize to shoot together, but unfortunately he was called away at the last moment.  Which was a bummer, because I had also just purchased a 60&amp;quot; &lt;a href=&#34;http://www.amazon.com/gp/product/B003Z67X9W/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003Z67X9W&amp;linkCode=as2&amp;tag=httpblogpatda-20&amp;linkId=IVTQ5REKZHHXPMAD&#34;&gt;Photek Softlighter II&lt;/a&gt;, and was super-eager to put it through its paces&amp;hellip;&lt;/p&gt;
&lt;p&gt;Luckily Sarah was still good to do the shoot!  (There were some initial hiccups, but we were able to sort them out and finally get started).&lt;/p&gt;
&lt;p&gt;There were two aspects to obtaining these results I thought it might be nice to talk about briefly here, the lighting and the post work&amp;hellip;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-lighting&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-lighting&#34;&gt;
	The Lighting
    &lt;/a&gt;
&lt;/h2&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180163.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Meet Sarah - YN560 firing into the 60 inch softlighter, camera left, really really close in.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/14239919844/in/set-72157644729411246/&#34;&gt;Meet Sarah&lt;/a&gt; - &lt;a href=&#34;http://www.amazon.com/gp/product/B004GZRE1S/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B004GZRE1S&amp;amp;linkCode=as2&amp;amp;tag=httpblogpatda-20&amp;amp;linkId=SPITKAUD6DLMK7GK&#34;&gt;YN560&lt;/a&gt; firing into the 60 inch softlighter, camera left, really really close in.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you&amp;rsquo;ve ever followed my photographs, I like to keep things simple.  This is mostly for two reasons: 1) I&amp;rsquo;m cheap, and simple is inexpensive. 2) I&amp;rsquo;m not smart, and simple is easy to understand.&lt;/p&gt;
&lt;p&gt;Well, I also happen to really like the look of simply lit images if possible.  Some folks can get a little nuts about lighting.&lt;/p&gt;
&lt;p&gt;The real creativity is when you can make a simply lit image look &lt;i&gt;good &lt;/i&gt;.  This is the hard part, I think, and the thing I spend most of my time working to achieve and learn about.&lt;/p&gt;
&lt;p&gt;I had previously &lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-equipment.html#mod-softbox&#34;&gt;built myself a small-ish softbox&lt;/a&gt; to control my light a bit more, and it has seen quite a bit of use in the time that I&amp;rsquo;ve had it.  It works in a pinch for a neat headshot key light, but I was bumping into the limits of using it due to size.  I was mostly constrained with tight-in headshots to keep the light relatively soft.  (It was only about 20&amp;quot; square).&lt;/p&gt;
&lt;p&gt;So I had been looking for quite some time at a larger modifier.  Something I could use for full body images if I wanted, but still keep the nice control and diffusion of a large softbox.  Thanks to &lt;a href=&#34;http://strobist.blogspot.com/2013/05/q-photek-softlighter-ii-or-paul-buff-plm.html&#34;&gt;David Hobby&lt;/a&gt;, I finally decided that I simply had to have the Photek Softlighter.&lt;/p&gt;
&lt;p&gt;To help me understand faster/better what the light is doing and how it effects a photograph, I try to minimize the other variables as much as I can.  Shooting in a controlled environment allows me this luxury, so all these images I took of Sarah are shot with a single light only.  This way I can better understand it&amp;rsquo;s contribution to the image if I want to add any other modifiers or lights (without having to worry about nuking the ambient at the same time).&lt;/p&gt;
&lt;p&gt;Plus, &lt;a href=&#34;http://en.wikipedia.org/wiki/Chiaroscuro&#34;&gt;chiaroscuro&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id=&#34;postprocessing&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#postprocessing&#34;&gt;
	Postprocessing
    &lt;/a&gt;
&lt;/h2&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180149-Grain.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;For these images I wanted to try something a little different for a change.  I wanted to have a consistent color grading for all the images from the session, and I wanted to shoot for something a bit softer and subdued.&lt;/p&gt;
&lt;p&gt;I followed my usual workflow (documented &lt;a href=&#34;http://blog.patdavid.net/2013/08/an-open-source-headshot-ronni_21.html&#34;&gt;here&lt;/a&gt; and &lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Here was the original image straight out of the camera:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/Sarah-sooc.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Straight out of the camera&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Straight out of the camera&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In my Raw processor, I adjusted exposure to taste, increased blacks just slightly and added a touch of contrast.  I also dropped the vibrance of the image down just a bit as well.  I did this because I knew later I would be toning with some curves and didn&amp;rsquo;t want things to get too saturated.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/Sarah-vibrance.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After exposure, contrast, and vibrance adjustments&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After exposure, contrast, and vibrance adjustments&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I brought the image into &lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt; at this point for further pixel-pushing and retouching.  As usual, I immediately decomposed the image into wavelet scales so I could work on individual frequencies.  There wasn&amp;rsquo;t much needed to be done for &lt;a href=&#34;http://blog.patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html&#34;&gt;skin work&lt;/a&gt;, just some (very) &lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html#GIMP-Skin&#34;&gt;slight mid-frequency smoothing&lt;/a&gt;.  Spot healing here and there for trivial things, and I was done.&lt;/p&gt;
&lt;p&gt;One small difference in my workflow is that I&amp;rsquo;ve switched from using a Gaussian Blur on the frequency layers to using a Bilateral Blur instead.  I feel it preserves tonal changes much better.  It can be found in G&amp;rsquo;MIC under Repair → Smooth [bilateral].&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/Sarah-skin.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After some mid-frequency smoothing and spot healing&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After some mid-frequency smoothing and spot healing&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point, it was color toning time! (alliteration alert!)&lt;/p&gt;
&lt;p&gt;I ended up applying a portra-esque color curve against the image, and reduced its opacity to about 50%.  This gave me the nice tones from the curve adjustment, but didn&amp;rsquo;t throw everything too far red.  Just a sort of delicate touch of portra&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/Sarah-portra.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;A touch of portra-esque color toning&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;A touch of portra-esque color toning&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point I did something I don&amp;rsquo;t normally do that often. I wanted to soften the colors a bit more, and skew the overall feeling just slightly warmer and earthy-toned.  Sarah has very pretty auburn hair, the portra adjusted the skin tones to be pleasing, and she had on a white shirt, with a gray/brown sweater.&lt;/p&gt;
&lt;p&gt;So I added a layer over the entire image and filled it with a nice brown/orange shade.  If you&amp;rsquo;re familiar at all with teal/orange hell, the shade is actually a much darker and unsaturated orange, but we&amp;rsquo;re not going to cool the shadows separately.  We&amp;rsquo;re just going to wash the image slightly with this brown-ish shade.&lt;/p&gt;
&lt;div style=&#34;min-height: 2em; background-color: #76645b; color: black; padding: 1em; text-align:center;&#34;&gt;This is the shade I used.
It&#39;s #76645B in HTML notation.&lt;/div&gt;
&lt;p&gt;I set the layer opacity for this brown layer down really low to about 9%.  This took the edge just ever so slightly off the highlights, and lifted the blacks a tiny bit.  Here&amp;rsquo;s the final result before cropping:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/Sarah-final.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Final result&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Final result&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I feel like it softens the contrast a bit visually, and enhances the browns and reds nicely.  After sharpening and cropping I got the final result:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180163.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Meet Sarah&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/14239919844/in/set-72157644729411246/&#34;&gt;Meet Sarah&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I purposefully didn&amp;rsquo;t go into too much detail because I&amp;rsquo;ve written at length about each of the steps that went into this.  The most important thing I think in this case is finding a good color toning that you like (the post about &lt;a href=&#34;http://blog.patdavid.net/2012/07/getting-around-in-gimp-more-color.html&#34;&gt;color curves for skin is here&lt;/a&gt;).  The color layer over the image is new, but it was honestly done through experimentation and taste.  Try laying different shades at really low opacity over your image to see how it changes things!  Experiment!&lt;/p&gt;
&lt;h2 id=&#34;more-sarah&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#more-sarah&#34;&gt;
	More Sarah
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Now that we&amp;rsquo;ve had a chance to shoot together, I&amp;rsquo;m hoping we can continue to do so.  In the meantime, here&amp;rsquo;s a few more images from that day.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180180.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180134-B.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180229.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180244.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/meet-sarah/P5180175.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;I love the expression on her face here&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;I &lt;strong&gt;love&lt;/strong&gt; the expression on her face here&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



</description>
    </item>
    
    <item>
      <title>DIY Ringflash</title>
      <link>https://patdavid.net/2014/05/diy-ringflash/</link>
      <pubDate>Fri, 16 May 2014 10:33:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/05/diy-ringflash/</guid>
      <description>&lt;p&gt;The world probably needs another DIY ringflash tutorial like they need a hole in the head.  There&amp;rsquo;s already quite a few &lt;a href=&#34;http://www.diyphotography.net/super-detailed-diy-ring-flash-how-to-video/&#34;&gt;different &lt;/a&gt;&lt;a href=&#34;http://www.diyphotography.net/the-square-ring-flash/&#34;&gt;tutorials &lt;/a&gt;around explaining how to create one…&lt;/p&gt;
&lt;p&gt;So here&amp;rsquo;s mine! :)&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/patdavid-about-steinort.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The Ringflash and I, by Rolf Steinort&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The Ringflash and I, by &lt;a href=&#34;http://meetthegimp.org/&#34;&gt;Rolf Steinort&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At &lt;a href=&#34;http://libregraphicsmeeting.org/&#34;&gt;LGM &lt;/a&gt;this year I hacked together a quick ringflash using parts I picked up in a €1 store while walking through the city with &lt;a href=&#34;http://meetthegimp.org/&#34;&gt;Rolf&lt;/a&gt; (he helped me pick out and find parts - Thank You Rolf!).  I built one while I was there because it was way less hassle than trying to bring mine from home all the way to Leipzig, Germany (they don&amp;rsquo;t really collapse into any sort of smaller size, so they&amp;rsquo;re cumbersome to transport).&lt;/p&gt;
&lt;p&gt;Anyway, I got some pretty strange looks from folks as I was hacking away at the plastic colander I was using.  The trick to making and using these DIY ringflashes is to  &lt;b&gt;not care what others think &lt;/b&gt; &amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/13902126474_30834e9dbc_z.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Using the ringflash on Johannes&amp;hellip;, by Tobias Ellinghaus&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Using the ringflash on Johannes&amp;hellip;, by &lt;a href=&#34;http://houz.org/&#34;&gt;Tobias Ellinghaus&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Because you will look strange building it, and even stranger using it.  If you can get past that, the results are pretty neat, I think.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Johannes.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The results of using the ringflash on Johannes&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The results of using the ringflash on Johannes&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;There&amp;rsquo;s a nice even light that helps to fill in and remove harsh shadows across a subjects face (very flattering for reducing the appearance of wrinkles for instance). At lower power with other lighting it makes a fantastic fill light as well.&lt;/p&gt;
&lt;p&gt;So, after seeing the results I had a few people ask me if I was going to write up a quick guide on building one of these things.  I wasn&amp;rsquo;t intending to originally, but figured it might make for a fun post, so here we are.&lt;/p&gt;
&lt;p&gt;Now, normally I would take fancy photos of the ringflash to illustrate how to go about making one, but I realized that it would be hard to account for all the different types, sizes, and styles that one could be made in.&lt;/p&gt;
&lt;p&gt;Oh, and more importantly I wasn&amp;rsquo;t about to try and lug it all the way back to the states.  So I left it there (I think Simon from &lt;a href=&#34;http://www.darktable.org/&#34;&gt;darktable&lt;/a&gt; ended up taking it).&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;ll improvise&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;building-a-diy-ringflash&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#building-a-diy-ringflash&#34;&gt;
	Building a DIY Ringflash
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;the-parts&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-parts&#34;&gt;
	The Parts
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The actual parts list is pretty simple.  A large bowl, a small bowl, a cup (or tube), and some tape:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Materials&amp;#43;Top&amp;#43;Text.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Materials&amp;#43;Oblique&amp;#43;Text.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The material can be anything you can easily cut and modify, and hopefully that won&amp;rsquo;t throw it&amp;rsquo;s own color cast.  White is best on the inside of the large bowl and outside of the small bowl and cup.  Silver or metal is fine too, but the color temperature will trend to cooler.&lt;/p&gt;
&lt;p&gt;The thing I mainly look for are sizes to fit my intended lens(es) I will be using:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Ringflash&amp;#43;Exploded&amp;#43;Text.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Each of the components needs to have a &lt;span style=&#34;color:#cc0000;&#34;&gt;diameter bigger than my lens&lt;/span&gt; to fit through.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll also look for a bowl that has &lt;span style=&#34;color:#00cc00;&#34;&gt;a flat bottom&lt;/span&gt; as it usually makes it easier for me to cut holes through it (as well as tape things together).&lt;/p&gt;
&lt;p&gt;All the other dimensions and sizes are arbitrary, and are usually dictated by the materials I can find.  In Leipzig I used a colander for the large bowl, a cup, and the same small cheap white plastic bowls they served soup in at the party for the smaller bowl&lt;sup&gt;*&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;*&lt;/sup&gt; I did not actually use a soup bowl from the party, I just happened to purchase the same type bowl.&lt;/p&gt;
&lt;h3 id=&#34;the-cuts&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-cuts&#34;&gt;
	The Cuts
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The first cut I&amp;rsquo;ll usually make is to open a hole in the side of the large bowl to allow the flash to poke through.  I almost always just sort of wing it, and cut it by hand (or rotary tool if you have one):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Large&amp;#43;Bowl&amp;#43;Cut&amp;#43;Text.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;It doesn&amp;rsquo;t have to be placed perfectly in any particular location, though I usually try to place it as close to the bottom of the large bowl as possible.&lt;/p&gt;
&lt;p&gt;Once the hole is cut, the flash should fit into place.  I try to err on the side of caution and cut on the smaller side just in case.  I can always remove more material if I need to, putting it back is harder.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Large&amp;#43;Bowl&amp;#43;Cut&amp;#43;Flash&amp;#43;White.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Then I&amp;rsquo;ll usually place the cup into the bowl and trace out it&amp;rsquo;s diameter onto the large bowl.  When I&amp;rsquo;m cutting this hole, I try to make it on the smaller side of my mark lines to leave me some room to tape the cup into place.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Large&amp;#43;Bowl&amp;#43;Cut&amp;#43;Hold&amp;#43;White.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ll go ahead and cut the bottom of the cup now as well:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Cup&amp;#43;Cut&amp;#43;Bottom&amp;#43;White.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Cup&amp;#43;Cut&amp;#43;Bottom&amp;#43;Gone.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;As with the large bowl, I&amp;rsquo;ll also trace the cup diameter on the small bowl and mark it.  I&amp;rsquo;ll cut this hole a little small as well just in case.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Small&amp;#43;Bowl&amp;#43;Cut&amp;#43;White.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Small&amp;#43;Bowl&amp;#43;Cut&amp;#43;Gone&amp;#43;White.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;That&amp;rsquo;s all there is to cut the parts!  Now go grab a roll of tape to tape the whole thing together.  If you want to get fancy I suppose you could use some glue or epoxy, but we&amp;rsquo;re making a DIY ringflash from a bunch of cheap bowls - why get fancy now?&lt;/p&gt;
&lt;h3 id=&#34;assembly&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#assembly&#34;&gt;
	Assembly
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;It should be self apparent how the whole thing goes together.&lt;/p&gt;
&lt;p&gt;One thing I do try to watch for is to not tape things together where the light will be falling.  So to tape the cup to the large bowl, I&amp;rsquo;ll apply the tape from the outside back of the bowl, &lt;i&gt;into &lt;/i&gt; the cup.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Tape&amp;#43;Back.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Tape the front (small) bowl into place in the same way.  It might not be pretty, but it should work!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Assembled&amp;#43;Exploded&amp;#43;White.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h3 id=&#34;result&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#result&#34;&gt;
	Result
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When all is said and done, this should be sort of what you&amp;rsquo;re looking at:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Assembled&amp;#43;White.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ve made a few of these now, and they honestly don&amp;rsquo;t take long at all to throw together.  If I&amp;rsquo;m in a store for any reason I&amp;rsquo;ll at least check out cheap bowls for sale just in case there might be something good to play with (especially if it&amp;rsquo;s cheap).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Final-View.png&#34; loading=&#34;lazy&#34;
             alt=&#34;She may not look like much, but she&amp;rsquo;s got it where it counts, kid. I&amp;rsquo;ve made a lot of special modifications myself.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;She may not look like much, but she&amp;rsquo;s got it where it counts, kid. I&amp;rsquo;ve made a lot of special modifications myself.&lt;/em&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;a href=&#34;http://1.bp.blogspot.com/-HbM2NSGo7Cc/U3Y3SBHwBEI/AAAAAAAAQG8/ODMFvXyY68g/s1600/Final-View.png&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;http://1.bp.blogspot.com/-HbM2NSGo7Cc/U3Y3SBHwBEI/AAAAAAAAQG8/ODMFvXyY68g/s600/Final-View.png&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&#34;&lt;i&gt;She may not look like much, but she&#39;s got it where it counts, kid. 
            I&#39;ve made a lot of special modifications myself. &lt;/i&gt;&#34;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;using-it&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#using-it&#34;&gt;
	Using It
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you&amp;rsquo;ve got the power in your flash, it&amp;rsquo;s pretty easy to drop the ambient to near black (these were mostly all shot around &lt;i class=&#34;fstop&#34;&gt; f&lt;/i&gt;/5  &lt;span style=&#34;font-size:0.9em;&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;250&lt;/sub&gt;&lt;/span&gt;s ISO 200):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/ginger.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Westminster&amp;#43;1.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Ville.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;All the shots I took at the LGM 2014 party in Leipzig used this contraption (either as a straight ringflash, or a quick hand-held beauty dish).  The whole set is &lt;a href=&#34;https://www.flickr.com/photos/patdavid/sets/72157644234684173&#34;&gt;here on Flickr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Of course, if you put your subject up against a wall, you&amp;rsquo;ll get that distinctive halo-shadow that a ringflash throws:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Whitney.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Whitney&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Whitney&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Sirko.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Sirko&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Sirko&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I also normally don&amp;rsquo;t do anything to attach the flash to the bowls, or the entire contraption to my camera.  The reason is that it actually makes a half decent beauty dish in a pinch if needed.  All you have to do is move the ringflash off to a side (left side for me, as I shoot right-handed):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/David&amp;#43;Beauty&amp;#43;Dish.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;David Tschumperlé&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;David Tschumperlé&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Null.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Null&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;https://www.flickr.com/photos/patdavid/13914206904/in/set-72157644234684173&#39;&gt;Null&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/diy-ringflash/Loraine.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Loraine&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;https://www.flickr.com/photos/patdavid/13956622024/in/set-72157644234684173&#39;&gt;Loraine&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h2 id=&#34;conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conclusion&#34;&gt;
	Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Well, that&amp;rsquo;s it.  I hope the instructions were clear, and at least somebody out there tries building and playing with one of these (share the results if you do!).&lt;/p&gt;
&lt;p&gt;As you can see, there&amp;rsquo;s not much to it.  The hardest part is honestly finding bowls and cups of appropriate size&amp;hellip;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>G&#39;MIC Montage</title>
      <link>https://patdavid.net/2014/05/gmic-montage/</link>
      <pubDate>Tue, 13 May 2014 11:57:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/05/gmic-montage/</guid>
      <description>&lt;p&gt;So I was talking with &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; creator David Tschumperlé the other day and thought it might be handy to have a way to create a montage of images (similar to the montage command in &lt;a href=&#34;http://www.imagemagick.org/&#34;&gt;Imagemagick&lt;/a&gt;), but to have more control over the montage layout with automatic image fitting.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/Corn&amp;#43;Maze&amp;#43;Montage&amp;#43;Text.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;In the past, if I wanted to montage a series of images of different sizes, I would do it manually in &lt;a href=&#34;https://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt;.  What I was proposing to David was to programatically deal with fitting images given some manual input from the user.&lt;/p&gt;
&lt;p&gt;I know that he usually works quite fast, but he blew me away with how quick he got into the idea this time.  From describing it one afternoon, it was about a day to get something working.  (Add another half a day after I gave him a hard time about making the edges fit regardless of padding&amp;hellip;  Sorry David!)&lt;/p&gt;
&lt;p&gt;That means that it&amp;rsquo;s now trivially easy to combine multiple images and automatically have them scaled to fit each other, like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/Corn&amp;#43;Montage&amp;#43;Horizontal.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Just a single parameter change and we can re-orient the images vertically like so:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/Corn&amp;#43;Montage&amp;#43;Vertical.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I used only two images here as a simple example, but it&amp;rsquo;s not any harder to do this with as many images as your memory will permit&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/Photowalk&amp;#43;Montage.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit LGM leipzig photowalk&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;So let&amp;rsquo;s have a look at this new filter&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;the-montage-filter&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-montage-filter&#34;&gt;
	The Montage Filter
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;To use the filter, you&amp;rsquo;ll want to load up all of the images you want to create the montage from as layers in GIMP.&lt;/p&gt;
&lt;p&gt;After running G&amp;rsquo;MIC,&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC&amp;hellip;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll need to navigate to the new &amp;ldquo;Montage&amp;rdquo; filter:&lt;/p&gt;
&lt;p&gt;Arrays &amp;amp; tiles → Montage&lt;/p&gt;

 
 
 &lt;figure&gt;
 	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Base.png&#34; loading=&#34;lazy&#34;
              alt=&#34;Pat David G&amp;#39;MIC montage command GUI interface&#34;/&gt; &lt;figcaption&gt;
             &lt;p&gt;Firing up G&amp;rsquo;MIC to use the Montage filter&lt;/p&gt;
         &lt;/figcaption&gt;
 &lt;/figure&gt;
 
 

&lt;p&gt;The first thing you&amp;rsquo;ll want to remember to do is to change the &amp;ldquo;&lt;b style=&#34;color: #00FF00;&#34;&gt;Input layers&amp;hellip;&lt;/b&gt;&amp;rdquo; to something more appropriate (I like to use &amp;ldquo;&lt;b&gt;All visibles&lt;/b&gt;&amp;rdquo;).  Your preview window should now change to show all your images.  Handily, G&amp;rsquo;MIC numbers each of your images for you (this will come in handy later when you&amp;rsquo;re creating a custom montage layout.&lt;/p&gt;
&lt;p&gt;(While you&amp;rsquo;re here, I also like to change the &amp;ldquo;&lt;b&gt;Output mode&amp;hellip;&lt;/b&gt;&amp;rdquo; to be &amp;ldquo;&lt;b&gt;New image&lt;/b&gt;&amp;rdquo;.  This way I can go back and easily tweak things as I fiddle.)&lt;/p&gt;
&lt;h3 id=&#34;montage-type&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#montage-type&#34;&gt;
	Montage type
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The first setting you&amp;rsquo;ll want to take a look at is the &lt;b&gt;Montage type&lt;/b&gt;.  The options are:&lt;/p&gt;
&lt;ul id=&#34;montagetypes&#34;&gt;&lt;li&gt;Custom layout&lt;/li&gt;You have complete control over the layout. I&#39;ll &lt;a href=&#34;#custom&#34;&gt;cover this&lt;/a&gt; in greater detail later. &lt;li&gt;Horizontal&lt;/li&gt;All of the images will be arranged horizontally, height adjusted to all be the same. &lt;li&gt;Vertical&lt;/li&gt;All of the images will be arranged vertically, width adjusted to all be the same. &lt;li&gt;Horizontal Array&lt;/li&gt;G&#39;MIC will create a horizontal arrangement of multiple rows, fitting the images. &lt;li&gt;Vertical Array&lt;/li&gt;G&#39;MIC will create a vertical arrangement of multiple columns, fitting all the images. &lt;/ul&gt;
&lt;p&gt;Here are the results of running each of these against my 5 test images:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Montage-All.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;span style=&#39;color:#00FF00;&#39;&gt;Horizontal&lt;/span&gt;, &lt;span style=&#39;color:#FF0000;&#39;&gt;Vertical&lt;/span&gt;, &lt;span style=&#39;color:#0000FF;&#39;&gt;Vertical Array&lt;/span&gt;, and &lt;span style=&#39;color:#FF00FF;&#39;&gt;Horizontal Array&lt;/span&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If one of these orientations will work for you, then you&amp;rsquo;re all set!  If you want more control on how the images are arranged, I &lt;a href=&#34;#custom&#34;&gt;go over it&lt;/a&gt; a little later.&lt;/p&gt;
&lt;h3 id=&#34;merging-mode&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#merging-mode&#34;&gt;
	Merging mode
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This parameter has two options: &lt;b&gt;Aligned&lt;/b&gt; and &lt;b&gt;Scaled&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;Aligned&lt;/b&gt; option will not resize any of the images, and will only align them.&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;Scaled&lt;/b&gt; option is the one I am most interested in here.  This option will automatically scale the images &lt;b&gt;DOWN&lt;/b&gt; to fit them in their orientation if the &lt;b&gt;Alignment/scale&lt;/b&gt; factor is 0.5 or below.  You can have the images upscale as well if you want by increasing the factor greater than 0.5.  I personally try to avoid all upscaling, so I leave it at the default (0.5):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Montage-Horizontal.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit horizontal&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Horizontal montage, scaling to least height automatically (&lt;b&gt;Scaled&lt;/b&gt; merging).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Montage-Horizontal-Aligned.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit horizontal&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Horizontal montage, &lt;b&gt;Aligned&lt;/b&gt; merging (no scaling).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;padding&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#padding&#34;&gt;
	Padding
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There is also a great option to adjust the padding between images when creating the montage.  This value is in pixels.  Super handy to allow some space between your images:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Montage-Horizontal-Array-padding.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit horizontal array&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Horizontal array with 20px padding between images&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;frame&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#frame&#34;&gt;
	Frame
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There is also an option to include a colored frame around each of the individual images if you want (I don&amp;rsquo;t personally use this option - but it&amp;rsquo;s nice that it&amp;rsquo;s there!).&lt;/p&gt;
&lt;h3 id=&#34;cycle-layers&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#cycle-layers&#34;&gt;
	Cycle layers
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a nice option to automatically rotate the images in the stack (effectively swapping through which images belong where).&lt;/p&gt;
&lt;h3 id=&#34;output-as&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#output-as&#34;&gt;
	Output as
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is a very handy option for those of us who may like to fiddle even more after generating the montage.  You can output the entire montage as a &lt;b&gt;single layer&lt;/b&gt; or as &lt;b&gt;multiple layers&lt;/b&gt; for further adjustments (I used this option to move layers around in the first image so I could place text on the canvas).&lt;/p&gt;
&lt;h3 id=&#34;custom-layout&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#custom-layout&#34;&gt;
	Custom Layout
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Ok, so a quick explanation of how to define your own custom layouts is in order, I think.  It may seem daunting at first, but I promise it&amp;rsquo;s not as bad as it looks!&lt;/p&gt;
&lt;p&gt;The command for a custom layout is built up from two things: an identifier for orientation (&lt;b&gt;V&lt;/b&gt; or &lt;b&gt;H&lt;/b&gt;), and an index number for the image.&lt;/p&gt;
&lt;p&gt;It helps to always think of it in terms of two &amp;ldquo;spaces&amp;rdquo; where you can add images.  So if you were working in a horizontal orientation, you&amp;rsquo;d have two spaces to designate images (or sub nests) &lt;b&gt;left&lt;/b&gt; and &lt;b&gt;right&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;For instance, let&amp;rsquo;s start simply and create a simple 2 image horizontal layout.  Assume we want to use images 0 and 1 from our list.  We would type the following into the &lt;b&gt;Custom layout&lt;/b&gt; input in G&amp;rsquo;MIC:&lt;/p&gt;
&lt;p&gt;H(0,1)&lt;/p&gt;
&lt;p&gt;In my case, this would produce:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Custom-Horizontal-2.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit custom&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Custom parameter: &lt;b&gt;H(0, 1)&lt;/b&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now, what if we wanted to have a third image in this row?  We would just add another horizontal orientation in place of one of the images.  So, if we replace the second image in the command with &lt;i&gt;another horizontal layout&lt;/i&gt;  we would then have 3 images in a row:&lt;/p&gt;
&lt;p&gt;H(0, &lt;span style=&#34;color: #00AA00;&#34;&gt;H(1, 2)&lt;/span&gt;)&lt;/p&gt;

 
 
 &lt;figure&gt;
 	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Custom-Horizontal-3.jpg&#34; loading=&#34;lazy&#34;
              alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit custotm&#34;/&gt; &lt;figcaption&gt;
             &lt;p&gt;Custom parameter: H(0, &lt;span style=&#39;color: #00AA00;&#39;&gt;H(1, 2)&lt;/span&gt;)&lt;/p&gt;
         &lt;/figcaption&gt;
 &lt;/figure&gt;
 
 

&lt;p&gt;As you can see, it helps to think of it in pairs.  The first command said, put image 0 first, then for the next image, use the horizontal layout of images 1 &amp;amp; 2 (&lt;span style=&#34;color:#00AA00;&#34;&gt;in green&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;If we wanted, we could instead have said that we wanted the images on the right to be vertically fit by changing the second H to V:&lt;/p&gt;
&lt;p&gt;H(0, &lt;span style=&#34;color: #AA0000;&#34;&gt;V(1, 2)&lt;/span&gt;)&lt;/p&gt;

 
 
 &lt;figure&gt;
 	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Custom-Horizontal-1-Vertical-2.jpg&#34; loading=&#34;lazy&#34;
              alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit custom&#34;/&gt; &lt;figcaption&gt;
             &lt;p&gt;Custom parameter: H(0, &lt;span style=&#39;color: #AA0000;&#39;&gt;V(1, 2)&lt;/span&gt;)&lt;/p&gt;
         &lt;/figcaption&gt;
 &lt;/figure&gt;
 
 

&lt;p&gt;Of course, you can sub-nest these layouts as deep as you&amp;rsquo;d like.  So to continue the example, if we wanted to have the bottom right image from above actually be another two images in a horizontal orientation:&lt;/p&gt;
&lt;p&gt;H(0, &lt;span style=&#34;color: #AA0000;&#34;&gt;V(1, &lt;span style=&#34;color:#00AA00;&#34;&gt;H(2, 3)&lt;/span&gt;)&lt;/span&gt;)&lt;/p&gt;

 
 
 &lt;figure&gt;
 	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Custom-H1-V2-H2.jpg&#34; loading=&#34;lazy&#34;
              alt=&#34;Pat David G&amp;#39;MIC montage aligned images fit custom&#34;/&gt; &lt;figcaption&gt;
             &lt;p&gt;Custom parameter: H(0, &lt;span style=&#39;color: #AA0000;&#39;&gt;V(1, &lt;span style=&#39;color:#00AA00;&#39;&gt;H(2, 3)&lt;/span&gt;)&lt;/span&gt;)&lt;/p&gt;
         &lt;/figcaption&gt;
 &lt;/figure&gt;
 
 

&lt;p&gt;If you&amp;rsquo;re ever unsure of which image is which index number, just refer to the G&amp;rsquo;MIC preview window.  The image indices are visible over the images they belong to (super helpful).  You can always switch over to horizontal or vertical layout to get an overview of the images that are loaded up.&lt;/p&gt;
&lt;h3 id=&#34;new--rotation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#new--rotation&#34;&gt;
	(New!)  Rotation
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is the only problem with working with someone like David&amp;hellip;  He&amp;rsquo;s usually working too quickly and adding stuff faster than I can write posts about it!  Since I started writing this post, he has already added a neat little feature to the custom code that allows you to rotate any arbitrary image or block by prepending an &amp;ldquo;&lt;b&gt;R&lt;/b&gt;&amp;rdquo; to it&amp;rsquo;s section.&lt;/p&gt;
&lt;p&gt;Using the 3 image montage from above ( H(0, &lt;span style=&#34;color: #AA0000;&#34;&gt;V(1, 2)&lt;/span&gt;) ), but adding an &lt;b&gt;R&lt;/b&gt; in front of the vertical block yields:&lt;/p&gt;
&lt;p&gt;H(0, &lt;span style=&#34;color: #AA0000;&#34;&gt;&lt;span style=&#34;color: #00FF00;&#34;&gt;R&lt;/span&gt;V(1, 2)&lt;/span&gt;)&lt;/p&gt;

 
 
 &lt;figure&gt;
 	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Custom-Horizontal-1-Vertical-2-R.jpg&#34; loading=&#34;lazy&#34;/&gt; 
 &lt;/figure&gt;
 
 

&lt;p&gt;To rotate again, just add another &lt;b&gt;R&lt;/b&gt; in front:&lt;/p&gt;
&lt;p&gt;H(0, &lt;span style=&#34;color: #AA0000;&#34;&gt;&lt;span style=&#34;color: #00FF00;&#34;&gt;RR&lt;/span&gt;V(1, 2)&lt;/span&gt;)&lt;/p&gt;

 
 
 &lt;figure&gt;
 	&lt;img src=&#34;https://patdavid.net/2014/05/gmic-montage/GMIC-Custom-Horizontal-1-Vertical-2-RR.jpg&#34; loading=&#34;lazy&#34;/&gt; 
 &lt;/figure&gt;
 
 

&lt;h2 id=&#34;conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conclusion&#34;&gt;
	Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I don&amp;rsquo;t often arrange my images like this, but I&amp;rsquo;m not sure if it&amp;rsquo;s more because I&amp;rsquo;m too lazy to manually arrange them or not&amp;hellip;&lt;/p&gt;
&lt;p&gt;I did look around to see if there were other options briefly after David wrote this, and found something called &lt;a href=&#34;http://blogstomponline.com/&#34;&gt;BlogStop&lt;/a&gt;.  Apparently this is a piece of commercial software to create a montage and includes some sort of blogging integration.  It&amp;rsquo;s also a $49USD piece of software!  So consider a &lt;a href=&#34;http://sourceforge.net/donate/index.php?group_id=234931&#34;&gt;small donation to David&lt;/a&gt; if you&amp;rsquo;ve got a few spare bucks around - I know it makes him happy (I&amp;rsquo;m pretty sure he&amp;rsquo;s using donations to buy hot chocolates in his lab while he works&amp;hellip;).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Libre Graphics Meeting 2014 in Leipzig, Germany</title>
      <link>https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/</link>
      <pubDate>Mon, 05 May 2014 17:13:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/</guid>
      <description>&lt;p&gt;What an amazing trip!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Leipzig&amp;#43;Market&amp;#43;-&amp;#43;2048.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Leipzig Market Little Planet Panorama&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Leipzig Market Little Planet Panorama&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I was half joking when I mentioned to schumaml on irc a few months ago that I should come out to LGM2014 and do a photography workshop using GIMP.  Half joking turned into half-serious, and half-serious turned into &amp;ldquo;&lt;i&gt;holy crap, I better buy my plane tickets!&lt;/i&gt;&amp;quot;…&lt;/p&gt;
&lt;p&gt;The LGM team accepted a workshop proposal by &lt;a href=&#34;http://houz.org/&#34;&gt;Tobias Ellinghaus&lt;/a&gt; and myself to talk about &lt;a href=&#34;http://www.darktable.org/&#34;&gt;darktable&lt;/a&gt; and FL/OSS photography workflows.  I was also presenting alongside &lt;a href=&#34;https://tschumperle.users.greyc.fr/&#34;&gt;David Tschumperlé&lt;/a&gt; and Jérome Boulanger on a retrospective look at &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; over the last couple of years! (The title of the presentation was &amp;ldquo;&lt;i&gt;A 2012-2013 retrospective of the G&amp;rsquo;MIC project : New features from artists/developers collaborations&lt;/i&gt;&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;To say that I was excited is an understatement!  I was finally going to get a chance to meet the GIMP team face to face (I idle in the GIMP channel on irc quite a bit)!  I was also going to be able to hang out with David, who I &lt;a href=&#34;http://blog.patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html&#34;&gt;collaborate&lt;/a&gt; quite &lt;a href=&#34;http://blog.patdavid.net/2013/12/mean-averaged-music-videos-g.html&#34;&gt;often&lt;/a&gt; with.  Also, none other than &lt;a href=&#34;http://meetthegimp.org/&#34;&gt;Rolf Steinort&lt;/a&gt; was also going to be there!
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So after driving 700 miles to South Florida to drop our daughter off with grandma, Dot and I jumped on a plane in Miami!  We finally hopped off the plane in Leipzig the next afternoon and explored a small bit of the city in preparation for the photowalk the next morning&amp;hellip; (after first making a quick stop at the GIMP apartment where Michael and Femke were working on CoC stuff for LGM).&lt;/p&gt;
&lt;h2 id=&#34;photowalk&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#photowalk&#34;&gt;
	Photowalk
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The next morning was a little rough for me, being jet-lagged by about 6 hours.  I finally made it out and headed over to the University where I expected to have a small handful of people to meet (it ended up being a few more than I had anticipated, which was nice).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Kaffeehaus&amp;#43;Riquet.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Kaffeehaus Riquet Leipzig Germany Libre Graphics Meeting 2014 Photowalk&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Kaffeehaus Riquet (Leipzig, Germany)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;We had a stroll through town while making a few stops, such as &lt;a href=&#34;http://en.wikipedia.org/wiki/St._Nicholas_Church,_Leipzig&#34;&gt;Nikolaikirche &lt;/a&gt;(Church of St. Nicholas), the home of the &lt;a href=&#34;http://en.wikipedia.org/wiki/Monday_demonstrations_in_East_Germany&#34;&gt;Monday Demonstrations&lt;/a&gt; in East Germany.  I probably should have done a better job directing the photowalk, but honestly I was mostly busy being enthralled by the city itself&amp;hellip;&lt;/p&gt;
&lt;p&gt;I mean, how can you not be when you turn a corner to find this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Nikolaikirche.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;LGM2014 Leipzig Germany photowalk Nikolaikirche GIMP&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Nikolaikirche (Church of St. Nicholas) and Tobias&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Or seeing this when peeking inside the church:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Nikolaikirche&amp;#43;Atrium&amp;#43;Ceiling.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;http://4.bp.blogspot.com/-1W4Vqibs4lk/U0xRg2lzCVI/AAAAAAAAO-A/XnPoVy5TbPY/s600/Nikolaikirche&amp;#43;Atrium&amp;#43;Ceiling.jpg&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Ceiling view of Nikolaikirche atrium&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Nikolaikirche&amp;#43;Atrium&amp;#43;Ceiling.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Ceiling view of Nikolaikirche atrium&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Ceiling view of Nikolaikirche atrium&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Nikolaikirche&amp;#43;Atrium&amp;#43;Ceiling.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Ceiling view of Nikolaikirche atrium&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Ceiling view of Nikolaikirche atrium&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Of course, Leipzig is home to &lt;a href=&#34;http://en.wikipedia.org/wiki/Johann_Sebastian_Bach&#34;&gt;Johannes Sebastian Bach&lt;/a&gt; and his final resting place just happens to be in this church:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Thomaskirche.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Thomaskirche (St. Thomas Church)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Thomaskirche (St. Thomas Church)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To get ready for my trip, I listened to Toccata and Fugue in D minor a LOT:&lt;/p&gt;
&lt;div&gt;
&lt;iframe src=&#34;https://commons.wikimedia.org/wiki/File:Toccata_et_Fugue_BWV565.ogg?embedplayer=yes&#34; width=&#34;300&#34; height=&#34;23&#34; frameborder=&#34;0&#34; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt; 
&lt;/div&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Thomaskirche&amp;#43;Pano.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Panorama View of Thomaskirche&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Panorama View of Thomaskirche&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;While walking around the city we also happened into the Leipzig Market.  It was a bit of an overcast morning with a sun that was attempting (in vain) to break through the gray cloud cover&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Leipzig&amp;#43;Town&amp;#43;Hall.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP LGM leipzig town hall panorama&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Leipzig Old Town Hall with the sun behing the cupola&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;One of the nice thing about overcast days is that the sun gets a perfect diffusion material - clouds!  This makes for much softer light and prettier portraits when shot outside.  We stopped for a moment for me to bring out my reflectors and talk a little bit about using them in various configurations for fill on days like that.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Dot&amp;#43;-&amp;#43;Market.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP LGM dot leipzig market portrait photowalk&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;My favorite model demonstrating using a reflector to brighten shadows&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;What&amp;rsquo;s nice about using natural light and reflectors is that you get immediate feedback on what the modifiers are doing to your scene - you can see what the reflector is doing in real-time to adjust and modify to taste.&lt;/p&gt;
&lt;p&gt;This was actually funny because we had someone holding the reflector for us, and a group of about 10 people (some with big, fancy gear) all firing cameras at one woman in the middle of the market.  This actually got quite a few passer-bys to stop and wonder what we were doing (and I even saw a few people snapping photos with their phones of us!).  I wonder if they thought we were papparazzi, or doing a model fashion shoot?&lt;/p&gt;
&lt;p&gt;Of course, there were cool things to shoot at some of the vendors&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Flowers&amp;#43;in&amp;#43;the&amp;#43;Leipzig&amp;#43;Market.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Leipzig LGM market flowers photowalk&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Flowers in the Leipzig Market&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Even cooler to shoot some of the people there as well&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Market&amp;#43;Organ&amp;#43;Grinder.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP photowalk LGM Leipzig organ grinder&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Organ Grinder in the Leipzig Market&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h2 id=&#34;first-day-of-lgm&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#first-day-of-lgm&#34;&gt;
	First Day of LGM!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I was so busy the first day of LGM meeting new people, seeing faces for the first time, and attending the presentations that I didn&amp;rsquo;t really grab any photos of the event!  (Yet another reason why I&amp;rsquo;d be a horrible photojournalist&amp;hellip;).&lt;/p&gt;
&lt;p&gt;There were some fun and great presentations given on the first day, though!  Pippin led the proceedings off with the  &lt;i&gt;&amp;ldquo;State of Libre Graphics&amp;rdquo;&lt;/i&gt;  giving a nice overview of various projects. Nathan Willis gave a neat statistical presentation on traffic patterns of users across different discussion forms, and &lt;a href=&#34;http://mmiworks.net/index.html&#34;&gt;Peter Sikking&lt;/a&gt; did a great presentation on &lt;i&gt; &amp;ldquo;UI Design for Full GEGL Integration in GIMP&amp;rdquo; &lt;/i&gt; (slides can be &lt;a href=&#34;http://www.mmiworks.net/lgm/gegl%20integration%E2%80%94peter%20sikking.pdf&#34;&gt;found here&lt;/a&gt;):&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/82Lu7DVw4G0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Of course, immediately following Peter I presented with David Tschumperlé and Jerome Boulanger on a retrospective of &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; over the past two years:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/ww1IOF0CZ7E&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;There were a ton of other great presentations, and I learned quite a bit (there was cool stuff from the &lt;a href=&#34;http://commonsmachinery.se/&#34;&gt;Commons Machinery&lt;/a&gt; for instance on contextualizing creative works).&lt;/p&gt;
&lt;p&gt;Speaking of David Tschumperlé, it was awesome to finally be able to meet and talk in person (after spending the past year collaborating on a few different things for G&amp;rsquo;MIC)!  We were able to talk about many different things, and during the course of the week Jerome even managed to create a great filter to generate grain from a small sample in G&amp;rsquo;MIC!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://1.bp.blogspot.com/-b961LOdhOuY/U02xh15Av3I/AAAAAAAAPAo/oa6suu7Cmpk/s1600/David+Funny.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;http://1.bp.blogspot.com/-b961LOdhOuY/U02xh15Av3I/AAAAAAAAPAo/oa6suu7Cmpk/s600/David+Funny.jpg&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;David Tschumperlé poses in front of Thomaskirche...&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;We wandered around that evening a bit taking in the sights and grabbing some dinner&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://1.bp.blogspot.com/-i1a9SzLtskk/U02xzwE4UJI/AAAAAAAAPA4/7XrVmflIv1o/s1600/Jerome+Thomaskirche.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;http://1.bp.blogspot.com/-i1a9SzLtskk/U02xzwE4UJI/AAAAAAAAPA4/7XrVmflIv1o/s600/Jerome+Thomaskirche.jpg&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;No, I have no idea what Jerome Boulanger is pointing at...&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;rolf-steinort-meet-the-gimp&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#rolf-steinort-meet-the-gimp&#34;&gt;
	Rolf Steinort (Meet the GIMP)!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here was someone I was also really looking forward to meeting, Rolf Steinort (&lt;a href=&#34;http://meetthegimp.org/&#34;&gt;Meet the GIMP&lt;/a&gt;)!  Rolf had to work earlier in the week, but was able to catch a train over for the second day of LGM.  This was awesome.  If you&amp;rsquo;ve ever spent a lot of time learning great things from someone online, you can imagine how neat it was to finally be able to sit down and spend some time with them.&lt;/p&gt;
&lt;p&gt;We spent some time wandering around the city together and talking (he&amp;rsquo;s German and was able to give us some great history and context to our surroundings).  It was a blast!&lt;/p&gt;
&lt;p&gt;We even passed by a €1 store where they were selling really inexpensive goods, and I got the idea to build a quick light modifier (I didn&amp;rsquo;t want to pack too heavily for the trip).  I had built a couple of cheap and quick ringflash modifiers previously and thought it might be fun to build one to use during the meeting.  So I dropped in and spent about €5 purchasing a pasta straining bowl (colander), some cups and some tape.&lt;/p&gt;
&lt;p&gt;I borrowed a knife from Rolf, and while we sat at a cafe getting milkshakes (&lt;a href=&#34;http://www.milch-bar-pinguin.de/&#34;&gt;Milchbar Pinguin&lt;/a&gt;) I hacked at the plastic bowl and taped stuff together to build a franken-ringflash.  This was a very handy light modifier to have for the LGM party later that evening:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/13902126474_30834e9dbc.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;People were patient with me using the ringflash&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;People were patient with me using the ringflash&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Rolf managed to capture a great shot of me&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/patdavid-about-steinort.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;LGM Pat David&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;just as I was getting ready to photograph him (though intimidating to the subject, the light quality is uniquely ring-flash-y):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Rolf.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Rolf Steinort Meet the GIMP LGM ringflash&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Rolf Steinort through a DIY ringflash&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;One nice thing about the way this ringflash was constructed (not being attached to the camera permanently), is that I can easily just hold it off to the side to use it as a makeshift beauty dish as well:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/David&amp;#43;Beauty&amp;#43;Dish.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP GMIC beauty dish LGM david tschumperle&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;David lit from the side using the ringflash as a beauty dish instead&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The rest of my photos from the LGM party night are here (or &lt;a href=&#34;https://www.flickr.com/photos/patdavid/sets/72157644234684173/&#34;&gt;here as a Flickr set&lt;/a&gt;):&lt;/p&gt;
&lt;figure&gt;&lt;iframe src=&#34;https://www.flickr.com/photos/patdavid/13895626545/in/set-72157644234684173/player/&#34; width=&#34;600&#34; height=&#34;600&#34; frameborder=&#34;0&#34; allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen&gt;&lt;/iframe&gt;&lt;/figure&gt;
&lt;p&gt;Not too bad for €5 worth of cheap goods from a corner store!&lt;/p&gt;
&lt;p&gt;Yes, many people have asked for a build guide or tutorial for making the same ringflash you see here - I&amp;rsquo;ll be glad to write one up as soon as I finish processing photos from the trip!  So stay tuned!&lt;/p&gt;
&lt;h2 id=&#34;some-portraits&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#some-portraits&#34;&gt;
	Some Portraits
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Yes, the DIY ringflash was fun to play with, but I really wanted to use the opportunity to grab something a little more polished of the GIMP team.  Thanks to &lt;a href=&#34;http://houz.org/&#34;&gt;Tobias Ellinghaus&lt;/a&gt; from the &lt;a href=&#34;http://www.darktable.org/&#34;&gt;darktable &lt;/a&gt;team, I was able to borrow his umbrella and stand to shoot some quick one-light portraits.&lt;/p&gt;
&lt;p&gt;I was also able to borrow Rolf&amp;rsquo;s tripod to hold up my diffusion panel as a makeshift umbrella in a pinch.  This is how I shot the sample image I used for the workshop on Saturday:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/dot-closed-eyes-2048.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Image used for the photo workshop on Saturday&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Image used for the photo workshop on Saturday&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Including an outtake that I thought was cute:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/dot-open-eyes.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I didn&amp;rsquo;t have the luxury of my own room to setup when it came time to shoot everone else, though.  I had to do my best with a small area at the top of the stairs in the University, next to the main meeting room&amp;hellip;&lt;/p&gt;
&lt;p&gt;Not the most ideal situation, but sometimes a challenge is fun!  I setup very close to a single wall with Tobias&amp;rsquo; umbrella on a lightstand.  The chair for the subjects was about a foot from the wall and the umbrella was about the same distance away.  We moved out from the back wall to let it fall to gray (which was tough because umbrellas like to spill a lot of light everywhere!).&lt;/p&gt;
&lt;p&gt;In the end I feel like I got some neat portraits out of it.&lt;/p&gt;
&lt;p&gt;Rolf sat in for me while I adjusted lighting ratios, and I got a pretty nice photo of him in the process&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Rolf.2.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Rolf Steinort headshot portrait Meet the GIMP Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Rolf Steinort (&lt;a href=&#34;http://meetthegimp.org/&#34;&gt;Meet the GIMP&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Not everyone looked so somber!  Antenne wouldn&amp;rsquo;t stop laughing and grinning long enough for me to get a serious photo, so I opted for one that suited her better:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/antenne.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP antenne LGM headshot portrait Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Antenne&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Ryan Lerch jumped in for one of my favorite portraits of the series in a more somber look:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Ryan.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Ryan Lerch Redhat LGM GIMP portrait headshot Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;ryanlerch.org&#34;&gt;Ryan&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;While ginger coons had a slightly brighter portrait&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/ginger.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;ginger coons LGM portrait headshot Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#34;http://adaptstudio.ca/&#34;&gt;ginger coons&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h2 id=&#34;gimp-portraits&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gimp-portraits&#34;&gt;
	GIMP Portraits
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The set of portraits that I really wanted to grab while I was at LGM was of all of the GIMP team who were able to attend.  I wanted to put faces to the people who were giving their time and expertise to all of us in improving and maintaining such an important piece of software to me and my pursuits.&lt;/p&gt;
&lt;p&gt;These are the people working hard to bring us such a great piece of software like &lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt;.  They donate their talents to the software that many of us use every day (and sometimes take for granted perhaps).  So remember to &lt;a href=&#34;http://www.gimp.org/donating/&#34;&gt;donate &lt;/a&gt;whenever you can!&lt;/p&gt;
&lt;p&gt;In no particular order:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/jehan.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Jehan&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;


&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Ville.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team Ville headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Ville&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/simon.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team Simon headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Simon&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Null.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team LGM headshot portrait Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Null&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/michael.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team Michael headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Michael&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/mitch.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team Mitch headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Mitch&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Peter&amp;#43;Sikking&amp;#43;2&amp;#43;Alt.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team Peter headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Peter&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/pippin.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team Pippin headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Pippin&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/sven.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Team Sven headshot portrait LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Sven&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t thank the GIMP team enough for letting me tag along this year to LGM.  It really was wonderful getting to meet everyone!&lt;/p&gt;
&lt;h2 id=&#34;darktable-portraits&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#darktable-portraits&#34;&gt;
	darktable Portraits
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;While at LGM I also got to meet and make friends with the &lt;a href=&#34;http://www.darktable.org/&#34;&gt;darktable &lt;/a&gt;team as well!  These guys were a lot of fun to hang out with, and Tobias opened the Photo Workshop on Saturday with a great intro to darktable!  So I couldn&amp;rsquo;t pass up a chance to shoot their portraits as well:&lt;/p&gt;
&lt;p&gt;


&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Tobias.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;darktable team portrait headshot Tobias Ellinghaus LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Tobias&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/SimonS.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;darktable team portrait headshot Simon Spannagel LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Simon&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Johannes.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;darktable team portrait headshot Johannes Hanika LGM Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Johannes&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;


&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m actually missing a portrait of Pascal for some reason.  I must have spaced out and didn&amp;rsquo;t chase him down to get him to sit for a quick shot.  I&amp;rsquo;m sorry Pascal!&lt;/p&gt;
&lt;p&gt;Before I completely finished wrapping up the last shoot at LGM, Dot had a great idea to shoot the darktable team as an homage to &lt;a href=&#34;http://en.wikipedia.org/wiki/Mick_Rock&#34;&gt;Mick Rocks&lt;/a&gt; famous cover for &lt;a href=&#34;http://en.wikipedia.org/wiki/Queen_ii&#34;&gt;Queen II&lt;/a&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Queen_II.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Which led to a photograph so funny that I was laughing the entire time while editing it!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig/Darktable&amp;#43;II.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;darktable group portrait queen album cover mick rock Pat David&#34;/&gt; 
&lt;/figure&gt;



&lt;h2 id=&#34;in-conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-conclusion&#34;&gt;
	In Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This was an amazing trip!  The opportunity to meet so many smart and talented people working hard on free software was just incredible.  Everyone was quite passionate about what they were doing, and so many great ideas and discussions were had!  I can&amp;rsquo;t recommend it enough if you&amp;rsquo;ve ever considered attending!  Just go!&lt;/p&gt;
&lt;p&gt;If you want to see the complete set of photos I took while I was there, I have them all in an album on Flickr here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/photos/patdavid/sets/72157643712169045/&#34; &gt;LGM2014 Album by Pat David&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe src=&#34;https://www.flickr.com/photos/patdavid/13743546704/in/set-72157643712169045/player/&#34; width=&#34;600&#34; height=&#34;400&#34; frameborder=&#34;0&#34; allowfullscreen webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>2.5D Parallax Animated Photo Tutorial (using Free Software)</title>
      <link>https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/</link>
      <pubDate>Mon, 17 Feb 2014 12:41:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/</guid>
      <description>&lt;p&gt;I had been fiddling with creating these 2.5D parallax animated photos for quite a few years now, but there had recently been a neat post by Joe Fellows that brought it into the light again.&lt;/p&gt;
&lt;p&gt;The reason I had originally played with the idea is part of a long, sad story involving my wedding and an out-of-focus camcorder that resulted in my not having any usable video of my wedding (in 2008).  I did have all of the photographs, though.  So as a present to my wife, I was going to re-create the wedding with these animated photos (I&amp;rsquo;m 99% sure she doesn&amp;rsquo;t ever read my blog - so if anyone knows her don&amp;rsquo;t say anything!  I can still make it a surprise!).&lt;/p&gt;
&lt;p&gt;So I had been dabbling with creating these in my spare time over a few years, and it was really neat to see the work done by &lt;a href=&#34;http://thecreatorsproject.vice.com/blog/joe-fellows-teaches-us-how-to-master-25D-photography&#34;&gt;Joe Fellows&lt;/a&gt; for the World Wildlife Fund.  Here is that video:&lt;/p&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe src=&#34;//player.vimeo.com/video/50672419?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=1db4c2&#34; width=&#34;600&#34; height=&#34;338&#34; frameborder=&#34;0&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;http://vimeo.com/50672419&#34;&gt;WWF PARALLAX SEQUENCE&lt;/a&gt; from &lt;a href=&#34;http://vimeo.com/makeproductions&#34;&gt;Make Productions&lt;/a&gt; on &lt;a href=&#34;https://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;br&gt;
He followed that up with a great video walking through how he does it:&lt;/p&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe width=&#34;601&#34; height=&#34;338&#34; src=&#34;//www.youtube-nocookie.com/embed/ZVrYyX3bHI8?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I&amp;rsquo;m writing here today to walk through the methods I had been using for a while to create the same effect, but entirely with Free/Open Source Software&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;open-source-software-method&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#open-source-software-method&#34;&gt;
	Open Source Software Method
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Using nothing but Free/Open Source Software, I was able to produce the same effect here:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/Garc4upKQNc&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Joe uses &lt;a href=&#34;http://www.amazon.com/b/?_encoding=UTF8&amp;camp=1789&amp;creative=390957&amp;linkCode=ur2&amp;node=2581754011&amp;qid=1392236155&amp;sr=8-1-acs&amp;tag=httpblogpatda-20&#34;&gt;Adobe&lt;/a&gt; software to create his animations (Photoshop &amp;amp; After Effects).  I neither have, nor want, Photoshop or After Effects.&lt;/p&gt;
&lt;p&gt;What I do have is &lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt; and &lt;a href=&#34;http://www.blender.org/&#34;&gt;Blender&lt;/a&gt;!&lt;/p&gt;
&lt;div style=&#34;text-align: center;&#34;&gt;&lt;a href=&#34;http://www.blender.org/&#34; &gt;&lt;img border=&#34;0&#34; align=&#34;absmiddle&#34; src=&#34;http://3.bp.blogspot.com/-s24x8seRdG4/UvvZc1Hp1uI/AAAAAAAAN7Q/iFBFdzX6upg/s1600/Blender-Logo.png&#34; alt=&#34;Blender Logo&#34; /&gt;&lt;/a&gt; &lt;span style=&#34;font-size: 1.5em; font-weight: bold;&#34;&gt;+&lt;/span&gt; &lt;a href=&#34;http://www.gimp.org/&#34; &gt;&lt;img border=&#34;0&#34; align=&#34;absmiddle&#34; src=&#34;http://1.bp.blogspot.com/-Z1pzHYaI31E/UvvZc4AOZOI/AAAAAAAAN7U/8FAZhGfGCxk/s1600/GIMP-title.png&#34; alt=&#34;GIMP Logo&#34; /&gt;&lt;/a&gt; &lt;span style=&#34;font-size: 1.5em; font-weight: bold;&#34;&gt;= &lt;/span&gt; &lt;a href=&#34;http://4.bp.blogspot.com/-_pJT8XzgOWA/UvvZ3gX_nbI/AAAAAAAAN7g/yrRjaCagpzw/s1600/200px-Love_Heart_SVG.svg.png&#34; &gt;&lt;img border=&#34;0&#34; align=&#34;absmiddle&#34; src=&#34;http://4.bp.blogspot.com/-_pJT8XzgOWA/UvvZ3gX_nbI/AAAAAAAAN7g/yrRjaCagpzw/s40/200px-Love_Heart_SVG.svg.png&#34; alt=&#34;Heart Icon&#34; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;What I also don&amp;rsquo;t have (but &lt;i&gt;would &lt;/i&gt; like) is access to the World Wildlife Fund photo archive.  Large, good photographs make a huge difference in the final results you&amp;rsquo;ll see.&lt;/p&gt;
&lt;p&gt;What I do have access to are some great old photographs of &lt;a href=&#34;http://en.wikipedia.org/wiki/Ziegfeld_Follies&#34;&gt;Ziegfeld Follies&lt;/a&gt; Girls.  For the purposes of this tutorial we&amp;rsquo;ll use this one:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Ziegfeld-Reclining.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Ziegfeld Follies Woman Reclining&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Click &lt;a href=&#39;Ziegfeld-Reclining.jpg&#39;&gt;here&lt;/a&gt; to download the full size image.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is a long post.&lt;br&gt;
It&amp;rsquo;s long because I&amp;rsquo;ve written hopefully detailed enough steps that a completely new user of Blender can pick it up and get something working.  For more experienced users, I&amp;rsquo;m sorry for the length.&lt;/p&gt;
&lt;p&gt;As a consolation prize, I&amp;rsquo;ve linked to my final .blend file just below if anyone wants to download it and see what I finally ended up with at the end of the tutorial.  Enjoy!&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an outline of my steps if it helps&amp;hellip;&lt;/p&gt;
&lt;ol class=&#34;toc&#34;&gt;&lt;li&gt;&lt;a href=&#34;#source&#34;&gt;Pick a good image&lt;/a&gt;&lt;/li&gt;Find something with good fore/middleground and background separation (and clean edges). &lt;li&gt;&lt;a href=&#34;#planes&#34;&gt;Think in planes&lt;/a&gt;&lt;/li&gt;Pay attention to how you can cut up the image into planes. &lt;li&gt;&lt;a href=&#34;#intoGIMP&#34;&gt;Into GIMP&lt;/a&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&#34;#isolate&#34;&gt;Isolate&lt;/a&gt; woman as new layer&lt;/li&gt;Mask out everything except the subject you want. &lt;li&gt;&lt;a href=&#34;#rebuild&#34;&gt;Rebuild&lt;/a&gt; background as separate layer (&lt;a href=&#34;#automated&#34;&gt;automatically &lt;/a&gt;or &lt;a href=&#34;#manual&#34;&gt;manually&lt;/a&gt;)&lt;/li&gt;Rebuild the background to exclude your subject. &lt;li&gt;Export isolated woman and background layer&lt;/li&gt;Export each layer as its own image (keep alpha transparency). &lt;/ol&gt;&lt;li&gt;&lt;a href=&#34;#blender&#34;&gt;Into Blender&lt;/a&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&#34;#addons&#34;&gt;Enable&lt;/a&gt; &#34;Import Images as Planes&#34; Addon&lt;/li&gt;Enable this ridiculously helpful Addon. &lt;li&gt;&lt;a href=&#34;#import&#34;&gt;Import Images as Planes&lt;/a&gt;&lt;/li&gt;Import your image as separate planes using the Addon. &lt;li&gt;&lt;a href=&#34;#setup&#34;&gt;Basic environment setup&lt;/a&gt;&lt;/li&gt;Some Blender basics, and set viewport shade mode to &#34;Texture&#34; &lt;li&gt;&lt;a href=&#34;#depth&#34;&gt;Add some depth&lt;/a&gt;&lt;/li&gt;Push background image/plane away from camera and scale to give depth. &lt;li&gt;&lt;a href=&#34;#animating&#34;&gt;Animate woman image mesh&lt;/a&gt;&lt;/li&gt;Subdivide subject plane a bunch, then add Shape Keys and modify. &lt;li&gt;&lt;a href=&#34;#finallyanimating&#34;&gt;Animate camera&lt;/a&gt;&lt;/li&gt;Animate camera position throughout timeline as wanted. &lt;li&gt;&lt;a href=&#34;#finallyanimating&#34;&gt;Animate mesh&lt;/a&gt;&lt;/li&gt;Set keyframes for Shape Keys through timeline. &lt;li&gt;&lt;a href=&#34;#output&#34;&gt;Render&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;File downloads:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;2.5D Parallax Example.blend&#34; target=&#34;_blank&#34; &gt;Download the .blend file&lt;/a&gt;&lt;br&gt;
&lt;small&gt;These files are being made available under a &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;Creative Commons Attribution, Non-Commercial, Share Alike&lt;/a&gt; license (&lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;CC-BY-SA-NC&lt;/a&gt;).
You&amp;rsquo;re free to use them, modify them, and share them as long as you attribute me, Pat David, as the originator of the file.&lt;/small&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;consider-the-source-material&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#consider-the-source-material&#34;&gt;
	Consider the Source Material
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;What you probably want to look for if you are just starting with these are images with a good separation between a fore/middle ground subject and the background.  This will make your first attempts a bit easier until you get the hang of what&amp;rsquo;s going on.  Even better if there are mostly sharp edges differentiating your subject from the background (to help during masking/cutting).&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll also want an image bigger than your rendering size (for instance, mine are usually rendered at 1280×720).  This is because you want to avoid blowing up your pixels when rendering if possible.  This will make more sense later, but for now just try to use source material that&amp;rsquo;s larger than your intended render size.&lt;/p&gt;
&lt;h4 id=&#34;thinking-in-planes&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#thinking-in-planes&#34;&gt;
	Thinking in Planes
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The trick to pre-visualizing these is to consider slicing up your image into separate planes.  For instance, with our working image, I can see immediately that it&amp;rsquo;s relatively simple.  There is the background plane, and one with the woman/box:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Plane-Example.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Ziegfeld Follies Woman Reclining Plane&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Simple 2-plane visualization of the image.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is actually all I did in my version of this in the video.  This is nice because for the most part the edges are all relatively clean as well (making the job of masking an easier one).&lt;/p&gt;
&lt;p&gt;One of my previous tests had shown this idea of planes a little bit clearer:&lt;/p&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe width=&#34;600&#34; height=&#34;338&#34; src=&#34;//www.youtube-nocookie.com/embed/AXpvrA3gxgw?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Yes, that&amp;rsquo;s my daughter at the grave of H.P. Lovecraft with a flower.&lt;/p&gt;
&lt;p&gt;So we&amp;rsquo;ve visualized a simple plan - isolate the woman and platform from the background.  Great!&lt;/p&gt;
&lt;h3 id=&#34;into-gimp&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#into-gimp&#34;&gt;
	Into GIMP!
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So I will simply open the base image in GIMP to do my masking and exporting each of the individual image planes.  Remember, when we&amp;rsquo;re done, we want to have 2 images, the background and the woman/platform (with alpha transparency):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/backplate.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Ziegfeld Follies Woman Reclining Background Clean&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;What my final cleaned up backplate should look like.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/mid.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Ziegfeld Follies Woman Reclining Clean Transparent&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;My isolated woman/platform image.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h4 id=&#34;get-ready-to-work&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#get-ready-to-work&#34;&gt;
	Get Ready to Work
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Once in GIMP I will usually duplicate the base image layer a couple of times (this way I have the original untouched image at the bottom of layer stack in case I need it or screw up too badly).  The top-most layer is the one I will be masking the woman from.  The middle layer will become my new background plate.&lt;/p&gt;
&lt;h4 id=&#34;isolating-the-woman&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#isolating-the-woman&#34;&gt;
	Isolating the Woman
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;To isolate the woman, I&amp;rsquo;ll need to add a &lt;b&gt;Layer Mask&lt;/b&gt; to the top-most layer (if you aren&amp;rsquo;t familiar with &lt;b&gt;Layer Masks&lt;/b&gt;, the go back and &lt;a href=&#34;http://blog.patdavid.net/2011/10/getting-around-in-gimp-layer-masks.html&#34;&gt;read my previous post&lt;/a&gt; on them to brush up.&lt;/p&gt;
&lt;p&gt;I initialize my layer mask to White (full opacity).  Now anywhere I paint black on my layer mask, will make that area transparent on this layer.  I also usually turn off the visibility of all the other layers when I am working (so I can see what I&amp;rsquo;m doing - otherwise the layers beneath would show through and I wouldn&amp;rsquo;t know where I was working).  This is what my layer dialog looks like at this point:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Isolate-Layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h4 id=&#34;masking-the-woman&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#masking-the-woman&#34;&gt;
	Masking the Woman
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Some of these headings are beginning to sound like book titles (possibly romance?) &amp;ldquo;Isolating the Woman&amp;rdquo;, &amp;ldquo;Masking the Woman&amp;rdquo;&amp;hellip;&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a few different ways you can proceed at this point to isolate the woman.  Really it depends on what you&amp;rsquo;re most comfortable with.  One way is to use &lt;b&gt;Paths&lt;/b&gt; to trace out a path around the subject.  Another way is to paint directly on the &lt;b&gt;Layer Mask&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;All of them suck.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sorry.  There is no fast and easy method of doing this well.  This is also one of the most important elements to getting a good result, so don&amp;rsquo;t cheap out now.  Take your time and pull a nice clean mask, whatever method you choose.&lt;/p&gt;
&lt;p&gt;For this tutorial, we can just paint directly onto our &lt;b&gt;Layer Mask&lt;/b&gt;.  Check to make sure the &lt;b&gt;Layer Mask&lt;/b&gt; is active (white border around it that you won&amp;rsquo;t be able to see because the mask is white) in the Layer palette, and make sure your foreground color is set to &lt;b&gt;Black&lt;/b&gt;.  Then it&amp;rsquo;s just a matter of choosing a paintbrush you like, and start painting around your subject.&lt;/p&gt;
&lt;p&gt;I tend to use a simple round brush with a 75% hardness.  I&amp;rsquo;ll usually start painting, then take advantage of the &lt;b&gt;Shift&lt;/b&gt; key modifier to draw straight lines along my edges.  For finer details I&amp;rsquo;ll drop down into a really small brush, and stay a bit larger for easier things.&lt;/p&gt;
&lt;p&gt;To illustrate, here&amp;rsquo;s a 3X speedrun of me pulling a quick mask of our image:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/u7zY7HbefXw&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;To erase the regions that are left, I&amp;rsquo;ll usually use the &lt;b&gt;Fuzzy Select Tool&lt;/b&gt;, grow the selection by a few pixels, and then &lt;b&gt;Bucket Fill&lt;/b&gt; that region with black to make it transparent (you can see me doing it at about 2:13 in the video).&lt;/p&gt;
&lt;p&gt;Now I have a layer with the woman isolated from the background.  I can just select that layer and export it to a .PNG file to retain transparency.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;File → Export&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Name the file with a .png extension, and make sure that the &amp;ldquo;Save color values from transparent pixels&amp;rdquo; is checked to save the alpha transparency.&lt;/p&gt;
&lt;h4 id=&#34;rebuilding-the-background&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#rebuilding-the-background&#34;&gt;
	Rebuilding the Background
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Now that you have the isolated woman as an image, it&amp;rsquo;s time to remove her and the platform from the background image to get a clean backplate.  There&amp;rsquo;s a few ways to go about this, the automated way, or the manual way.&lt;/p&gt;
&lt;h4 id=&#34;automated-background-rebuild&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#automated-background-rebuild&#34;&gt;
	Automated Background Rebuild
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The automated way is to use an Inpainting algorithm to do the work for you.  I had &lt;a href=&#34;http://blog.patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting.html&#34;&gt;previously written&lt;/a&gt; about using the new G&amp;rsquo;MIC patch-based Inpainting algorithm, and it does a pretty decent job on this image.  If you want to try this method you should first read up about using it &lt;a href=&#34;http://blog.patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting.html&#34;&gt;here&lt;/a&gt; (and have &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC installed&lt;/a&gt; of course).&lt;/p&gt;
&lt;p&gt;To use it in this case was simple.  I had already masked out the woman with a layer mask, so all I had to do was &lt;b&gt;Right-Click&lt;/b&gt; on the layer mask, and choose &amp;ldquo;Mask to Selection&amp;rdquo; from the menu.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Mask&amp;#43;to&amp;#43;Selection.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Then just turn on the visibility of my &amp;ldquo;Background&amp;rdquo; layer (and toggle the visibility of the isolated woman layer off) and activate my &amp;ldquo;Background&amp;rdquo; layer by clicking on it.&lt;/p&gt;
&lt;p&gt;Then I would grow the selection by a few pixels:&lt;/p&gt;
&lt;p&gt;Select → Grow&lt;/p&gt;
&lt;p&gt;I grew it by about 4 pixels, then sharpened the selection to remove anti-aliasing:&lt;/p&gt;
&lt;p&gt;Select → Sharpen&lt;/p&gt;
&lt;p&gt;Finally, make sure my foreground color is pure red (255, 0, 0), and bucket fill that selection.  Now I can just run the G&amp;rsquo;MIC Inpainting [patch-based] against it to Inpaint the region:&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC&lt;/p&gt;
&lt;p&gt;Repair → Inpaint [patch-based]
Let it run for a while (it&amp;rsquo;s intensive), and in the end my layer now looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Background&amp;#43;Inpaint&amp;#43;Example.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Not bad at all, and certainly usable for our purposes!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Not bad at all, and certainly usable for our purposes!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If I don&amp;rsquo;t want to use it as is, it&amp;rsquo;s certainly a better starting point for doing some selective healing with the &lt;b&gt;Heal Tool&lt;/b&gt; to clean it up.&lt;/p&gt;
&lt;h4 id=&#34;manual-background-rebuild&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#manual-background-rebuild&#34;&gt;
	Manual Background Rebuild
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Manually is exactly as it sounds.  We basically want to erase the woman and platform from the image to produce a clean background plate.  For this I would normally just use a large radius &lt;b&gt;Clone Tool&lt;/b&gt; for mostly filling in areas, and then the &lt;b&gt;Heal Tool&lt;/b&gt; for cleaning it up to look smoother and more natural.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Background&amp;#43;Manual&amp;#43;Example.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;It doesn&amp;rsquo;t have to be 100% perfect, remember.  It only needs to look good just behind the edges of your foreground subjects (assuming the parallax isn&amp;rsquo;t too extreme).  Not to mention one of the nice things about this workflow is that it&amp;rsquo;s relatively trivial later to make modifications and push them into Blender.&lt;/p&gt;
&lt;h4 id=&#34;rinse--repeat&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#rinse--repeat&#34;&gt;
	Rinse &amp;amp; Repeat
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;For this tutorial we are now done.  We&amp;rsquo;ve got a clean backplate and an isolated subject that we will be animating.  If you wanted to get a little more complex just continue the process starting with the next layer closer to the camera.  An example of this is the last girl in my video, where I had separated her from the background, and then her forearm from her body.  In that case I had to rebuild the image of her chest that was behind her forearm to account for the animation.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Three&amp;#43;Layer&amp;#43;Example.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Example of a three-layer separation (notice the rebuilt dress texture)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Example of a three-layer separation (notice the rebuilt dress texture)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;into-blender&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#into-blender&#34;&gt;
	Into Blender
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now that we have our source material, it&amp;rsquo;s time to build some planes.  Actually, this part is trivially easy thanks to the &lt;b&gt;&lt;a href=&#34;http://wiki.blender.org/index.php/Extensions:2.6/Py/Scripts/Add_Mesh/Planes_from_Images&#34;&gt;Import Images as Planes&lt;/a&gt;&lt;/b&gt; Blender addon.&lt;/p&gt;
&lt;p&gt;The key to this addon is that it will automatically import an image into Blender, and assign it to a plane with the correct aspect ratio.&lt;/p&gt;
&lt;h4 id=&#34;enable-import-images-as-planes&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enable-import-images-as-planes&#34;&gt;
	Enable Import Images as Planes
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This addon is not enabled by default (at least in my Blender), so we just need to enable it.  You can access all of the addons by first going to  &lt;b&gt;User Preferences&lt;/b&gt; in Blender:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;User&amp;#43;Preferences.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Then into the &lt;b&gt;Addons&lt;/b&gt; window:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Addons.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I find it faster to get what I need by searching in this window for &amp;ldquo;images&amp;rdquo;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Addons&amp;#43;Images.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;To enable the Addon, just put check the small box in the upper right corner of the Addon.  Now you can go back into the 3D View.&lt;/p&gt;
&lt;p&gt;Back in the 3D View, you can also select the default cube and lamp (&lt;b&gt;Shift - Right Click&lt;/b&gt;), and delete them (&lt;b&gt;X&lt;/b&gt; key).  (Selected objects will have an orange outline highlighting them).&lt;/p&gt;
&lt;h4 id=&#34;import-images-as-planes&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#import-images-as-planes&#34;&gt;
	Import Images as Planes
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We can now bring in the images we exported from GIMP earlier.  The import option is available in:&lt;/p&gt;
&lt;p&gt;File → Import → Images as Planes&lt;/p&gt;

 
 
 &lt;figure&gt;
 	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Import&amp;#43;Images&amp;#43;as&amp;#43;Planes.png&#34; loading=&#34;lazy&#34;/&gt; 
 &lt;/figure&gt;
 
 

&lt;p&gt;At this point you&amp;rsquo;ll be able to navigate to the location of your images and can select them for import (&lt;b&gt;Shift-Click&lt;/b&gt; to select multiple):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Import&amp;#43;Images&amp;#43;as&amp;#43;Planes&amp;#43;Dialog.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Before you do the import though, have a look at the options that are presented to you (bottom of the left panel).  We need to turn on a couple of options to make things work how we want:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Import&amp;#43;Images&amp;#43;as&amp;#43;Planes&amp;#43;Dialog&amp;#43;Options.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;For the &lt;b&gt;Import Options&lt;/b&gt; we want to &lt;b style=&#34;color: #FF0000;&#34;&gt;Un-Check&lt;/b&gt; the option to &amp;ldquo;Align Planes&amp;rdquo;.  This will import all of the image planes already stacked with each other in the same location.&lt;/p&gt;
&lt;p&gt;Under &lt;b&gt;Material Settings&lt;/b&gt; we want to &lt;b style=&#34;color: #00FF00;&#34;&gt;Check&lt;/b&gt; both &lt;b&gt;Shadeless&lt;/b&gt; and &lt;b&gt;Use Alpha&lt;/b&gt; so our image planes will not be affected by lamps and will use the transparency that is already there.  We also want to make sure that &lt;b&gt;Z Transparency&lt;/b&gt; is pressed.&lt;/p&gt;
&lt;p&gt;Everything else can stay at their default settings.&lt;/p&gt;
&lt;p&gt;Go ahead and hit the &amp;ldquo;Import Images as Planes&amp;rdquo; button now.&lt;/p&gt;
&lt;h4 id=&#34;some-basic-setup-stuff&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#some-basic-setup-stuff&#34;&gt;
	Some Basic Setup Stuff
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At this point things may look less than interesting.  We&amp;rsquo;re getting there.  First we need to cover just a few basic things about getting around in Blender for those that might be new to it.&lt;/p&gt;
&lt;p&gt;In the 3D window, your &lt;b&gt;MouseWheel &lt;/b&gt;controls the zoom level, and your &lt;b&gt;Middle Mouse&lt;/b&gt; button controls the orbit.  &lt;b&gt;Right-Click&lt;/b&gt; selects objects, and &lt;b&gt;Left-Click&lt;/b&gt; will place the cursor.  &lt;b&gt;Shift-Middle Click&lt;/b&gt; will allow you to pan.&lt;/p&gt;
&lt;p&gt;At this point your image planes should already be located in the center of the view.  Go ahead and roll your MouseWheel to zoom into the planes a bit more.  You should notice that they just look like boring gray planes:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Imported&amp;#43;Gray&amp;#43;Planes.png&#34; loading=&#34;lazy&#34;
             alt=&#34;I thought you said we were importing images?!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;em&gt;I thought you said we were importing images?!&lt;/em&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To see what we&amp;rsquo;re doing in 3D View, we&amp;rsquo;ll need to get Blender to show the textures.  This is easily accomplished in the toolbar for this view by changing the &lt;b&gt;Viewport Shading&lt;/b&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Imported&amp;#43;Textured&amp;#43;Planes.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Now that&amp;rsquo;s more like it!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Now that&amp;rsquo;s more like it!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point I personally like to get my camera to an initial setup as well, so zoom back out and &lt;b&gt;Right-Click&lt;/b&gt; on your camera:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Camera&amp;#43;Setup.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;We want to reset all of the default camera transformations and rotations by &lt;span style=&#34;color: #00FF00;&#34;&gt;setting those values&lt;/span&gt; to 0 (zero).  This will place your camera at the origin facing down.&lt;/p&gt;
&lt;p&gt;Now change your view to &lt;b&gt;Camera View&lt;/b&gt; (looking through the actual camera) by hitting zero (0) on your keyboard numberpad (not 0 along the top of your alpha keys).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/QWERTY_keyboard_Num_0.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Yes, this zero, not the other one!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Yes, &lt;b&gt;this&lt;/b&gt; zero, not the other one!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;You&amp;rsquo;ll be staring at a blank gray viewport at this point.  All we have to do now is move the camera back (along the Z-axis), until we can see our working area.  I like to use the default Blender grid as a rough approximation of my working area.&lt;/p&gt;
&lt;p&gt;To pull the camera back, hit the &lt;b&gt;G&lt;/b&gt; key (this will move the active object), and then press the &lt;b&gt;Z&lt;/b&gt; key (this will constrain movement along the Z-axis.  Slowly pull your mouse cursor away from the center of the screen, and you should see the camera view getting further away from your image planes.  As I said, I like to use the default grid as a rough approximation, so I&amp;rsquo;ll zoom out until I am just viewing the width of the grid:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Camera&amp;#43;Setup&amp;#43;Z&amp;#43;Move.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ve also found that working at small scales is a little tough, so I like to scale my image planes up to roughly match my camera view/grid.  So we can select all the image planes in the center of our view by pressing the &lt;b&gt;B&lt;/b&gt; key and dragging a rectangle over the image planes.&lt;/p&gt;
&lt;p&gt;To scale them, press the &lt;b&gt;S&lt;/b&gt; key and move the mouse cursor away from the center again.  Adjust until the images just fill the camera view:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Scale&amp;#43;Image&amp;#43;Planes.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Image planes scaled up to just fit the camera/grid&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Image planes scaled up to just fit the camera/grid&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This will make the adjustments a little easier to do.  Now we&amp;rsquo;re ready to start fiddling with things!&lt;/p&gt;
&lt;h4 id=&#34;adding-some-depth&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#adding-some-depth&#34;&gt;
	Adding Some Depth
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;What we have now is all of our image planes in the exact same location.  What we want to do is to offset the background image further away from the camera view (and the other planes).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Right-click&lt;/b&gt; on your image planes.  If you click multiple times you will cycle through each object under your cursor (in this case between the background/woman image planes).  With your background image plane selected, hit the &lt;b&gt;G&lt;/b&gt; key to move it, and the &lt;b&gt;Z&lt;/b&gt; key again to constrain movement along the Z-axis.  (If you find that you&amp;rsquo;ve accidentally selected the woman image plane, just hit the &lt;b&gt;ESC&lt;/b&gt; key to escape out of the action).&lt;/p&gt;
&lt;p&gt;This time you&amp;rsquo;ll want to move the mouse cursor &lt;i&gt;towards &lt;/i&gt; the center of the viewport to push the background further back in depth.  Here&amp;rsquo;s where I moved mine to:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Image&amp;#43;Depth&amp;#43;Move.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;We also need to scale that image plane back up so that its apparent size is similar to what it was before we pushed it back in depth.  With the background image plane still selected, hit the &lt;b&gt;S&lt;/b&gt; key and pull the mouse away from the center again to scale it up.  Make it around the same size as it was before (a little bigger than the width of the camera viewport):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Image&amp;#43;Depth&amp;#43;Scale.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Keep in mind that the further back the background plane is, the more pronounced the parallax effect will be.  Use a relatively light touch here to maintain a realistic sense of depth.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s neat at this point is that if we were not going to animate any of the image planes themselves, we would be about done.  For example, if you select the camera again (&lt;b&gt;Right-click&lt;/b&gt; on the camera viewport border) you can hit the &lt;b&gt;G&lt;/b&gt; key and move the camera slightly.  You should be able to clearly see the parallax effect of the background being behind the woman.&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/wHemy9_dE5I&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;h4 id=&#34;animating-the-image-plane&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#animating-the-image-plane&#34;&gt;
	Animating the Image Plane
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;After Effects has a neat tool called &amp;ldquo;Puppet Tool&amp;rdquo; that allowed Joe to easily deform his image to appear animated.  We don&amp;rsquo;t have such a tool exactly in Blender at the moment, but it&amp;rsquo;s trivial to emulate the effects on the image plane using &lt;a href=&#34;http://wiki.blender.org/index.php/Doc:2.6/Manual/Animation/Techs/Shape/Shape_Keys&#34;&gt;Shape Keys&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What Shape Keys does is simple.  You will take a base mesh, add a Shape Key, and then deform the mesh in any way you&amp;rsquo;d like.  Then you can animate the Shape Key deformation of the mesh over time.  Multiple Shape Keys will blend together.&lt;/p&gt;
&lt;p&gt;We are going to use this function to animate our woman (as opposed to some much more complex animation abilities in Blender).&lt;/p&gt;
&lt;p&gt;Before we can deform the woman image plane, though, we need a good mesh to deform.  At the moment the woman plane contains only 4 vertices in the mesh.  We are going to make this much denser before we do anything else.&lt;/p&gt;
&lt;p&gt;We want to subdivide the image plane with the woman.  So &lt;b&gt;Right-click&lt;/b&gt; to select the woman image plane.  Then hit the &lt;b&gt;Tab&lt;/b&gt; key to change into edit mode.  All of the vertices should already be active (selected), they will all be highlighted if they are (if not, hit the &lt;b&gt;A&lt;/b&gt; key to toggle selection of all vertices until they are):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Plane&amp;#43;Edit.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;What we want to do is to &lt;b&gt;Subdivide&lt;/b&gt; the mesh until we get a desired level of density.  With all of the vertices in the plane selected, hit the &lt;b&gt;W&lt;/b&gt; key and choose &lt;b&gt;Subdivide&lt;/b&gt; from the menu.  Repeat until the mesh is sufficiently dense for you.  In my case, I subdivided six times and the result looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Plane&amp;#43;Subdivide&amp;#43;6.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you&amp;rsquo;ve got a touch of OCD in you, you might want to reduce the unused vertices in the mesh.  This is not necessary, but might make things a bit cleaner to look at.  To remove those vertices, first hit the &lt;b&gt;A&lt;/b&gt; key to de-select all the vertices.  Then hit the &lt;b&gt;C&lt;/b&gt; key to circle-select.  Your should see a circle select region where your mouse is.  You can increase/decrease the size of the circle using your MouseWheel.  Just click now on areas that are &lt;b&gt;NOT&lt;/b&gt; your image to select those vertices:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Plane&amp;#43;Cleaning&amp;#43;Up.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Select all the vertices in a rough outline around your image, and press the &lt;b&gt;X&lt;/b&gt; key to invoke the &lt;b&gt;Delete&lt;/b&gt; menu.  You can just choose &lt;b&gt;Vertices&lt;/b&gt; from this menu.  You should be left with a simpler mesh containing only your woman image.  Hit the &lt;b&gt;Tab&lt;/b&gt; key again to exit &lt;b&gt;Edit&lt;/b&gt; mode.&lt;/p&gt;
&lt;p&gt;Here is what things look like at the moment:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Plane&amp;#43;Object.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;To clear a little space while I work, I am going to hide the &lt;b&gt;Transform&lt;/b&gt; and &lt;b&gt;Object&lt;/b&gt; Tools palettes from my view.  They can be toggled on/off by pressing the &lt;b&gt;N&lt;/b&gt; key and &lt;b&gt;T&lt;/b&gt; key respectively.&lt;/p&gt;
&lt;p&gt;I am also going to increase the size of the &lt;b&gt;Properties&lt;/b&gt; panel on the right.  This can be done by clicking and dragging on it&amp;rsquo;s edge (the cursor will change to a resize cursor):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Object&amp;#43;Data&amp;#43;Panel.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;We will want to change the &lt;b&gt;Properties&lt;/b&gt; panel to show the &lt;b style=&#34;color: #00FF00;&#34;&gt;Object Data&lt;/b&gt; for the woman image plane. Click on that icon to show the &lt;b&gt;Object Data&lt;/b&gt; panel.  You &lt;span style=&#34;color:#00FFFF;&#34;&gt;will see the entry for Shape Keys&lt;/span&gt; in this panel.&lt;/p&gt;
&lt;p&gt;We want to add a new &lt;b&gt;Shape Key&lt;/b&gt; to this mesh, so press the + button &lt;b&gt;two times&lt;/b&gt; to add two new keys to this mesh (one key will be the basis, or default position, while the other will be for the deformation we want).  After doing this, you should see this in the &lt;b&gt;Shape Keys&lt;/b&gt; panel:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Shape&amp;#43;Keys&amp;#43;Panel.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now, the next time we are in &lt;b&gt;Edit&lt;/b&gt; mode for this mesh, it will be assigned to this particular &lt;b&gt;Shape Key&lt;/b&gt;.  We can just start editing vertices by hand now if we want, but there&amp;rsquo;s a couple of things we can do to really make things much easier.&lt;/p&gt;
&lt;h5 id=&#34;proportional-editing-mode&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#proportional-editing-mode&#34;&gt;
	Proportional Editing Mode
    &lt;/a&gt;
&lt;/h5&gt;

&lt;p&gt;We should turn on &lt;b&gt;Proportional Editing Mode&lt;/b&gt;.  This will make the deformation of our mesh a bit smoother by allowing our changes to effect nearby vertices as well.  So in your &lt;b&gt;3D View&lt;/b&gt; press the &lt;b&gt;Tab&lt;/b&gt; key again to enter edit mode.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Edit&amp;#43;Proportional&amp;#43;Editing&amp;#43;Mode.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Once in &lt;b&gt;Edit&lt;/b&gt; mode, there is &lt;span style=&#34;color:#00FF00;&#34;&gt;a button for accessing &lt;b&gt;Proportional Editing Mode&lt;/b&gt;&lt;/span&gt;.  Once here, just click on &lt;b&gt;Enable&lt;/b&gt; to turn it on.&lt;/p&gt;
&lt;p&gt;To test things out, you can &lt;b&gt;Right-click&lt;/b&gt; to select a vertex in your mesh, and use the &lt;b&gt;G&lt;/b&gt; key to move it around.  You should see nearby vertices being pulled along with it.  Rolling your MouseWheel up or down will increase/decrease the radius of the proportional pull.  Remember, to get out of the current action you can just hit the &lt;b&gt;ESC&lt;/b&gt; key on your keyboard to exit without making any changes.&lt;/p&gt;
&lt;p&gt;If you really screw up and accidentally make a mess of your mesh, it&amp;rsquo;s easy to get back to the base mesh again.  Just hit &lt;b&gt;Tab&lt;/b&gt; to get out of &lt;b&gt;Edit&lt;/b&gt; mode, then in the &lt;b&gt;Shape Keys&lt;/b&gt; panel you can hit the &amp;ldquo;−&amp;rdquo; button to remove that shape key.  Just don&amp;rsquo;t forget to hit &amp;ldquo;+&amp;rdquo; again to add another key back when you want to try again.&lt;/p&gt;
&lt;h5 id=&#34;pivot-point&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#pivot-point&#34;&gt;
	Pivot Point
    &lt;/a&gt;
&lt;/h5&gt;

&lt;p&gt;Blender lets you control where the current pivot point of any modifications you make to the mesh should be.  By default it will be the &lt;b&gt;median point&lt;/b&gt; of all selected objects, which is fine.  You may occasionally want to specify where the point of rotation should be manually.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Pivot&amp;#43;Point.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;&lt;span style=&#34;color:#00FF00;&#34;&gt;The button for adjusting the pivot point&lt;/span&gt; is in the toolbar of the 3D View.  I&amp;rsquo;ll usually only use &lt;b&gt;Median Point&lt;/b&gt; or &lt;b&gt;3D Cursor&lt;/b&gt; when I&amp;rsquo;m doing these.  Remember: &lt;b&gt;Left-clicking&lt;/b&gt; the mouse in 3D View will set the cursor location.  You can leave it at &lt;b&gt;Median Point&lt;/b&gt; for now.&lt;/p&gt;
&lt;h4 id=&#34;to-animate&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#to-animate&#34;&gt;
	To Animate!
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Ok, now we can actually get to the animating of the mesh.  We need to decide what we&amp;rsquo;d like the mesh to look like it&amp;rsquo;s doing first, though.  For this tutorial let&amp;rsquo;s do a couple of simple animations to get a feel for how the system works.  I&amp;rsquo;m going to focus on changing two things.&lt;/p&gt;
&lt;p&gt;First we will rotate the womans head slightly down from it&amp;rsquo;s base position and second we will rotate her arm down slightly as well.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start with rotating her head.  I will use the circle-select in the 3D View again to select a bunch of vertices in the center of her head (no need to exactly select all the vertices all the way around):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;sk&amp;#43;Head&amp;#43;Select.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;In the 3D View, press the &lt;b&gt;R&lt;/b&gt; key to rotate those vertices.  With &lt;b&gt;Proportional Editing&lt;/b&gt; turned on you should see not only your selected vertices, but nearby vertices also rotating.  While in this operation, the mousewheel will adjust the radius of the proportional editing influence (the circle around my rotation in my screenshot shows where my radius was set):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;sk&amp;#43;Head&amp;#43;Rotate.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Remember: hit the &lt;b&gt;ESC&lt;/b&gt; key if you need to cancel out of any operation without applying anything.  Go ahead and rotate the head down a bit until you like how it looks.  When you get it where you&amp;rsquo;d like it, just &lt;b&gt;Left-click&lt;/b&gt; the mouse to set the rotation.  &lt;b&gt;Subtle&lt;/b&gt; is the name of the game here.  Try small movements at first!&lt;/p&gt;
&lt;p&gt;Now let&amp;rsquo;s move on to rotating the arm a bit.  Hit the &lt;b&gt;A&lt;/b&gt; key to de-select all the vertices, and choose a bunch of vertices along the arm (again, I use the circle-select &lt;b&gt;C&lt;/b&gt; key to select a bunch at once easily):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;sk&amp;#43;Arm&amp;#43;Select.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you end up selecting a couple of vertices you don&amp;rsquo;t want, remember that you can &lt;b&gt;Shift + Right-click&lt;/b&gt; to toggle adding/removing vertices to the selection set.  For example, in my image above I didn&amp;rsquo;t want to select any vertices that were &lt;b&gt;too&lt;/b&gt; close to her face to avoid warping it too much.  I also went ahead and made sure to select as many vertices around the arm as I could.&lt;/p&gt;
&lt;p&gt;I also &lt;b&gt;Left-click&lt;/b&gt; in the location you see in my screenshot to place the cursor roughly at her shoulder.  For the arm I also changed the &lt;b&gt;Pivot Point&lt;/b&gt; to be the &lt;b&gt;3D Cursor&lt;/b&gt; because I want the arm to pivot at a natural location.&lt;/p&gt;
&lt;p&gt;Again, hit the &lt;b&gt;R&lt;/b&gt; key to begin rotating the arm.  If you find the rotation pulls vertices from too far away and modifies them, scroll your mousewheel to decrease the radius of the proportional editing.  In my example I had the radius of influence down very low to avoid warping the womans face too much.&lt;/p&gt;
&lt;p&gt;As before, rotate to where you like it, and &lt;b&gt;Left-click&lt;/b&gt; the mouse when you&amp;rsquo;re happy.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;sk&amp;#43;Arm&amp;#43;Rotate.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Finally, you can test how the overall mesh modifications will look with your &lt;b&gt;Shape Key&lt;/b&gt;.  Hit the &lt;b&gt;Tab&lt;/b&gt; key to get out of Edit Mode and back into Object Mode.  All of your mesh modifications should snap back to what they were before you changed anything.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Don&amp;rsquo;t Panic&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;What has happened is that the mesh is currently set so that the &lt;b&gt;Shape Key&lt;/b&gt; we were modifying has a zero influence value right now:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Shape&amp;#43;Keys&amp;#43;Panel&amp;#43;Value.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The &lt;span style=&#34;color: #00FF00;&#34;&gt;Value slider&lt;/span&gt; for the shape key is 0 right now.  If you click and drag in this slider you can change the influence of this key from 0 - 1.  As you change the value you should be seeing your woman mesh deform from it&amp;rsquo;s base position at 0, up to it&amp;rsquo;s fully deformed state at 1.  Neat!&lt;/p&gt;
&lt;p&gt;Once we&amp;rsquo;re happy with our mesh modifications, we can now move on to animating the sequence to see how things look!&lt;/p&gt;
&lt;h4 id=&#34;animating&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#animating&#34;&gt;
	Animating
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;So what we now want to do is to animate two different things over the course of time in the video.  First we want to animate the mesh deformation we just created with &lt;b&gt;Shape Keys&lt;/b&gt;, and second we want to animate the movement of the camera through our scene.&lt;/p&gt;
&lt;p&gt;If you have a look just below the 3D View window, you should be seeing the &lt;b&gt;Timeline&lt;/b&gt; window:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Timeline.png&#34; loading=&#34;lazy&#34;
             alt=&#34;The Timeline window at the bottom&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The &lt;span style=&#39;color:#00FF00;&#39;&gt;Timeline&lt;/span&gt; window at the bottom&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;What we are going to do is to set &lt;b&gt;keyframes&lt;/b&gt; for our camera and mesh at the beginning and end of our animation timeline (1-250 by default).&lt;/p&gt;
&lt;p&gt;We should already be on the first frame by default, so let&amp;rsquo;s set the camera keyframe now.  In the 3D View, &lt;b&gt;Right-click&lt;/b&gt; on the camera border to select it (will highlight when selected).  Once selected, hit the &lt;b&gt;I&lt;/b&gt; key to bring up the keyframe menu.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Keyframe&amp;#43;Camera.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;You&amp;rsquo;ll see all of the options that you can keyframe here.  The one we are interested in is the first, &lt;b&gt;Location&lt;/b&gt;.  Click it in the menu.  This tells Blender that at frame 1 in our animation, the camera should be located at this position.&lt;/p&gt;
&lt;p&gt;Now we can define where we&amp;rsquo;d like our camera to be at the end of the animation.  So we should move the frame to 250 in the timeline window.  The easiest way to do this is to hit the button to jump to the last frame in the range:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Keyframe&amp;#43;Last&amp;#43;in&amp;#43;Range.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This should move the current frame to 250.  Now we can just move the location of our camera slightly, and set a new keyframe for this frame.  I am going to just move the camera straight up slightly:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Keyframe&amp;#43;Camera&amp;#43;End.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Once position, hit the &lt;b&gt;I&lt;/b&gt; key again and set a &lt;b&gt;Location&lt;/b&gt; keyframe.&lt;/p&gt;
&lt;p&gt;At this point, if you wanted to preview what the animation would look like you can press &lt;b&gt;Alt-A&lt;/b&gt; to preview the animation so far (hit &lt;b&gt;ESC&lt;/b&gt; when you&amp;rsquo;re done).&lt;/p&gt;
&lt;p&gt;Now we want to do the same thing, but for the &lt;b&gt;Shape Keys&lt;/b&gt; to deform over time from the base position to the deformed position we created earlier.  In the &lt;b&gt;Timeline&lt;/b&gt; window, get back to frame 1 by hitting the &lt;span style=&#34;color: #00FF00;&#34;&gt;jump to first frame in range&lt;/span&gt; button:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Keyframe&amp;#43;First&amp;#43;in&amp;#43;Range.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Once back at frame 1, take a look at the &lt;b&gt;Shape Keys&lt;/b&gt; panel again:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Shape&amp;#43;Keys&amp;#43;Panel&amp;#43;Value.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Make sure the value is 0, then &lt;b&gt;Right-click&lt;/b&gt; on the slider and choose the first entry, &lt;b&gt;Insert Keyframe&lt;/b&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Keyframe&amp;#43;Shape&amp;#43;Key&amp;#43;Start.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Just like with the camera, now jump back to the last frame in the range.  Then set the value slider for the &lt;b&gt;Shape Keys&lt;/b&gt; to 1.000.  Then &lt;b&gt;Right-click&lt;/b&gt; on the &lt;b&gt;Value&lt;/b&gt; slider again, and insert another keyframe.&lt;/p&gt;
&lt;p&gt;This tells Blender to start the animation with no deformation on the mesh, and at the end to transition to full deformation according to the Shape Key.  Conveniently Blender will calculate all of the vertices locations between the two for us for a smooth transition.&lt;/p&gt;
&lt;p&gt;As before, now try hitting &lt;b&gt;Alt-A&lt;/b&gt; to preview the full animation.&lt;/p&gt;
&lt;p&gt;Congratulations, you made it!&lt;/p&gt;
&lt;h4 id=&#34;getting-a-video-out&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#getting-a-video-out&#34;&gt;
	Getting a Video Out
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;If you&amp;rsquo;re happy with the results, then all that&amp;rsquo;s left now is to render out the video!  There are a few settings we need to specify first, though.  So switch over to the &lt;b&gt;Render&lt;/b&gt; tab in Blender:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Render&amp;#43;Settings.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The main settings you&amp;rsquo;ll want to adjust here are the resolution X &amp;amp; Y and the frame rate.  I rendered out at &lt;b&gt;1280×720&lt;/b&gt; at 100% and Frame Rate of &lt;b&gt;30 fps&lt;/b&gt;.  Change your settings as appropriate.&lt;/p&gt;
&lt;p&gt;Finally, we just need to choose what format to render out to&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/25d-parallax-animated-photo-tutorial/Blender&amp;#43;Render&amp;#43;Settings&amp;#43;Output.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you scroll down the &lt;b&gt;Render&lt;/b&gt; panel you&amp;rsquo;ll find the options for changing the &lt;b&gt;Output&lt;/b&gt;.  The first option allows you to choose where you&amp;rsquo;d like the output file to get rendered to (I normally just leave it as /tmp - it will be C:\tmp in windows).  I also change the output format to a movie rendering type.  In my screenshot it shows &amp;ldquo;H.264&amp;rdquo;, by default it will probably show &amp;ldquo;PNG&amp;rdquo;.  Change it to &lt;b&gt;H.264&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Once changed, you&amp;rsquo;ll see the &lt;b&gt;Encoding&lt;/b&gt; panel become available just below it.  For this test you can just click on the &lt;b&gt;Presets&lt;/b&gt; spinner and choose &lt;b&gt;H264&lt;/b&gt; there as well.&lt;/p&gt;
&lt;p&gt;Scroll back up to the top of the &lt;b&gt;Render&lt;/b&gt; panel, and hit the big &lt;b&gt;Animation&lt;/b&gt; button in the top center (see the previous screenshot).&lt;/p&gt;
&lt;p&gt;Go get a cup of coffee.  Take a walk.  Get some fresh air.  Depending on the speed of your machine it will take a while&amp;hellip;&lt;/p&gt;
&lt;p&gt;Once it&amp;rsquo;s finished, in your tmp directory you&amp;rsquo;ll find a file called 0001-250.avi.  Fire it up and marvel at your results (or wince).  Here&amp;rsquo;s the result of mine directly from the above results:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/_O2sqe3HSXk&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Holy crap, we made it to the end.  That was really, really long.&lt;/p&gt;
&lt;p&gt;I promise, though, that it just reads long.  If you&amp;rsquo;re comfortable moving around in Blender and understand the process this takes about 10-15 minutes to do once you get your planes isolated.&lt;/p&gt;
&lt;p&gt;Well, that&amp;rsquo;s about it.  I hope this has been helpful, and that I didn&amp;rsquo;t muck anything up too badly.  As always, I&amp;rsquo;d love to see others results!&lt;/p&gt;
&lt;p&gt;&lt;span style=&#34;color:#CC0000;&#34;&gt;[Update]&lt;/span&gt;
Reader &lt;a href=&#34;http://www.tactileportraits.com/&#34;&gt;David&lt;/a&gt; notes in the comments that if the render results look a little &amp;lsquo;soft&amp;rsquo; or &amp;lsquo;fuzzy&amp;rsquo;, increasing the &lt;b&gt;Anti-Aliasing&lt;/b&gt; size can help sharpen things up a bit (it&amp;rsquo;s located on the render panel just below render dimensions).  Thanks for the tip David!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Plug-ins and Scripts Management</title>
      <link>https://patdavid.net/2014/02/getting-around-in-gimp-plug-ins-and-scripts-management/</link>
      <pubDate>Mon, 10 Feb 2014 17:22:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2014/02/getting-around-in-gimp-plug-ins-and-scripts-management/</guid>
      <description>&lt;p&gt;I had &lt;a href=&#34;http://blog.patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting.html&#34;&gt;written last week&lt;/a&gt; about building the latest G&amp;rsquo;MIC beta to test out the fancy-schmancy new patch-based inpainting algorithm that the team had cooked up.  In the process of building it and testing it, I thought it might be useful for other GIMP users out there to briefly touch on the subject of installing and managing Script-Fu scripts and Plug-ins.&lt;/p&gt;
&lt;h2 id=&#34;plug-insscripts-folder-location&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#plug-insscripts-folder-location&#34;&gt;
	Plug-Ins/Scripts Folder Location
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;GIMP has a very handy feature that’s tucked away in the &lt;b&gt;Preferences&lt;/b&gt; window, and that is the ability to have GIMP search for Plug-Ins and Scripts wherever you want to put them.  You can access this through the &lt;b&gt;Preferences&lt;/b&gt;:&lt;/p&gt;
&lt;!-- more --&gt;
&lt;p&gt;Edit → Preferences&lt;/p&gt;
&lt;p&gt;There are all kinds of neat settings you can feel free to play with here, but for this post we want to look specifically under the &lt;b&gt;Folders&lt;/b&gt; section:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-plug-ins-and-scripts-management/Pref-Plugins.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;There we will find two sections, one for the location of Plug-Ins and the other for Scripts.  These entries tell GIMP the location of each, respectively.  I happen to be using one of &lt;a href=&#34;http://www.partha.com/&#34;&gt;Partha’s portable GIMP builds&lt;/a&gt; so don’t go off by my paths obviously, but the principle is the the same - you can tell GIMP where to look for Plug-Ins/Scripts wherever you’d like on your filesystem.&lt;/p&gt;
&lt;h2 id=&#34;adding-a-new-folder-location&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#adding-a-new-folder-location&#34;&gt;
	Adding a New Folder Location
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So, let&amp;rsquo;s say you try downloading a new Plug-In and you’d like to try using it.  You may be confused initially about where the Plug-In should be installed or unzipped on your machine.  Well, you get to decide where that is if you remember to set a path here.&lt;/p&gt;
&lt;p&gt;I will often create a new folder somewhere on my machine specifically to hold Plug-Ins I am trying out.  This has the benefit of not mucking up your GIMP install as well.  If a Plug-In isn’t working correctly, you can just remove the path from this &lt;b&gt;Preference&lt;/b&gt; window to skip trying to use it (or if you decide to upgrade/reinstall GIMP - it won’t muck with your downloaded scripts/plug-ins).&lt;/p&gt;
&lt;p&gt;For instance, if I wanted to install the G&amp;rsquo;MIC plugin, I would create a new folder somewhere to hold it, unzip the files into that folder, and then add a new entry in GIMP to look in that folder for Plug-Ins.&lt;/p&gt;
&lt;p&gt;Adding a new path is relatively easy:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-plug-ins-and-scripts-management/Pref-Plugins-hilite.png&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Preferences Plug-In Script Folder Location&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Adding a new path for Plug-Ins is simple.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Simply hit the &lt;span style=&#34;color: lime; font-weight: bold;&#34;&gt;New&lt;/span&gt; button, and then the &lt;span style=&#34;color: magenta; font-weight: bold;&#34;&gt;Folder&lt;/span&gt; button.  Navigate to your directory you want to add, and you’re done.&lt;/p&gt;
&lt;p&gt;For example, you’ll notice that my last path for Plug-Ins is where I built my G&amp;rsquo;MIC beta:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;C:\petit-msys-mingw-64bits-gimp28\GMIC-GIMP-PLUGIN-64bit-WIN 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This works the exact same way for scripts.&lt;/p&gt;
&lt;h2 id=&#34;using-dropbox-to-sync&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#using-dropbox-to-sync&#34;&gt;
	Using Dropbox to Sync
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I actually work on multiple machines most of the time.  At work I’m using Windows 7, but at home I’m usually running OSX on a couple of machines (with the occasional *nix and Win7 thrown in for good measure).  One thing that helps me stay in a consistent environment with GIMP is the second to the last entry in that Plug-Ins folder location list above.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;C:\Users\patrickd\Dropbox\GIMP plugins 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I use the file syncing service &lt;a href=&#34;https://db.tt/79yQpDz2&#34;&gt;&lt;b&gt;Dropbox&lt;/b&gt;&lt;/a&gt;.  It’s nice in that it will automatically sync the contents of a directory across all the computers I have it setup on.  (Of course, there are many other services that do this - but they fundamentally work the same).  Two very important folders in my Dropbox account are “GIMP scripts” and “GIMP plugins”.  As long as I set each of these folders as a path in my local GIMP install, all the scripts and plug-ins will sync and be available to me, no matter which computer I’m on (just don’t forget that Plug-Ins are usually compiled for a particular OS/architecture).&lt;/p&gt;
&lt;p&gt;Just a quick tip at the moment that I figured might be helpful to those that didn’t know about it.  “&lt;a href=&#34;http://en.wikipedia.org/wiki/The_More_You_Know&#34;&gt;The More You Know&lt;/a&gt;”, right?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-plug-ins-and-scripts-management/The&amp;#43;More&amp;#43;You&amp;#43;Know.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h2 id=&#34;addendum&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#addendum&#34;&gt;
	[Addendum]
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a class=&#34;g-profile&#34; href=&#34;https://plus.google.com/104550365344856778857&#34; target=&#34;_blank&#34;&gt;+Alexandre Prokoudine&lt;/a&gt; pointed me to a post over at &lt;a href=&#34;http://libregraphicsworld.org/&#34;&gt;Libre Graphics World&lt;/a&gt; that not only mentions this same topic, but covers much more as well (brushes and patterns and palettes, oh my!).  I highly recommend having a look at that post:&lt;/p&gt;
&lt;p&gt;Libre Graphics World&lt;br&gt;
&lt;a  href=&#34;http://libregraphicsworld.org/blog/entry/gimp-add-ons-types-installation-management&#34;&gt;GIMP add-ons: types, installation, management&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - G&#39;MIC Inpainting (Content Aware Fill)</title>
      <link>https://patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting-content-aware-fill/</link>
      <pubDate>Tue, 04 Feb 2014 17:33:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting-content-aware-fill/</guid>
      <description>&lt;p&gt;One of the advantages of hanging around people smarter than me is that I get to see some really neat things as they are being developed. Lucky for me, &lt;a class=&#34;g-profile&#34; href=&#34;https://plus.google.com/100527311518040751439&#34; target=&#34;_blank&#34;&gt;+David Tschumperlé&lt;/a&gt; let&amp;rsquo;s me see interesting things that they are hacking on over at &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Of course, if you&amp;rsquo;re reading me occasionally you&amp;rsquo;ll remember that last time I got a chance to work on something with G&amp;rsquo;MIC, we ended up making some fun &lt;a href=&#34;http://blog.patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp.html&#34;&gt;film emulation presets&lt;/a&gt;.  This time I&amp;rsquo;m not involved other than to play, and it&amp;rsquo;s really neat!&lt;/p&gt;
&lt;p&gt;It is the latest work on the patch-based inpainting algorithm.&lt;/p&gt;
&lt;p&gt;I had &lt;a href=&#34;http://blog.patdavid.net/2012/08/getting-around-in-gimp-heal-selection.html&#34;&gt;previously written&lt;/a&gt; about using the Resynthesizer plug-in (with the Heal Selection script) for GIMP to produce results similar to Photoshop&amp;rsquo;s &amp;ldquo;Content Aware Fill&amp;rdquo;, but I think at this point I&amp;rsquo;m going to switch over to using G&amp;rsquo;MIC full-time for this type of work.&lt;/p&gt;
&lt;p&gt;What the algorithms basically do is take a given region in an image that needs to be replaced, search around that region for textures to fill it with, determine what works well, then fills it in (see the previous post for a visual explanation of this).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;550&#34; width=&#34;550&#34; src=&#34;resynth-beach-person-original.jpg&#34; onmouseout=&#34;this.src=&#39;resynth-beach-person-original.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;resynth-beach-person-healed.jpg&#39;&#34;&gt;
    &lt;figcaption&gt;Using Resynthesizer results (mouseover to see.)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Well, the folks over at G&amp;rsquo;MIC have been working hard on improving their algorithm for doing this type of inpainting, focusing on results and speed.  Let&amp;rsquo;s have a look&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;gmic-inpainting&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gmic-inpainting&#34;&gt;
	G&amp;rsquo;MIC Inpainting
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;m using some examples from my previous post on Resynthesizer so we can compare the results.  To access the command, it will be in G&amp;rsquo;MIC:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Filters → G&#39;MIC&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;then,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Repair → Inpaint [patch-based]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;A major difference between Inpaint and Resynthesizer is the ability to fine-tune the algorithm for your image.  Resynthesizer only really has a couple of parameters - how big of a search area to use around your selection, and to restrict the texture search to all-around, sides, or top/bottom.&lt;/p&gt;
&lt;p&gt;By contrast, here are the parameters for the Inpainting [patch-based] algorithm:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting-content-aware-fill/Inpaint-Parameters.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Don&amp;rsquo;t let it scare you away just yet&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Don&amp;rsquo;t let it scare you away just yet&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In speaking with David, the primary parameters that one would use to adjust the results would mainly be the &lt;b&gt;Patch size&lt;/b&gt;,&lt;b&gt; Lookup size&lt;/b&gt;, and &lt;b&gt;Blend size&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;To experiment, I just created a duplicate of my base layer, made a freehand selection around my object to remove, sharpened the selection, and filled it with bright red (to match the mask color indicated in the G&amp;rsquo;MIC window):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting-content-aware-fill/ip-mask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Duplicate layer with red mask over object to remove.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Duplicate layer with red mask over object to remove.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;So, let&amp;rsquo;s have a quick run with the same selection as above, but with the default settings to see where things stand:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting-content-aware-fill/ip-default.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Inpainting results with default parameter values.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Inpainting results with default parameter values.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Not too bad with the defaults.  Not too good either, though.&lt;/p&gt;
&lt;p&gt;As I said earlier, what&amp;rsquo;s really nice about the G&amp;rsquo;MIC Inpainting vs. Resynthesizer is that I can tune the parameters to my liking&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;tweaking&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#tweaking&#34;&gt;
	Tweaking
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As I understand it from David, the &lt;b&gt;Patch size&lt;/b&gt; parameter adjusts the size of the area that will be copied from the surrounding texture to place into the region.  The &lt;b&gt;Lookup size&lt;/b&gt; adjusts how far away from the inpaint region to look for new textures (similar to &amp;ldquo;sampling width&amp;rdquo; in Resynthesizer), and the &lt;b&gt;Blend size&lt;/b&gt; adjusts how big of a blend to allow when patching.&lt;/p&gt;
&lt;p&gt;I left the &lt;b&gt;Blend size&lt;/b&gt; alone, but did increase the patch size to 25 (from the default of 7).  I also increased the &lt;b&gt;Lookup factor&lt;/b&gt; a bit to allow a bigger search radius from a given patch.  Here are the results:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;ip-p25-l050.png&#34; onmouseover=&#34;this.src=&#39;resynth-beach-person-healed.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;ip-p25-l050.png&#39;&#34; /&gt;
    &lt;figcaption&gt;&lt;b&gt;Now&lt;/b&gt; we&#39;re talking! (mouseover to compare to Resynthesizer)
        G&#39;MIC Inpainting, patch size 25, lookup factor 0.5&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This is a really nice result and I prefer the G&amp;rsquo;MIC version over the Resynthesizer output here.  Being able to modify parameters to adjust how the algorithm approaches the problem really opens up many more possibilities.&lt;/p&gt;
&lt;p&gt;Of course, here are some requisite samples using G&amp;rsquo;MIC, pulled from the previous samples I had done with Resynthesizer.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting-content-aware-fill/resynthesizer-cathedral-nadir-original.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;I had captured the full nadir, but needed to remove tripod legs&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;I had captured the full nadir, but needed to remove tripod legs&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting-content-aware-fill/ip-sample-cathedral.png&#34; loading=&#34;lazy&#34;
             alt=&#34;G&amp;rsquo;MIC Inpainting with similar parameter values as before.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;G&amp;rsquo;MIC Inpainting with similar parameter values as before.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;a href=&#34;http://2.bp.blogspot.com/-DKuGsf5j1DY/UvFvU8rYVFI/AAAAAAAAN0k/gBzGyq8JwZw/s1600/tourists-original.png&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;http://2.bp.blogspot.com/-DKuGsf5j1DY/UvFvU8rYVFI/AAAAAAAAN0k/gBzGyq8JwZw/s600/tourists-original.png&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/josiahmackenzie/4067312554/&#34;&gt;Tourists!&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/josiahmackenzie/&#34;&gt;Josiah Mackenzie&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt; (&lt;a href=&#34;http://creativecommons.org/licenses/by/2.0/deed.en&#34; title=&#34;Creative Commons, By Attribution&#34;&gt;&lt;span class=&#34;cc&#34;&gt;cb&lt;/span&gt;&lt;/a&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;http://3.bp.blogspot.com/-DtDGXLvtQ6M/UvFweZ5oCtI/AAAAAAAAN0w/lG7pvpu5Px8/s1600/tourists-inpaint.png&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;http://3.bp.blogspot.com/-DtDGXLvtQ6M/UvFweZ5oCtI/AAAAAAAAN0w/lG7pvpu5Px8/s600/tourists-inpaint.png&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Patch size 14, everything else default.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;http://1.bp.blogspot.com/-prtrVjU0Rtk/UvFx_qY_EiI/AAAAAAAAN08/MKvEgQQ0JF0/s1600/Tourists+and+the+MIB.png&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;http://1.bp.blogspot.com/-prtrVjU0Rtk/UvFx_qY_EiI/AAAAAAAAN08/MKvEgQQ0JF0/s600/Tourists+and+the+MIB.png&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/ganbei/2382213433/&#34;&gt;Tourists and the MIB&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/people/ganbei/&#34;&gt;Ekke&lt;/a&gt; on Flickr (&lt;a href=&#34;http://creativecommons.org/licenses/by/2.0/deed.en&#34; title=&#34;Creative Commons, By Attribution&#34;&gt;&lt;span class=&#34;cc&#34;&gt;cb&lt;/span&gt;&lt;/a&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;http://4.bp.blogspot.com/-AdmCsLovWZo/UvFynbiOHqI/AAAAAAAAN1E/8M4cpU3bTC0/s1600/Tourists+and+the+MIB+Inpainted.png&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;http://4.bp.blogspot.com/-AdmCsLovWZo/UvFynbiOHqI/AAAAAAAAN1E/8M4cpU3bTC0/s600/Tourists+and+the+MIB+Inpainted.png&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Patch size 35, Lookup size 18, Lookup factor 0.25, Blend size 1&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I think with just a small bit of experimentation we can get some really fantastic results.  Particularly in places where it might have been harder for Resynthesizer to work well.&lt;/p&gt;
&lt;p&gt;The best part is that this is already a part of G&amp;rsquo;MIC, and the team has been actively working to make it faster and better (I believe they are even presenting a paper on this topic later this year).&lt;/p&gt;
&lt;p&gt;Personally, this is my future go-to for inpainting/content-aware-fill where I need it (not often, but when I do, boy am I glad we have options like this).  If you haven&amp;rsquo;t already, you may want to give G&amp;rsquo;MIC a try (don&amp;rsquo;t forget there&amp;rsquo;s a ton of fun film emulation filters as well!).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Libre Graphics Meeting 2014 in Leipzig, Germany (and a Workshop Announcement)</title>
      <link>https://patdavid.net/2014/01/libre-graphics-meeting-2014-in-leipzig/</link>
      <pubDate>Tue, 28 Jan 2014 20:52:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2014/01/libre-graphics-meeting-2014-in-leipzig/</guid>
      <description>&lt;p&gt;Ok, I&amp;rsquo;m sorry I&amp;rsquo;ve been so quiet!  I&amp;rsquo;m not Missing in Action, I&amp;rsquo;ve just been busy with some other things&amp;hellip;&lt;/p&gt;
&lt;p&gt;As a matter of fact, here are those other things!&lt;/p&gt;
&lt;h2 id=&#34;libre-graphics-meeting&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#libre-graphics-meeting&#34;&gt;
	Libre Graphics Meeting
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;ve been helping out the &lt;a href=&#34;http://libregraphicsmeeting.org/2014/&#34;&gt;Libre Graphics Meeting&lt;/a&gt; team where I can.  If you&amp;rsquo;re not familiar with them, the Libre Graphics Meeting is &lt;b&gt;&lt;u&gt;the&lt;/u&gt;&lt;/b&gt; meeting opportunity for many open-source graphics related projects.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://libregraphicsmeeting.org/&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;http://1.bp.blogspot.com/-ZznJ6A0v52Q/Uufj-9wnalI/AAAAAAAANxw/4DTI5fskfI4/s1600/LGM2014-Logo.png&#34; alt=&#34;2014 Libre Grahpics Meeting Logo Header&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This is the meeting where the hackers, designers, users, and developers of many of the most popular FLOSS graphics tools meet to share ideas and to showcase works.  For many projects this is the only time that the teams can actually meet face to face to discuss new ideas and progress.&lt;/p&gt;
&lt;p&gt;Personally I&amp;rsquo;ve been trying to help by writing/copyediting posts on the LGM website.  So I haven&amp;rsquo;t had an opportunity to write here as much these paste few weeks.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re reading this, please consider chipping in anything that you can to help bring these great FLOSS project teams together!  Seriously, just a few dollars from each person can really, really make a difference.  These are the people that are building tools that make what I do here possible, and the only way to get quality software that respects our freedoms.&lt;/p&gt;
&lt;p&gt;Donate to the Libre Graphics Meeting Pledgie Campaign!
&lt;a href=&#39;https://pledgie.com/campaigns/22927&#39;&gt;&lt;img alt=&#39;Click here to lend your support to:  Libre Graphics Meeting 2014 and make a donation at pledgie.com !&#39; src=&#39;https://pledgie.com/campaigns/22927.png?skin_name=chrome&#39; border=&#39;0&#39; &gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;floss-tools-in-a-photographic-workflow&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#floss-tools-in-a-photographic-workflow&#34;&gt;
	FL/OSS Tools in a Photographic Workflow
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Sounds fancy doesn&amp;rsquo;t it?  Well, not only should you donate to LGM if you can, but if you have the means you should also attend!  There&amp;rsquo;s a good reason to!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to be conducting a workshop at the meeting on using FL/OSS tools in a photography workflow.  I&amp;rsquo;ve got a two hour block where I&amp;rsquo;ll be having a photowalk with attendees to talk about photographic processes and maybe techniques, and then back to the meeting to discuss various methods of processing and editing the photographs using a variety of FL/OSS tools (&lt;a href=&#34;http://rawtherapee.com/&#34;&gt;RawTherapee&lt;/a&gt;, &lt;a href=&#34;http://www.darktable.org/&#34;&gt;darktable&lt;/a&gt;, &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin&lt;/a&gt;, &lt;a href=&#34;http://qtpfsgui.sourceforge.net/&#34;&gt;LuminanceHDR&lt;/a&gt;, &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt;, &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;Imagemagick&lt;/a&gt;, and more!).&lt;/p&gt;
&lt;p&gt;Of course, &lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt; is missing from that list because I wanted to address them separately.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The GIMP team is graciously sponsoring me to attend LGM this year!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been slowly updating the &lt;a href=&#34;http://www.gimp.org/tutorials/&#34;&gt;tutorials on the GIMP website&lt;/a&gt; and attaching much more liberal licenses to them so they can be reused freely.  (Yet another reason I&amp;rsquo;ve been unable to post new stuff here lately, but a good reason!).  I was thinking that a look at my photographic retouching process using GIMP might be fun and helpful.&lt;/p&gt;
&lt;p&gt;I tend to use many different software depending on what I need to do, but of course I always find myself in GIMP at the end&amp;hellip; :)&lt;/p&gt;
&lt;h2 id=&#34;consider-attending-lgm&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#consider-attending-lgm&#34;&gt;
	Consider Attending LGM
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So, if you&amp;rsquo;re able to - consider coming over to Leipzig, Germany April 2-5 to join us!  The meeting is free to attend, and there will be many great things to see and learn about.  For instance:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;G&#39;MIC&lt;/li&gt;Yep, David Tschumperle (creator of G&#39;MIC) will be in attendance along with Jérôme Boulanger!  They are going to be giving a great overview of G&#39;MIC along with some looks at the incredible filters available with the language (and how they can push these new filters so quickly out to the community due to a tight relationship with the artists that use it).  I believe I&#39;ll also be joining them in this presentation briefly to talk about the film emulation effects released last year. &lt;li&gt;Rolf Steinort / Meet the GIMP&lt;/li&gt;I&#39;ve heard from the man himself, Rolf (of &lt;a href=&#34;http://blog.meetthegimp.org/&#34;&gt;Meet the GIMP&lt;/a&gt; of course), that he&#39;ll also be attending this year!  I&#39;m going to try and get an autograph! &lt;li&gt;darktable&lt;/li&gt;Tobias Ellinghaus will be bringing darktable to its first LGM as well!  I know many people using free software for photography use darktable - so here&#39;s a chance to interact with the great folks at darktable! &lt;li&gt;Magic Lantern&lt;/li&gt;Yep, the folks that are able to bring amazing new powers to Canon cameras through a custom firmware will be attending their first LGM as well!  In fact, if you bring your Canon camera with you, they will helpfully get you setup with the firmware while you&#39;re there. &lt;div&gt;
        &lt;div&gt;
            &lt;div class=&#39;fluid-vid&#39;&gt;
                &lt;iframe src=&#34;//player.vimeo.com/video/46188010&#34; width=&#34;500&#34; height=&#34;281&#34; frameborder=&#34;0&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;
            &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;&lt;/ul&gt;
&lt;p&gt;These are just a few of the many, many things that will be presented at this years LGM.  There&amp;rsquo;s tons more, and as I get the time I&amp;rsquo;m updating the LGM website to showcase new sneak peeks at what&amp;rsquo;s to come.&lt;/p&gt;
&lt;p&gt;Oh, and just to help remind you, don&amp;rsquo;t forget to donate a little something if you can:&lt;/p&gt;
&lt;p&gt;Donate to the Libre Graphics Meeting Pledgie Campaign!
&lt;a href=&#39;https://pledgie.com/campaigns/22927&#39;&gt;&lt;img alt=&#39;Click here to lend your support to:  Libre Graphics Meeting 2014 and make a donation at pledgie.com !&#39; src=&#39;https://pledgie.com/campaigns/22927.png?skin_name=chrome&#39; border=&#39;0&#39; &gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GIMP Magazine Issue 5 Released</title>
      <link>https://patdavid.net/2013/12/gimp-magazine-issue-5-released/</link>
      <pubDate>Wed, 11 Dec 2013 11:33:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/12/gimp-magazine-issue-5-released/</guid>
      <description>&lt;p&gt;The team over at &lt;a href=&#34;http://gimpmagazine.org/&#34;&gt;GIMP Magazine&lt;/a&gt; have released their latest issue, and check out that handsome gentleman on the cover!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/12/gimp-magazine-issue-5-released/GIMP-Magazine-Issue-5.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Magazine Cover Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;I’m pretty sure there&amp;rsquo;s a lot more to life than being really, really, ridiculously good looking.&lt;span style=&#39;float: right; font-style: normal;&#39;&gt;— &lt;a href=&#39;http://en.wikipedia.org/wiki/Zoolander&#39;&gt;Derek Zoolander&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Yep, &lt;a class=&#34;g-profile&#34; href=&#34;https://plus.google.com/118345133621782380342&#34; target=&#34;_blank&#34;&gt;+Steve Czajka&lt;/a&gt; and crew have pushed out yet another great issue of the magazine, and I&amp;rsquo;m not just saying that because my ugly mug is gracing the cover.  This issue has my &lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-equipment.html&#34;&gt;portrait &lt;/a&gt;&lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html&#34;&gt;retouching&lt;/a&gt; tutorial with the wonderful Mairi, and a really neat tutorial for emulating the results of an old analog photographic process (really old), Gum over Palladium, by &lt;a class=&#34;g-profile&#34; href=&#34;https://plus.google.com/102122918502353780948&#34; target=&#34;_blank&#34;&gt;+Christopher Perez&lt;/a&gt;.  &lt;a class=&#34;g-profile&#34; href=&#34;https://plus.google.com/110225777487253481215&#34; target=&#34;_blank&#34;&gt;+Debi Dalio&lt;/a&gt; also reviews Tux Paint for kids!&lt;/p&gt;
&lt;p&gt;Personally, I would have gone for a better looking cover model, like Mairi from the tutorial:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/12/gimp-magazine-issue-5-released/Sharpen-Wavelet-2.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Portrait Retouch Mairi by Pat David&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Mairi (see more of her &lt;a href=&#39;http://www.flickr.com/photos/patdavid/sets/72157632799856846/&#39;&gt;here on Flickr&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;As &lt;a class=&#34;g-profile&#34; href=&#34;https://plus.google.com/108257845203755269709&#34; target=&#34;_blank&#34;&gt;+Meet the GIMP Rolf Steinort&lt;/a&gt; &lt;a href=&#34;http://blog.meetthegimp.org/gimp-magazine-issue-5/&#34;&gt;points out&lt;/a&gt;, I&amp;rsquo;m glad to stand in as a Cover Girl (&amp;ldquo;Easy, Breezy, Beautiful&amp;rdquo;, right?).  Speaking of Rolf, the results of his &lt;a href=&#34;http://blog.meetthegimp.org/192/&#34;&gt;&amp;ldquo;Look Down!&amp;quot;&lt;/a&gt; photo challenge are in this issue as well!&lt;/p&gt;
&lt;p&gt;So what are you waiting for?  The issue is free to get digitally (PDF), $5 for an iPad version, and $24 for a print version (I bought a couple of print versions - of course):&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://issuu.com/gimpmagazine&#34; target=&#34;_blank&#34;&gt;View or download PDF from Issuu&lt;/a&gt;&amp;nbsp;(FREE)&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://dl.gimpmagazine.org/GIMP_Magazine_Issue_5_DIGITAL.pdf&#34; target=&#34;_blank&#34;&gt;GIMP Magazine PDF Direct Download&lt;/a&gt;&amp;nbsp;(FREE)&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://gimpmagazine.magcloud.com/&#34; target=&#34;_blank&#34;&gt;Buy Printed Magazine&lt;/a&gt;&amp;nbsp;($24)&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://gimpmagazine.magcloud.com/&#34; target=&#34;_blank&#34;&gt;Buy iPad Format Magazine&lt;/a&gt;&amp;nbsp;($5)&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.youtube.com/watch?v=AE59Yb9ZuV4&#34; target=&#34;_blank&#34;&gt;Watch Directors Cut&amp;nbsp;Video&lt;/a&gt;&amp;nbsp;(FREE)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Let&amp;rsquo;s set a new record for the magazine!  Go get it!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Oh, one last thing.  I just had to have a quick go at Christophers tutorial from this issue for doing Gum over Palladium, so here&amp;rsquo;s the cover image using his tutorial:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/12/gimp-magazine-issue-5-released/Me-Crop-square-third-gum-palladium.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Headshot Gum over Palladium&#34;/&gt; 
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Mean Averaged Music Videos [G’MIC/Blender]</title>
      <link>https://patdavid.net/2013/12/mean-averaged-music-videos-g/</link>
      <pubDate>Thu, 05 Dec 2013 15:20:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/12/mean-averaged-music-videos-g/</guid>
      <description>&lt;p&gt;So I can&amp;rsquo;t leave well enough alone, as seen in my last &lt;a href=&#34;https://patdavid.net/2013/09/mean-averaging-music-videos.html&#34;&gt;post about mean averaging stuff&lt;/a&gt;.  In that last post I had averaged entire music videos to see what the resulting images would look like.&lt;/p&gt;
&lt;p&gt;My previous averaging work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/09/mean-averaging-music-videos.html&#34;&gt;Mean Averaging Music Videos [Imagemagick/GIMP]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files.html&#34;&gt;ImageMagick Average Blending Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller.html&#34;&gt;More Averaging Photos (Martin Schoeller)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/05/mr-presidents.html&#34;&gt;Mr. Presidents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://patdavid.net/2013/06/the-30429899-photograph.html&#34;&gt;The $30,429,899 Photograph&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This time around I took a different path.  I wanted to demonstrate what exactly was visually happening when creating these averaged images.  For that I turned to the experts (by experts, I mean David Tschumperlé), and this time did all of the image averaging in &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt;.  (So a great big Thank You! to David for putting up with me while I tried to describe what I wanted).&lt;/p&gt;
&lt;p&gt;The reason is that I wanted to show the videos turning into the final mean averaged images in realtime, as the video played.  For this, David was kind enough to write me a quick G&amp;rsquo;MIC script that would do the mean average for every frame in the video, and dump the total average for each frame one by one.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Basically, each frame of my new video would be a mean average of that frame and all the frames that came before it.&lt;/p&gt;
&lt;p&gt;Once I had all my new frames, I just needed to re-assemble them into a video.  For that I turned to my ever-trusty &lt;a href=&#34;http://www.blender.org/&#34;&gt;Blender &lt;/a&gt;install.  There was just enough control in the VSE in Blender for me to quickly do exactly what I wanted.&lt;/p&gt;
&lt;p&gt;I created two version of my videos, one where I manually made cuts in places, and then began mean blending over each of the cuts.  The other version is a straight run of the video as it&amp;rsquo;s blending, with the normal video overlayed at a very reduced transparency.  By the end of the video, you should see something just like the full mean blend of the entire video.&lt;/p&gt;
&lt;p&gt;Enough words, let&amp;rsquo;s see some images and videos!&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Not surprisingly, I had some issues with these being hosted on YouTube.  The music is copyrighted, so it may not play in some countries (Germany seems to be having a problem).  So I apologize to my German readers.
Also, due to the Content ID program, YouTube automatically places ads on these videos on behalf of the rightsholders, so they aren&amp;rsquo;t my ads - sorry about them&amp;hellip;&lt;/small&gt;&lt;/p&gt;
&lt;h2 id=&#34;beyoncé&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#beyonc%c3%a9&#34;&gt;
	Beyoncé
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;First up is Beyoncé with &amp;ldquo;Single Ladies (Put a Ring on It)&amp;rdquo;.  Here was the resulting mean average of the entire video:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/12/mean-averaged-music-videos-g/All&amp;#43;the&amp;#43;Single&amp;#43;Ladies.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Beyonce All the Single Ladies blend average mean&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Beyoncé - “Single Ladies (Put a Ring on It)” (5955 frames)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I did two versions of this video, and the only difference is the music.  Here is the original music, with the original video overlayed at small opacity:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/H0ejDKp2sOI&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Here is the same video, with a mashup by &lt;a href=&#34;http://www.partyben.com/&#34;&gt;Party Ben&lt;/a&gt;:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/xq2USkg43&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;pnk&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#pnk&#34;&gt;
	P!nk
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I also redid a couple of the videos by P!nk as well.&lt;/p&gt;
&lt;h3 id=&#34;true-love&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#true-love&#34;&gt;
	True Love
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/12/mean-averaged-music-videos-g/Pink&amp;#43;-&amp;#43;True&amp;#43;Love.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pink True Love mean average blend&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Pink - “True Love” (5803 frames)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This first video for &amp;ldquo;True Love&amp;rdquo; has my cuts in it, and re-starts the mean blending at the beginning of each cut.  It&amp;rsquo;s an interesting way to view it:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/a3mPqDgihiw&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Here is the same video, with the mean average building up over the entire video:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/mZbm6KNC7qs&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;h3 id=&#34;try&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#try&#34;&gt;
	Try
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/12/mean-averaged-music-videos-g/Pink&amp;#43;-&amp;#43;Try.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pink Try average mean blend&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Pink - “Try” (5972 frames)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;As before, this first video includes my cuts, and starts the mean blending at the beginning of each cut, which is really interesting considering the acrobatics performed in the video:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/df305Rt-gs0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;And the same video, with only the build-up of the averaged frames:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/NdNUj9nx0Wg&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;röyksopp&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#r%c3%b6yksopp&#34;&gt;
	Röyksopp
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;remind-me&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#remind-me&#34;&gt;
	Remind Me
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For those of you in the U.S., you may recognize the slower version of this song as the one that played with the Caveman in the GEICO commercials&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/12/mean-averaged-music-videos-g/mean_06399.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Röyksopp - “Remind Me” (6399 frames)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Röyksopp - “Remind Me” (6399 frames)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe src=&#34;//player.vimeo.com/video/81126520?color=ff9933&#34; width=&#34;480&#34; height=&#34;360&#34; frameborder=&#34;0&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;gmic&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gmic&#34;&gt;
	G&amp;rsquo;MIC
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This time around, I used G&amp;rsquo;MIC to do the heavy lifting of blending these.  David was kind enough to write me a quick script that would do the cumulative mean blending across all of the frames.&lt;/p&gt;
&lt;p&gt;First I dumped all of the frames of the video to a directory.  Then David supplied me with a custom G&amp;rsquo;MIC function:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;foo :
  -e[] &amp;#34;&amp;#34; -v - ({&amp;#39;&amp;#34;$1&amp;#34;&amp;#39;}) -autocrop 32  -replace 32,{&amp;#39;,&amp;#39;}
  -m &amp;#34;_foo : $&amp;#34;&amp;#34;=_file _nb_files=$&amp;#34;&amp;#34;#&amp;#34; -_foo @{-1,t} -rm
  -repeat $_nb_files
    -v + -e[] &amp;#34;\r - Frame &amp;#34;$&amp;gt; -v -
    -i ${_file{$&amp;gt;+1}} -+ --/ {1+$&amp;gt;} -o[-1] mean_${_file{$&amp;gt;+1}} -rm[-1]
  -done -rm -v + 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I just dropped that into a file in my directory (and named the file &amp;ldquo;video.gmic&amp;rdquo;), then ran the rather simple command:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;gmic video.gmic -foo \&amp;#34; *.png \&amp;#34; 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After a little while, I had all of the cumulative mean averaged frames ready for bringing into &lt;a href=&#34;http://www.blender.org/&#34;&gt;Blender &lt;/a&gt;to re-mux with the original video and audio tracks!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Luminosity Masks Revisited</title>
      <link>https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/</link>
      <pubDate>Mon, 11 Nov 2013 12:25:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/</guid>
      <description>


&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/stignygaard-3654106828.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Brorfelde landscape by Stig Nygaard (cb) After adding an aggressive curve along with a mid-tone luminosity mask.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/stignygaard/3654106828/&#39;&gt;Brorfelde landscape&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/photos/stignygaard&#39;&gt;Stig Nygaard&lt;/a&gt; (&lt;a href=&#39;http://creativecommons.org/licenses/by/2.0/deed.en&#39; title=&#39;Creative Commons, By Attribution&#39;&gt;&lt;span class=&#39;cc&#39;&gt;cb&lt;/span&gt;&lt;/a&gt;) After adding an aggressive curve along with a mid-tone luminosity mask.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I had &lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks.html&#34;&gt;previously written&lt;/a&gt; about adapting Tony Kuyper&amp;rsquo;s Luminosity Masks for GIMP.  I won&amp;rsquo;t re-hash all of the details and theory here (just head back over to that post and brush up on them there), but rather I&amp;rsquo;d like to re-visit them using channels. Specifically to have another look at using the mid-tones mask to give a little pop to images.&lt;/p&gt;
&lt;p&gt;Luminosity Masking in darktable:&lt;br&gt;
&lt;a href=&#34;http://pixls.us/articles/luminosity-masking-in-darktable/&#34; target=&#34;_blank&#34;&gt;PIXLS.US - Luminosity Masking in darktable&lt;/a&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;lets-build-some-luminosity-masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lets-build-some-luminosity-masks&#34;&gt;
	Let&amp;rsquo;s Build Some Luminosity Masks!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The way I had approached building the luminosity masks previously were to create them as a function of layer blending modes.  In this re-visit, I&amp;rsquo;d like to build them from selection sets in the &lt;b&gt;Channels&lt;/b&gt; tab of GIMP.&lt;/p&gt;
&lt;p&gt;For the Impatient:&lt;br&gt;
I&amp;rsquo;ve also written a Script-Fu that automates the creation of these channels mimicking the steps below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download &lt;a href=&#34;patdavid-luminosity-masks-2.scm&#34;&gt;patdavid-luminosity-masks-2.scm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once installed, you&amp;rsquo;ll find it under:&lt;br&gt;
Filters → Generic → Luminosity Masks (patdavid)&lt;/p&gt;
&lt;p&gt;[Update]:&lt;br&gt;
Yet another reason to love open-source - Saul Goode over at &lt;a href=&#34;http://gimpchat.com/viewtopic.php?f=23&amp;t=8983&amp;start=0#p116423&#34;&gt;this post&lt;/a&gt; on GimpChat updated my script to run faster and cleaner.
You can get a copy of his version at the same Registry link above.
(Saul&amp;rsquo;s a bit of a Script-Fu guru, so it&amp;rsquo;s always worth seeing what he&amp;rsquo;s up to!)&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Mountains.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Luminosity Mask GIMP Tutorial&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/nps_wear/8517263428/&#39;&gt;Mountains as Far as the Eye Can See&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/people/nps_wear/&#39;&gt;Western Arctic National Parklands&lt;/a&gt; on Flickr (&lt;a href=&#39;http://creativecommons.org/licenses/by/2.0/deed.en&#39; title=&#39;Creative Commons, By Attribution&#39;&gt;&lt;span class=&#39;cc&#39;&gt;cb&lt;/span&gt;&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;We&amp;rsquo;ll start off in a similar way as we did previously.&lt;/p&gt;
&lt;h3 id=&#34;duplicate-your-base-image&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#duplicate-your-base-image&#34;&gt;
	Duplicate your base image
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Either through the menus, or by Right-Clicking on the layer in the &lt;b&gt;Layer Dialog&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;Layer → Duplicate Layer&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Layer-Duplicate.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Duplicate Layer&#34;/&gt; 
&lt;/figure&gt;



&lt;h3 id=&#34;desaturate-the-duplicated-layer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#desaturate-the-duplicated-layer&#34;&gt;
	Desaturate the Duplicated Layer
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now desaturate the duplicated layer.  I use &lt;b&gt;Luminosity&lt;/b&gt; to desaturate:&lt;/p&gt;
&lt;p&gt;Colors → Desaturate…&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Layer-Desaturate.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Desaturate Layer&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This desaturated copy of your color image represents the &amp;ldquo;Lights&amp;rdquo; channel. What we want to do is to create a new channel based on this layer.&lt;/p&gt;
&lt;h3 id=&#34;create-a-new-channel-lights&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#create-a-new-channel-lights&#34;&gt;
	Create a New Channel &amp;ldquo;Lights&amp;rdquo;
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The easiest way to do this is to go to your &lt;b&gt;Channels&lt;/b&gt; Dialog.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t see it, you can open it by going to:&lt;/p&gt;
&lt;p&gt;Windows → Dockable Dialogs → Channels&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Channels-Dialog.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Channels Dialog&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The Channels dialog&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;On the &lt;span style=&#34;color: #ff5500;&#34;&gt;top half&lt;/span&gt; of this window you&amp;rsquo;ll see the an entry for each channel in your image (Red, Green, Blue, and Alpha). On &lt;span style=&#34;color: #00aaff;&#34;&gt;the bottom&lt;/span&gt; will be a list of any channels you have previously defined.&lt;/p&gt;
&lt;p&gt;To create a new channel that will become your &amp;ldquo;Lights&amp;rdquo; channel, drag any one of the &lt;span style=&#34;color: #ff5500;&#34;&gt;RGB channels&lt;/span&gt; down to the &lt;span style=&#34;color: #00aaff;&#34;&gt;lower window&lt;/span&gt; (it doesn&amp;rsquo;t matter which - they all have the same data due to the desaturation operation).&lt;/p&gt;
&lt;p&gt;Now rename this channel to something meaningful (like &amp;ldquo;&lt;b&gt;L&lt;/b&gt;&amp;rdquo; for instance!), by double-clicking on its name (in my case it&amp;rsquo;s called &amp;ldquo;Blue Channel Copy&amp;rdquo;) and entering a new one.&lt;/p&gt;
&lt;p&gt;This now gives us our &amp;ldquo;&lt;b&gt;Lights&lt;/b&gt;&amp;rdquo; channel, &lt;b&gt;L &lt;/b&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/L-Channel.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial L Channel&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now that we have the &amp;ldquo;Lights&amp;rdquo; channel created, we can use it to create its inverse, the &amp;ldquo;Darks&amp;rdquo; channel&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;create-a-new-channel-darks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#create-a-new-channel-darks&#34;&gt;
	Create a New Channel &amp;ldquo;Darks&amp;rdquo;
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To create the &amp;ldquo;Darks&amp;rdquo; channel, it helps to realize that it should be the inverse of the &amp;ldquo;Lights&amp;rdquo; channel.  We can get this selection through a few simple operations.&lt;/p&gt;
&lt;p&gt;We are going to basically select the entire image, then subtract the &amp;ldquo;Lights&amp;rdquo; channel from it.  What is left should be our new &amp;ldquo;Darks&amp;rdquo; channel.&lt;/p&gt;
&lt;h4 id=&#34;select-the-entire-image&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#select-the-entire-image&#34;&gt;
	Select the Entire Image
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;First, have the entire image selected:&lt;/p&gt;
&lt;p&gt;Select → All&lt;/p&gt;
&lt;p&gt;Remember, you should be seeing the &amp;ldquo;marching ants&amp;rdquo; around your selection - in this case the entire image.&lt;/p&gt;
&lt;h4 id=&#34;subtract-the-lights-channel&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#subtract-the-lights-channel&#34;&gt;
	Subtract the &amp;ldquo;Lights&amp;rdquo; Channel
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;With the entire image selected, now we just have to subtract the &amp;ldquo;Lights&amp;rdquo; channel.  In the &lt;b&gt;Channels&lt;/b&gt; dialog, just Right-Click on the &amp;ldquo;Lights&amp;rdquo; channel, and choose &amp;ldquo;Subtract from Selection&amp;rdquo;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/L-Channel-Subtract.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial L Channel Subtract&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;You&amp;rsquo;ll now see a new selection on your image.  This selection represents the inverse of the &amp;ldquo;Lights&amp;rdquo; channel&amp;hellip;&lt;/p&gt;
&lt;h4 id=&#34;create-a-new-darks-channel-from-the-selection&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#create-a-new-darks-channel-from-the-selection&#34;&gt;
	Create a New &amp;ldquo;Darks&amp;rdquo; Channel from the Selection
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Now we just need to save the current selection to a new channel (which we&amp;rsquo;ll call&amp;hellip; Darks!).  To save the current selection to a channel, we can just use:&lt;/p&gt;
&lt;p&gt;Select → Save to Channel&lt;/p&gt;
&lt;p&gt;This will create a new channel in the &lt;b&gt;Channel&lt;/b&gt; dialog (probably named &amp;ldquo;Selection Mask copy&amp;rdquo;).  To give it a better name, just Double-Click on the name to rename it.  Let&amp;rsquo;s choose something exciting, like &amp;ldquo;&lt;b&gt;D&lt;/b&gt;&amp;rdquo;!&lt;/p&gt;
&lt;h4 id=&#34;more-darker&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#more-darker&#34;&gt;
	More Darker!
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At this point, you&amp;rsquo;ll have a &amp;ldquo;Lights&amp;rdquo; and a &amp;ldquo;Darks&amp;rdquo; channel.  If you wanted to create some channels that target darker and darker regions of the image, you can subtract the &amp;ldquo;Lights&amp;rdquo; channel again (this time from the current selection, &amp;ldquo;Darks&amp;rdquo;, as opposed to the entire image).&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve subtracted the &amp;ldquo;Lights&amp;rdquo; channel again, don&amp;rsquo;t forget to save the selection to a new channel (and name it appropriately - I like to name subsequent masks things like, &amp;ldquo;DD&amp;rdquo;, in this case - if I subtracted again, I&amp;rsquo;d call the next one &amp;ldquo;DDD&amp;rdquo; and so on…).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll usually make 3 levels of &amp;ldquo;Darks&amp;rdquo; channels, D, DD, and DDD:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/D-Channels.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Darks Channels&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Three levels of Dark masks created.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Here&amp;rsquo;s what the final three different channels of darks looks like:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Darks-All.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial All Darks Channels&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The &lt;b&gt;D, DD,&lt;/b&gt; and &lt;b&gt;DDD&lt;/b&gt; channels&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;lighter-lights&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lighter-lights&#34;&gt;
	Lighter Lights
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;At this point we have one &amp;ldquo;Lights&amp;rdquo; channel, and three &amp;ldquo;Darks&amp;rdquo; channels.  Now we can go ahead and create two more &amp;ldquo;Lights&amp;rdquo; channels, to target lighter and lighter tones.&lt;/p&gt;
&lt;p&gt;The process is identical to creating the darker channels, just in reverse.&lt;/p&gt;
&lt;h4 id=&#34;lights-channel-to-selection&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lights-channel-to-selection&#34;&gt;
	Lights Channel to Selection
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;To get started, activate the &amp;ldquo;Lights&amp;rdquo; channel as a selection:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/L-Channel-Activate.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial L Channel Activate&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;/figure&gt;
&lt;p&gt;With the &amp;ldquo;Lights&amp;rdquo; channel as a selection, now all we have to do is &lt;b&gt;Subtract&lt;/b&gt; the &amp;ldquo;Darks&amp;rdquo; channel from it.  Then save that selection as a new channel (which will become our &amp;ldquo;&lt;b&gt;LL&lt;/b&gt;&amp;rdquo; channel, and so on…&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/D-Subtract.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Subtract D Channel&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Subtracting the &lt;b&gt;D&lt;/b&gt; channel from the &lt;b&gt;L&lt;/b&gt; selection&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To get an even lighter channel, you can subtract &lt;b&gt;D&lt;/b&gt; one more time from the selection so far as well.&lt;/p&gt;
&lt;p&gt;Here are what the three channels look like, starting with &lt;b&gt;L&lt;/b&gt; up to &lt;b&gt;LLL&lt;/b&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Lights-All.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial All Lights Channels&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The &lt;b&gt;L, LL,&lt;/b&gt; and &lt;b&gt;LLL&lt;/b&gt; channels&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;mid-tones-channels&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mid-tones-channels&#34;&gt;
	Mid Tones Channels
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;By this point, we&amp;rsquo;ve got 6 new channels now, three each for light and dark tones:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/L&amp;#43;D.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial L&amp;#43;D Channels&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now we can generate our mid-tone channels from these.&lt;/p&gt;
&lt;p&gt;The concept of generating the mid-tones is relatively simple - we&amp;rsquo;re just going to intersect dark and light channels to produce whats left - midtones.&lt;/p&gt;
&lt;h4 id=&#34;intersecting-channels-for-midtones&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#intersecting-channels-for-midtones&#34;&gt;
	Intersecting Channels for Midtones
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;To get started, first select the &amp;ldquo;&lt;b&gt;L&lt;/b&gt;&amp;rdquo; channel, and set it to the current selection (just like above). Right-Click → Channel to Selection.&lt;/p&gt;
&lt;p&gt;Then, Right-Click on the &amp;ldquo;&lt;b&gt;D&lt;/b&gt;&amp;rdquo; channel, and choose &amp;ldquo;Intersect with Selection&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;You likely won&amp;rsquo;t see any selection active on your image, but it&amp;rsquo;s there, I promise.  Now as before, just save the selection to a channel:&lt;/p&gt;
&lt;p&gt;Select → Save to Channel&lt;/p&gt;
&lt;p&gt;Give it a neat name. Sayyy, &amp;ldquo;&lt;b&gt;M&lt;/b&gt;&amp;rdquo;? :)&lt;/p&gt;
&lt;p&gt;You can repeat for each of the other levels, creating an MM and MMM if you&amp;rsquo;d like.&lt;/p&gt;
&lt;p&gt;Now remember, the mid-tones channels are intended to isolate mid values as a mask, so they can look a little strange at first glance.  Here&amp;rsquo;s what the basic mid-tones mask looks like:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Mid.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Mid Channel&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Basic Mid-tones channel&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Remember, black tones in this mask represent full transparency to the layer below, while white represents full opacity, from the associated layer.&lt;/p&gt;
&lt;h2 id=&#34;using-the-masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#using-the-masks&#34;&gt;
	Using the Masks
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The basic idea behind creating these channels is that you can now mask particular tonal ranges in your images, and the mask will be self-feathering (due to how we created them).  So we can now isolate specific tones in the image for manipulation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks.html&#34;&gt;Previously&lt;/a&gt;, I had shown how this could be used to do some simple split-toning of an image.  In that case I worked on a B&amp;amp;W image, and tinted it.  Here I&amp;rsquo;ll do the same with our image we&amp;rsquo;ve been working on so far&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;split-toning&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#split-toning&#34;&gt;
	Split Toning
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Using the image I&amp;rsquo;ve been working through so far, we have the base layer to start with:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Split-Base.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Split Tone Base&#34;/&gt; 
&lt;/figure&gt;



&lt;h4 id=&#34;create-duplicates&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#create-duplicates&#34;&gt;
	Create Duplicates
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We are going to want two duplicates of this base layer.  One to tone the lighter values, and another to tone the darker ones.  We&amp;rsquo;ll start by considering the dark tones first.  Duplicate the base layer:&lt;/p&gt;
&lt;p&gt;Layer → Duplicate Layer&lt;/p&gt;
&lt;p&gt;Then rename the copy something descriptive.  In my example, I&amp;rsquo;ll call this layer &amp;ldquo;Dark&amp;rdquo; (original, I know):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Split-Dark.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Split Tone Darks&#34;/&gt; 
&lt;/figure&gt;



&lt;h4 id=&#34;add-a-mask&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#add-a-mask&#34;&gt;
	Add a Mask
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Now we can add a layer mask to this layer.  You can either Right-Click the layer, and choose &amp;ldquo;Add Layer Mask&amp;rdquo;, or you can go through the menus:&lt;/p&gt;
&lt;p&gt;Layer → Mask → Add Layer Mask&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll then be presented with options about how to initialize the mask.  You&amp;rsquo;ll want to &lt;b&gt;Initialize Layer Mask to:&lt;/b&gt; &amp;ldquo;Channel&amp;rdquo;, then choose one of your luminosity masks from the drop-down.  In my case, I&amp;rsquo;ll use the &lt;b&gt;DD&lt;/b&gt; mask we previously made:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/AddLayerMask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Add Layer Mask Split Tone&#34;/&gt; 
&lt;/figure&gt;



&lt;h4 id=&#34;adjust-the-layer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#adjust-the-layer&#34;&gt;
	Adjust the Layer
    &lt;/a&gt;
&lt;/h4&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Dark-Active.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Split Tone Activate DD Mask&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now you&amp;rsquo;ll have a Dark layer with a DD mask that will restrict any modification you do to this layer to only apply to the darker tones.&lt;/p&gt;
&lt;p&gt;Make sure you select the layer, and not it&amp;rsquo;s mask, by clicking on it (you&amp;rsquo;ll see a white outline around the active layer).  Otherwise any operations you do may accidentally get applied to the mask, and not the layer.&lt;/p&gt;
&lt;p&gt;At this point, we now want to modify the colors of this layer in some way.  There are literally endless ways to approach this, bounded only by your creativity and imagination.  For this example, we are going to tone the image with a cool teal/blue color (just like before), which combined with the &lt;b&gt;DD&lt;/b&gt; layer mask, will restrict it to modifying only the darker tones.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;ll use the &lt;b&gt;Colorize&lt;/b&gt; option to tone the entire layer a new color:&lt;/p&gt;
&lt;p&gt;Colors → Colorize&lt;/p&gt;
&lt;p&gt;To get a Teal-ish color, I&amp;rsquo;ll pull the &lt;b&gt;Hue&lt;/b&gt; slider over to about &lt;b&gt;200&lt;/b&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Colorize-200.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Split Tone Colorize&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now, pay attention to what&amp;rsquo;s happening on your image canvas at this point.  Drag the Hue slider around and see how it changes the colors in your image.  Especially note that the color shifts will be restricted to the darker tones thanks to the &lt;b&gt;DD&lt;/b&gt; mask being used!&lt;/p&gt;
&lt;p&gt;To illustrate, mouseover the different hue values in the caption of the image below to change the Hue, and see how it effects the image with the &lt;b&gt;DD&lt;/b&gt; mask active:&lt;/p&gt;
&lt;p&gt;&lt;img border=&#34;0&#34; src=&#34;90.jpg&#34; style=&#34;display:none;&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;180.jpg&#34; style=&#34;display:none;&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;http://3.bp.blogspot.com/-vNU3XGDPeL4/Un0qPMEEsLI/AAAAAAAAM6o/qg-4i7cThVE/s1600/270.jpg&#34; style=&#34;display:none;&#34; /&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;hue&#34; border=&#34;0&#34; src=&#34;0.jpg&#34; /&gt;
    &lt;figcaption&gt;&lt;b&gt;Mouseover&lt;/b&gt; to change Hue to: &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;0.jpg&#39;&#34;&gt;0&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;90.jpg&#39;&#34;&gt;90&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;180.jpg&#39;&#34;&gt;180&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color:#6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;hue&#39;).src=&#39;270.jpg&#39;&#34;&gt;270&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;So after I choose a new &lt;b&gt;Hue&lt;/b&gt; of 200 for my layer, I should be seeing this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Dark-Tinted.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Split Tone Dark Tinted&#34;/&gt; 
&lt;/figure&gt;



&lt;h4 id=&#34;repeat-for-light-tones&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#repeat-for-light-tones&#34;&gt;
	Repeat for Light Tones
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Now just repeat the above steps, but this time for the light tones.  So duplicate the base layer again, and add a layer mask, but this time try using the &lt;b&gt;LL&lt;/b&gt; channel as a mask.&lt;/p&gt;
&lt;p&gt;For the lighter tones, I chose a &lt;b&gt;Hue&lt;/b&gt; of around 25 instead (more orange-ish than blue):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Light-Tinted.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Split Tone Light Tinted&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;In the end, here are the results that I achieved:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;Mountains-split.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;Mountains-split.jpg&#34; onmouseout=&#34;this.src=&#39;Mountains-split.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Mountains.jpg&#39;&#34; alt=&#34;Pat David GIMP Luminosity Mask Tutorial Split Tone Result&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;After a quick split-tone (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The real power here comes from experimentation.  I encourage you to try using a different mask to restrict the changes to different areas (try the &lt;b&gt;LLL&lt;/b&gt; for instance).  You can also adjust the opacity of the layers now to modify how strongly the color tones will effect those areas as well.  Play!&lt;/p&gt;
&lt;h3 id=&#34;mid-tones-masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mid-tones-masks&#34;&gt;
	Mid-Tones Masks
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The mid-tone masks were very interesting to me.  In Tony&amp;rsquo;s original article, he mentioned how much he loved using them to provide a nice boost to contrast and saturation in the image.  Well, he&amp;rsquo;s right.  It certainly does do that!  (He also feels that it&amp;rsquo;s similar to shooting the image on Velvia).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Mid-Layer.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Mid Tones Mask&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Let&amp;rsquo;s have a look.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve deleted the layers from my split-toning exercise above, and am back to just the base image layer again.&lt;/p&gt;
&lt;p&gt;To try out the mid-tones mask, we only need to duplicate the base layer, and apply a layer mask to it.&lt;/p&gt;
&lt;p&gt;This time I&amp;rsquo;ll choose the basic mid-tones mask &lt;b&gt;M&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s interesting about using this mask is that you can use pretty aggressive curve modifications to it, and still keep the image from blowing up.  We are only targeting the mid-tones.&lt;/p&gt;
&lt;p&gt;To illustrate, I&amp;rsquo;m going to apply a fairly aggressive compression to the curves by using &lt;b&gt;Adjust Color Curves&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;Colors → Curves&lt;/p&gt;
&lt;p&gt;When I say aggressive, here is what I&amp;rsquo;m referring to:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks/Mid-Curve.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David GIMP Luminosity Mask Tutorial Aggresive Curve Mid Tone Mask&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Here is the effect it has on the image when using the &lt;b&gt;M&lt;/b&gt; mid-tones mask:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;Mid-Boost.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;Mid-Boost.jpg&#34; onmouseover=&#34;this.src=&#39;Mountains.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mid-Boost.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Aggressive curve with Mid-Tone layer mask
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As you can see, there is an increase in contrast across the image, as well a nice little boost to saturation.  You don&amp;rsquo;t need to worry about blowing out highlights or losing shadow detail, because the mask will not allow you to modify those values.&lt;/p&gt;
&lt;h4 id=&#34;more-samples-of-the-mid-tone-mask-in-use&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#more-samples-of-the-mid-tone-mask-in-use&#34;&gt;
	More Samples of the Mid-Tone Mask in Use
    &lt;/a&gt;
&lt;/h4&gt;

&lt;img border=&#34;0&#34; src=&#34;http://2.bp.blogspot.com/-8DZPdxZzOak/Un1rvEFx-EI/AAAAAAAAM8c/6wGTPF8PECw/s1600/stignygaard-3654106828-original.jpg&#34; style=&#34;display:none;&#34; alt=&#34;Pat David GIMP Luminosity Mask Tutorial&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;http://2.bp.blogspot.com/-9EFO1qXHiu4/Unlug6Pc2EI/AAAAAAAAM1k/7eV9BLnJY5A/s1600/stignygaard-3654106828.png&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;stignygaard-3654106828.png&#34; onmouseover=&#34;this.src=&#39;stignygaard-3654106828-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;stignygaard-3654106828.png&#39;&#34; alt=&#34;Pat David GIMP Luminosity Mask Tutorial&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;The lede image again, with another aggressive curve applied to a mid-tone masked layer
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Red-Tailed-Black-Cockatoo-f4.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;Red-Tailed-Black-Cockatoo-f4-mid-mask.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;Red-Tailed-Black-Cockatoo-f4-mid-mask.jpg&#34; onmouseout=&#34;this.src=&#39;Red-Tailed-Black-Cockatoo-f4-mid-mask.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Red-Tailed-Black-Cockatoo-f4.jpg&#39;&#34; alt=&#34;Pat David GIMP Luminosity Mask Tutorial&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/debidalio/10678416585/&#34;&gt;Red Tailed Black Cockatoo at &lt;i class=&#34;fstop&#34;&gt;f&lt;/i&gt;/4&lt;/a&gt; by &lt;a href=&#34;http://clownfishcafe.blogspot.com/&#34;&gt;Debi Dalio&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/photos/debidalio/&#34;&gt;Flickr&lt;/a&gt; (used with permission)
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Landscape-Ballon.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;Landscape-Ballon-Mid-Mask.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;Landscape-Ballon-Mid-Mask.jpg&#34; onmouseout=&#34;this.src=&#39;Landscape-Ballon-Mid-Mask.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Landscape-Ballon.jpg&#39;&#34; alt=&#34;Pat David GIMP Luminosity Mask Tutorial&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/lennartt/7236308092/&#34;&gt;Landscape Ballon&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/lennartt/&#34;&gt;Lennart Tange&lt;/a&gt; on Flickr (&lt;a href=&#34;http://creativecommons.org/licenses/by/2.0/deed.en&#34; title=&#34;Creative Commons, By Attribution&#34;&gt;&lt;span class=&#34;cc&#34;&gt;cb&lt;/span&gt;&lt;/a&gt;)
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Landscapes.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;Landscapes-Mid-Mask.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;Landscapes-Mid-Mask.jpg&#34; onmouseout=&#34;this.src=&#39;Landscapes-Mid-Mask.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Landscapes.jpg&#39;&#34; alt=&#34;Pat David GIMP Luminosity Mask Tutorial&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/thomasjhannigan/8387450301/&#34;&gt;Landscapes&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/thomasjhannigan/&#34;&gt;Tom Hannigan&lt;/a&gt; on Flickr (&lt;a href=&#34;http://creativecommons.org/licenses/by/2.0/deed.en&#34; title=&#34;Creative Commons, By Attribution&#34;&gt;&lt;span class=&#34;cc&#34;&gt;cb&lt;/span&gt;&lt;/a&gt;)
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Craters+of+the+Moon.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;Craters+of+the+Moon+Mid+Mask.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;Craters+of+the+Moon+Mid+Mask.jpg&#34; onmouseout=&#34;this.src=&#39;Craters+of+the+Moon+Mid+Mask.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Craters+of+the+Moon.jpg&#39;&#34; alt=&#34;Pat David GIMP Luminosity Mask Tutorial&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/72213316@N00/3725266971/&#34;&gt;Stitched photos of the Idaho landscape near Craters of the Moon National Monument&lt;/a&gt;
        by &lt;a href=&#34;http://www.flickr.com/photos/72213316@N00/&#34;&gt;Frank Kovalchek&lt;/a&gt; on Flickr (&lt;a href=&#34;http://creativecommons.org/licenses/by/2.0/deed.en&#34; title=&#34;Creative Commons, By Attribution&#34;&gt;&lt;span class=&#34;cc&#34;&gt;cb&lt;/span&gt;&lt;/a&gt;)
        (mouseover to compare to original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;mixing-films&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mixing-films&#34;&gt;
	Mixing Films
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is something that I&amp;rsquo;ve found myself doing quite often.  It&amp;rsquo;s a very powerful method for combining color toning that you may like from &lt;a href=&#34;https://patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html&#34;&gt;different film emulations&lt;/a&gt;.  Consider what we just walked through.&lt;/p&gt;
&lt;p&gt;These masks allow you to target modifications of layers to specific tones of an image.  So if you like the saturation of, say, Fuji Velvia in the shadows, but like the upper tones to look similar to Polaroid Polachrome, then these luminosity masks are just what you&amp;rsquo;re looking for!&lt;/p&gt;
&lt;p&gt;Just a little food for experimentation thought&amp;hellip; :)&lt;/p&gt;
&lt;p&gt;Stay tuned later in the week where I&amp;rsquo;ll investigate this idea in a little more depth.&lt;/p&gt;
&lt;h2 id=&#34;in-conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-conclusion&#34;&gt;
	In Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is just another tool in our mental toolbox of image manipulation, but it&amp;rsquo;s a very powerful tool indeed.  When considering your images, you can now look at them as a function of luminosity - with a neat and powerful way to isolate and target specific tones for modification.&lt;/p&gt;
&lt;p&gt;As always, I encourage you to experiment and play.  I&amp;rsquo;m willing to bet this method finds it&amp;rsquo;s way into at least a few peoples workflows in some fashion.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using G&#39;MIC Film Emulation Filters Offline</title>
      <link>https://patdavid.net/2013/10/using-gmic-film-emulation-filters/</link>
      <pubDate>Sun, 27 Oct 2013 14:05:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/10/using-gmic-film-emulation-filters/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve had a few questions regarding using the &lt;a href=&#34;http://blog.patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html&#34;&gt;Film Emulation presets&lt;/a&gt; I put together with the &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC team&lt;/a&gt;.  Specifically, how to use the emulations while offline.  So I figured I would offer some suggestions on how to make this possible at the moment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Well, David Tschumperlé already fixed this (within a couple of hours of publishing this post, no less).  I&amp;rsquo;m leaving it here for posterity, though.
Thanks David!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The way it currently works is, there is a file for each film emulation type.  When you choose one to preview in G&amp;rsquo;MIC, behind the scenes it will go and download the file to your local temporary directory (where this is depends on your OS).&lt;/p&gt;
&lt;p&gt;Now, this is fine for the most part.  Unless you don&amp;rsquo;t have a constant internet connection, or a fast one.  Then it becomes a bit of a problem.  The reason is that sometimes the contents of the temporary directory might be wiped out on a reboot, which means you&amp;rsquo;d have to re-download all of the emulation files again.&lt;/p&gt;
&lt;p&gt;So here&amp;rsquo;s a way to get around this problem.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to show this in Windows 7, as I don&amp;rsquo;t have a linux box nearby to test this on at the moment.  See below for notes on linux use.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;get-files&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#get-files&#34;&gt;
	Get Files
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To begin, you&amp;rsquo;ll actually need to get some of the .cimgz emulation files.  The easiest way to do this is to actually use G&amp;rsquo;MIC to preview the effect on an image.&lt;/p&gt;
&lt;p&gt;Open an image, open G&amp;rsquo;MIC:&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC&lt;/p&gt;
&lt;p&gt;and go to:&lt;/p&gt;
&lt;p&gt;Film emulation&lt;/p&gt;
&lt;p&gt;Pick a few to preview.  If you&amp;rsquo;ve never used the type before, you&amp;rsquo;ll notice a slight lag while G&amp;rsquo;MIC downloads the .cimgz file in the background, then applies it.  When you&amp;rsquo;ve cycled through a few different emulation types, you&amp;rsquo;re done.&lt;/p&gt;
&lt;h3 id=&#34;move-files-around&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#move-files-around&#34;&gt;
	Move Files Around
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now you will have the .cimgz files on your computer somewhere.  In my example (Windows 7), the files are stored in a temporary directory in the %APPDATA% directory.  In my case they are here:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;C:\Users\{USERNAME}\AppData\Local\Temp
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So what I want to do is to move all of the .cimgz files to a more permanent place.  To make things simple, I just moved up one directory and created a new folder that I called &amp;ldquo;gmic-film-presets&amp;rdquo;:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;C:\Users\{USERNAME}\AppData\Local\gmic-film-presets
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I then just moved all of the gmic*.cimgz files into that folder.&lt;/p&gt;
&lt;h3 id=&#34;symlinks-in-windows&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#symlinks-in-windows&#34;&gt;
	Symlinks in Windows
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Ok, a little trial and error led me to this solution.  It turns out you can&amp;rsquo;t just use a shortcut to the files.  G&amp;rsquo;MIC will still download the files if you do.  The solution is to use a proper symlink (which wasn&amp;rsquo;t available until Vista, I believe).  A symlink is just a reference to a file somewhere else on your filesystem (linux users should already be aware of them).&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s sort of like a shortcut, but it&amp;rsquo;s not.  :)&lt;/p&gt;
&lt;p&gt;The only caveat is that you&amp;rsquo;ll need to perform this next step as an administrator on your machine.&lt;/p&gt;
&lt;p&gt;Basically, we are going to create symbolic links from our actual files (in the &amp;ldquo;gmic-film-presets&amp;rdquo; directory) to the &amp;ldquo;Temp&amp;rdquo; directory.&lt;/p&gt;
&lt;p&gt;To do this, we&amp;rsquo;ll need a windows command line, &lt;b&gt;run as administrator&lt;/b&gt;.  So click on the &amp;ldquo;Start&amp;rdquo; button, and in the search box, type in &amp;ldquo;cmd&amp;rdquo;.  Right-Click on the &amp;ldquo;cmd.exe&amp;rdquo; that comes up, and choose &amp;ldquo;Run as administrator&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Once you have a command window, just navigate to the &lt;b&gt;Temp&lt;/b&gt; directory:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cd C:\Users\{USERNAME}\AppData\Local\Temp
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ok, the actual command for creating a symbolic link is:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mklink {LINK-NAME} {SOURCE}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For example, if I wanted to link a single file from my new directory, into Temp, I would use this command (from the Temp directory):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mklink gmic_rollei_retro_80s.cimgz ..\gmic-film-presets\gmic_rollei_retro_80s.cimgz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will create a symlink called &amp;ldquo;gmic_rollei_retro_80s.cimgz&amp;rdquo; in your &lt;b&gt;Temp&lt;/b&gt; directory that G&amp;rsquo;MIC will be able to read and use!&lt;/p&gt;
&lt;h3 id=&#34;symlink-all-the-things&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#symlink-all-the-things&#34;&gt;
	Symlink All the Things!
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/10/using-gmic-film-emulation-filters/symlink.png&#34; loading=&#34;lazy&#34;
             alt=&#34;With apologies to Allie Brosh&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;With apologies to &lt;a href=&#39;http://hyperboleandahalf.blogspot.com/2010/06/this-is-why-ill-never-be-adult.html&#39;&gt;Allie Brosh&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;So now we know that symlinks will work, but we don&amp;rsquo;t want to do this manually for each file.&lt;/p&gt;
&lt;p&gt;Turns out it&amp;rsquo;s one, simple command (assuming you are in your Temp directory):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;for %f in (..\gmic-film-presets\*.cimgz) do (mklink %~nf.cimgz %f)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Yep, that&amp;rsquo;s about it.  If you have to reboot your machine, or your &lt;b&gt;Temp&lt;/b&gt; directory gets cleaned out for any reason, just re-issue that command.  You&amp;rsquo;ll have access to all of the presets immediately (and off-line).&lt;/p&gt;
&lt;p&gt;If you download any new .cimgz preset files that you didn&amp;rsquo;t already have, just move them into the &amp;ldquo;gimp-film-presets&amp;rdquo; directory, and re-run the command.&lt;/p&gt;
&lt;h2 id=&#34;linux-and-possibly-osx-users&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#linux-and-possibly-osx-users&#34;&gt;
	Linux (and possibly OSX) Users
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I haven&amp;rsquo;t tried this yet on my OSX box to check, but the same principle should work no problem with symlinks.  (ln -s &amp;hellip;).  Can someone with a linux box test this and let us know if it works the same?&lt;/p&gt;
&lt;h2 id=&#34;stop-the-presses&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#stop-the-presses&#34;&gt;
	Stop the Presses
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Well, the problem with having David Tschumperlé as a contact is that as soon as I write about something in G&amp;rsquo;MIC, he either implements it, or fixes it!&lt;/p&gt;
&lt;p&gt;So, a little less than two hours after posting, David has already modified G&amp;rsquo;MIC so that the emulation preset files are no longer stored in a tmp/ directory, but rather in the users filesystem.  So they won&amp;rsquo;t disappear after a reboot.  So this whole post is now moot&amp;hellip;&lt;/p&gt;
&lt;p&gt;Thank you David!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mean Averaging Music Videos [Imagemagick/GIMP]</title>
      <link>https://patdavid.net/2013/09/mean-averaging-music-videos/</link>
      <pubDate>Thu, 19 Sep 2013 14:24:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/09/mean-averaging-music-videos/</guid>
      <description>&lt;p&gt;Well, I apparently just can&amp;rsquo;t get enough of averaging things.&lt;/p&gt;
&lt;p&gt;While playing around on the last post for averaging long exposure images, I stumbled across something interesting.  Apparently Imagemagick can open video files.  At that point I just had to have a go at averaging some music videos.&lt;/p&gt;
&lt;p&gt;The results were &amp;hellip; interesting to say the least.&lt;/p&gt;
&lt;p&gt;These are really worth seeing large, just click the image to embiggen.&lt;br&gt;
The links for each video name below will open the video in the page, in case you wanted to watch.&lt;/p&gt;
&lt;p&gt;Some of them were really cool though.  For instance here&amp;rsquo;s Beyoncé&amp;rsquo;s &amp;ldquo;All the Single Ladies&amp;rdquo;:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;All+the+Single+Ladies.png&#34; alt=&#34;Beyonce All the Single Ladies blend average mean&#34; /&gt;
    &lt;figcaption&gt;Beyoncé - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;atsl&#39;));return false;&#34;&gt;All the Single Ladies&lt;/a&gt;&#34; (5955 frames)&lt;/figcaption&gt;&lt;/figure&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/4m1EFMoRFvY&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Or kicking it a little old school produces some greats.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s A-ha&amp;rsquo;s &amp;ldquo;Take On Me&amp;rdquo;:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Take+On+Me.png&#34; alt=&#34;A-Ha Take On Me blend average mean&#34;/&gt;
    &lt;figcaption&gt;A-Ha - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;tom&#39;));return false;&#34;&gt;Take On Me&lt;/a&gt;&#34; (6807 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;480&#34; height=&#34;360&#34; src=&#34;//www.youtube-nocookie.com/embed/djV11Xbc914?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;ldquo;Tonight, Tonight&amp;rdquo; from The Smashing Pumpkins:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Tonight+Tonight.png&#34; alt=&#34;Smashing Pumpkins Tonight Tonight blend average mean&#34;/&gt;
    &lt;figcaption&gt;The Smashing Pumpkins - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;tt&#39;));return false;&#34;&gt;Tonight, Tonight&lt;/a&gt;&#34; (6475 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;480&#34; height=&#34;360&#34; src=&#34;//www.youtube-nocookie.com/embed/NOG3eus4ZSo?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I couldn&amp;rsquo;t help but mess around and try some more recent videos as well, of course.&lt;/p&gt;
&lt;p&gt;Not surprisingly, Gotye&amp;rsquo;s &amp;ldquo;Somebody That I Used to Know&amp;rsquo; looks exactly like you&amp;rsquo;d expect:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Gotye+-+Somebody+That+I+Used+to+Know.png&#34; alt=&#34;Gotye Somebody That I Used to Know mean average blend&#34;/&gt;
    &lt;figcaption&gt;Gotye - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;stiutk&#39;));return false;&#34;&gt;Somebody That I Used to Know&lt;/a&gt;&#34; (6099 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/8UVNT4wvIGY?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Of course, I had to do Robin Thicke&amp;rsquo;s &amp;ldquo;Blurred Lines&amp;rdquo; video, for (&lt;i&gt;ahem &lt;/i&gt;) science:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Robin+Thicke+-+Blurred+Lines.png&#34; alt=&#34;Robin Thicke Blurred Lines mean average blend&#34; /&gt;
    &lt;figcaption&gt;Robin Thicke - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;bl&#39;));return false;&#34;&gt;Blurred Lines&lt;/a&gt;&#34; (6235 &lt;i&gt;glorious&lt;/i&gt; NSFW frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/zwT6DZCQi9k?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;pink&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#pink&#34;&gt;
	Pink
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Billboards &lt;a href=&#34;http://www.billboard.com/articles/news/5695455/pink-named-billboard-woman-of-the-year&#34;&gt;Woman of the Year&lt;/a&gt;, Pink, yielded some interesting results:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Pink+-+Blow+Me.png&#34; alt=&#34;Pink Blow Me mean average blend&#34;/&gt;
    &lt;figcaption&gt;Pink - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;bmolk&#39;));return false;&#34;&gt;Blow Me (One Last Kiss)&lt;/a&gt;&#34; (5535 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/5NQ1YViEgMs?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Pink+-+Try.png&#34; alt=&#34;Pink Try average mean blend&#34; /&gt;
    &lt;figcaption&gt;Pink - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;try&#39;));return false;&#34;&gt;Try&lt;/a&gt;&#34; (5972 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/yTCDVfMz15M?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Pink+-+Just+Give+Me+a+Reason.png&#34; alt=&#34;Pink Just Give Me a Reason blend average mean&#34;/&gt;
    &lt;figcaption&gt;Pink - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;jgmar&#39;));return false;&#34;&gt;Just Give Me a Reason&lt;/a&gt;&#34; (5814 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/OpQFFLBMEPI?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Pink+-+True+Love.png&#34; alt=&#34;Pink True Love mean average blend&#34; /&gt;
    &lt;figcaption&gt;Pink - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;tl&#39;));return false;&#34;&gt;True Love&lt;/a&gt;&#34; (5803 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/zsmUOdmm02A?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I find it interesting that if you&amp;rsquo;re familiar at all with these videos, the blends immediately evoke the sense of what you&amp;rsquo;ll see watching them.&lt;/p&gt;
&lt;h2 id=&#34;die-antwoord&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#die-antwoord&#34;&gt;
	Die Antwoord
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Almost completely on the other side of the musical spectrum, we have Die Antwoord.  I want to send a special &lt;b&gt;&amp;ldquo;Thank You!&amp;quot;&lt;/b&gt; to &lt;a href=&#34;http://boingboing.net/&#34;&gt;Boing Boinger&lt;/a&gt; &lt;a href=&#34;http://xeni.net/&#34;&gt;Xeni Jardin&lt;/a&gt; for turning me onto these guys (I consider it telling that I&amp;rsquo;ve lost count of the cool things that Boing Boing has led me to over the years).&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t had a chance to give them a listen, do it.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Die+Antwoord+-+Enter+the+Ninja.png&#34; alt=&#34;die antwoord enter the ninja mean average blend&#34; /&gt;
    &lt;figcaption&gt;Die Antwoord - &#34;&lt;a href=&#34;&#34; onclick=&#34;toggle(document.getElementById(&#39;etn&#39;));return false;&#34;&gt;Enter the Ninja&lt;/a&gt;&#34; (7805 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;480&#34; height=&#34;360&#34; src=&#34;//www.youtube-nocookie.com/embed/cegdR0GiJl4?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Die+Antwoord+-+Rich+Bitch.png&#34; alt=&#34;mean average blend die antwoord rich bitch&#34; /&gt;
    &lt;figcaption&gt;Die Antwoord - &#34;&lt;a href=&#34;&#34; onclick=&#34;toggle(document.getElementById(&#39;rb&#39;));return false;&#34;&gt;Rich Bitch&lt;/a&gt;&#34; (4402 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/8bdeizHM9OU?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Die+Antwoord+-+Evil+Boy.png&#34; alt=&#34;mean average blend die antwoord evil boy&#34; /&gt;
    &lt;figcaption&gt;Die Antwoord - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;evil&#39;));return false;&#34;&gt;Evil Boy&lt;/a&gt;&#34; (6961 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/KbW9JqM7vho?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Die+Antwoord+-+I+Fink+You+Freeky.png&#34; alt=&#34;mean average blend die antwoord i fink you freeky&#34; /&gt;
    &lt;figcaption&gt;Die Antwoord - &#34;&lt;a href=&#39;&#39; onclick=&#34;toggle(document.getElementById(&#39;ifyf&#39;));return false;&#34;&gt;I Fink You Freeky&lt;/a&gt;&#34; (5865 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/8Uee_mcxvrw?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Die+Antwoord+-+Fatty+Boom+Boom.png&#34; alt=&#34;mean average blend die antwoord fatty boom boom&#34; /&gt;
    &lt;figcaption&gt;Die Antwoord - &#34;&lt;a href=&#34;&#34; onclick=&#34;toggle(document.getElementById(&#39;fbb&#39;));return false;&#34;&gt;Fatty Boom Boom&lt;/a&gt;&#34; (8554 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/AIXUgtNC4Kc?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I like &amp;ldquo;Fatty Boom Boom&amp;rdquo; because it really looks like the video sounds.  Hectic.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Die+Antwoord+-+Cookie+Thumper.png&#34; alt=&#34;mean average blend die antwoord cookie thumper&#34; /&gt;
    &lt;figcaption&gt;Die Antwoord - &#34;&lt;a href=&#34;&#34; onclick=&#34;toggle(document.getElementById(&#39;ct&#39;));return false;&#34;&gt;Cookie Thumper&lt;/a&gt;&#34; (8459 frames)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;//www.youtube-nocookie.com/embed/K8nrF5aXPlQ?rel=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&#34;creating-these&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#creating-these&#34;&gt;
	Creating These
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I did mention back at the beginning that it was cool I could load video files directly into Imagemagick.  Just one problem: IM likes to load up the entire set of files before doing further operations against them.  So trying to load up a full HD video in memory didn&amp;rsquo;t work so well.  SD videos loaded, but took forever to process.&lt;/p&gt;
&lt;p&gt;To speed it up I just dumped the videos to files first, then operated on them in batches.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll need &lt;a href=&#34;http://www.ffmpeg.org/download.html&#34;&gt;FFmpeg &lt;/a&gt;and &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;Imagemagick&lt;/a&gt;, of course.  I also happen to be using Cygwin, because I&amp;rsquo;m more comfortable doing things in a bash shell vs. windows command line.&lt;/p&gt;
&lt;h3 id=&#34;dumping-the-video&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#dumping-the-video&#34;&gt;
	Dumping the Video
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I dumped the video using ffmpeg:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ffmpeg -i INFILE -y -f image2 output_%05d.png
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This is fairly self-explanatory.  The %05d tells ffmpeg to name each file with 5 digits sequentially.&lt;/p&gt;
&lt;p&gt;So now I have a directory of files called output_00001.png, output_00002.png, etc.&lt;/p&gt;
&lt;h3 id=&#34;batch-averaging&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#batch-averaging&#34;&gt;
	Batch Averaging
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As I said, IM will choke up if you try to load it with too much data (thousands of 1080p frames for instance).  So I did a first pass of averaging by only generating the averages for 100 files at a time:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ls output_*.png | xargs -n 100 sh -c &amp;#39;convert &amp;#34;$0&amp;#34; &amp;#34;$@&amp;#34; -evaluate-sequence mean outdir/&amp;#34;$0&amp;#34; &amp;#39; 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Don&amp;rsquo;t worry, it&amp;rsquo;s not so as it looks.  Let&amp;rsquo;s break it down:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ls output_*.png | ...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Generate a list of files in the directory name output_*.png.  Then pipe that list into&amp;hellip;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;xargs -n 100 sh -c
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;xargs is used to build a command up.  The -n 100 switch tells it to use 100 items from the piped list (all the filenames from the ls command) at a time.&lt;/p&gt;
&lt;p&gt;Spawn a shell, and run this command:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;convert &amp;#34;$0&amp;#34; &amp;#34;$@&amp;#34; -evaluate-sequence mean outdir/&amp;#34;$0&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This just runs the previous imagemagick command to mean average the images.  $0 is the first in the list, $@ are the rest.&lt;/p&gt;
&lt;p&gt;Then output the results into the directory &amp;ldquo;outdir&amp;rdquo;, with the file named the first in the list.&lt;/p&gt;
&lt;p&gt;In my &amp;ldquo;outdir&amp;rdquo; directory, there are now a bunch of files with names like &amp;ldquo;output_00000.png, output_00100.png, output_00200.png&amp;rdquo; etc.  These are averages of 100 frames from my video at a time.&lt;/p&gt;
&lt;p&gt;In that directory, it&amp;rsquo;s now trivial to get the final average:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;convert output_*.png -evaluate-sequence mean -channel RGB -normalize final.png
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will generate the final mean average from all of the images we output previously.  The inclusion of &amp;ldquo;-channel RGB -normalize&amp;rdquo; is to automatically normalize the results on a per-channel basis.&lt;/p&gt;
&lt;h3 id=&#34;batch-averaging-windows-command-line&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#batch-averaging-windows-command-line&#34;&gt;
	Batch Averaging (Windows Command Line)
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Reader &lt;a href=&#34;http://www.blogger.com/profile/11947687721478725802&#34;&gt;Belzecue&lt;/a&gt; has &lt;a href=&#34;http://blog.patdavid.net/2013/09/mean-averaging-music-videos.html?showComment=1379669392272#c6189492511399381973&#34;&gt;noted below&lt;/a&gt; a means for doing the first run batch averaging with just the windows command line:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;FOR /L %i in (0,1,8) DO convert c:\inputpath\output_0%i*.png -evaluate-sequence mean -channel RGB -normalize c:\outputpath\final_0%i.png
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The magic part is the options in the FOR command (0,1,8).  Basically it means, start counting at 0, increment by 1, and stop at 8.  Couple that with the globbing for filename &amp;ldquo;output_0%i*.png&amp;rdquo;, and that command will batch up 9 images, averaged across 1000 items at a time.&lt;/p&gt;
&lt;p&gt;(The result to the command line will be output_0&lt;b&gt;0&lt;/b&gt;&lt;em&gt;.png, output_0&lt;b&gt;1&lt;/b&gt;&lt;/em&gt;.png, output_0&lt;b&gt;2&lt;/b&gt;*.png, etc&amp;hellip;)&lt;/p&gt;
&lt;p&gt;Thanks for the tip!&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conclusion&#34;&gt;
	Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Of course, I had to leave you all with one last video.  The question is, can you guess which video it is?&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Guess+Which+Video.png&#34; /&gt;
    &lt;figcaption&gt;Guess the video.  Here&#39;s a little hint:
        &#34;You wouldn&#39;t get this from any other guy&#34;&lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Faking an ND Filter for Long Exposure Photography</title>
      <link>https://patdavid.net/2013/09/faking-nd-filter-for-long-exposure/</link>
      <pubDate>Mon, 16 Sep 2013 16:27:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/09/faking-nd-filter-for-long-exposure/</guid>
      <description>&lt;p&gt;So, I&amp;rsquo;ve had this idea bouncing around in my head for a bit, and figured it might help me to get off my ass and actually try it out if I described my thought process.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/09/faking-nd-filter-for-long-exposure/4725283571_12ed395031_z.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Long Exposure - Shanklin by Richard &amp;lsquo;Tenspeed&amp;rsquo; Heaven, (cb) 5 sec f/32 ISO 100&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/tenspeedphotography/4725283571/&#39; title=&#39;Long Exposure - Shanklin by Richard Tenspeed Heaven, on Flickr&#39;&gt;&lt;i&gt;Long Exposure - Shanklin &lt;/i&gt;&lt;/a&gt;by Richard &amp;lsquo;Tenspeed&amp;rsquo; Heaven, (&lt;a href=&#39;http://creativecommons.org/licenses/by/2.0/deed.en&#39;&gt;&lt;span class=&#39;cc&#39;&gt;cb&lt;/span&gt;&lt;/a&gt;) 5 sec  &lt;i class=&#39;fstop&#39;&gt; f&lt;/i&gt;/32 ISO 100&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ve been wanting to get some ND filters to experiment with daytime long exposures for a while now.  The problem is that I&amp;rsquo;m lazy.  So when I say &amp;ldquo;for a while now&amp;rdquo;, I really mean that it&amp;rsquo;s been like 3 years.&lt;/p&gt;
&lt;p&gt;I had previously written about using median stacks to &lt;a href=&#34;https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6.html&#34;&gt;remove noise from an image&lt;/a&gt;, as an easy way to remove non-static objects from a scene, and to &lt;a href=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files.html&#34;&gt;create &lt;/a&gt;&lt;a href=&#34;https://patdavid.net/2013/05/mr-presidents.html&#34;&gt;interesting&lt;/a&gt; &lt;a href=&#34;https://patdavid.net/2013/06/the-30429899-photograph.html&#34;&gt;artwork&lt;/a&gt;.  It&amp;rsquo;s those last two things that got me thinking&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/09/faking-nd-filter-for-long-exposure/1970-rotated-blended-auto-contrast.png&#34; loading=&#34;lazy&#34;
             alt=&#34;All of the Playboy Centerfolds from 1970&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;All of the Playboy Centerfolds from 1970&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is one of the first &lt;a href=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files.html&#34;&gt;amalgamation images&lt;/a&gt; I did after seeing Jason Salavon&amp;rsquo;s incredible work.  This is all twelve centerfolds averaged together.  While I think it&amp;rsquo;s neat, it&amp;rsquo;s more interesting when you begin to view it in the context of a typical long exposure image.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;4935286944_17c2c4b010_z.jpg&#34; width=&#34;600&#34; height=&#34;379&#34; alt=&#34;Long Exposure Groin&#34;&gt;
&lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/redeye-/4935286944/&#34; title=&#34;Long Exposure Groin by redeye^, on Flickr&#34;&gt;&lt;i&gt;Long Exposure Groin &lt;/i&gt;&lt;/a&gt;by Paul Chaloner, (&lt;a href=&#34;http://creativecommons.org/licenses/by-nd/2.0/deed.en&#34;&gt;&lt;span class=&#34;cc&#34;&gt;cbd&lt;/span&gt;&lt;/a&gt;)
30 sec&amp;nbsp; &lt;i class=&#34;fstop&#34;&gt; f&lt;/i&gt;/22 ISO 200&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Do you see some visual similarities between the water in these long exposure images, and the centerfold image?&lt;/p&gt;
&lt;p&gt;This similarity led me to realize the main point of this entire post:&lt;/p&gt;
&lt;p&gt;Theoretically, there should be no difference between a single long exposure image, and multiple short(er) exposed images that have been averaged together.
It helps to visualize the fact that when taking a long exposure image, the camera is averaging over the duration of the exposure.  I know this is probably &amp;ldquo;Duh!&amp;rdquo; for most people out there, but for me it was a &amp;ldquo;Eureka!&amp;rdquo; moment (it takes me a bit longer to get things).&lt;/p&gt;
&lt;h2 id=&#34;looking-at-the-exposure&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#looking-at-the-exposure&#34;&gt;
	Looking at the Exposure
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So let&amp;rsquo;s have a look at the numbers for the image, &lt;i&gt;Long Exposure Groin &lt;/i&gt;, above.  According to the photographer, Paul Chaloner, the image was exposed for 30 seconds, at &lt;i class=&#34;fstop&#34;&gt; f&lt;/i&gt;/22 ISO 200.  For this discussion, I am going to assume that the ISO is already set to it&amp;rsquo;s lowest acceptable value.&lt;/p&gt;
&lt;p&gt;With that in mind, we can see the relationship of shutter speed and &lt;i class=&#34;fstop&#34;&gt; f&lt;/i&gt;-stop in this table:&lt;/p&gt;
&lt;table class=&#34;scales&#34;&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;tr&gt; &lt;td&gt;&lt;i class=&#34;fstop&#34;&gt;f&lt;/i&gt;
&lt;span&gt;Aperture&lt;/span&gt;&lt;/td&gt; &lt;td&gt;0.7&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;1.4&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;2.8&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;5.6&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;11&lt;/td&gt; &lt;td&gt;16&lt;/td&gt; &lt;td style=&#34;color: #009900;&#34;&gt;22&lt;/td&gt; &lt;td&gt;32&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;s
&lt;span&gt;Shutter&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;30&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;15&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;8&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;4&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;2&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;15&lt;/td&gt; &lt;td style=&#34;color: #009900;&#34;&gt;30&lt;/td&gt; &lt;td&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;This table shows the relationship of Aperture ( &lt;i class=&#39;fstop&#39;&gt;f &lt;/i&gt;) to shutter speed (seconds) to maintain the same exposure (in full stop increments). The parameters for the base exposure &lt;span style=&#34;color: #009900;&#34;&gt;are shown in green&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;What this means is that if I wanted to have the same exposure, but wanted to change one of my parameters (either &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;-stop or shutter speed), I need only move left or right on the table to get the required values.&lt;/p&gt;
&lt;p&gt;To illustrate, perhaps I wouldn&amp;rsquo;t want to shoot stopped all the way down to &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/22.  Instead I might prefer to shoot at &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/11.  No problem looking at the table for &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/11 yields:&lt;/p&gt;
&lt;table class=&#34;scales&#34;&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;tr&gt; &lt;td&gt;&lt;i class=&#34;fstop&#34;&gt;f&lt;/i&gt;
&lt;span&gt;Aperture&lt;/span&gt;&lt;/td&gt; &lt;td&gt;0.7&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;1.4&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;2.8&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;5.6&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td style=&#34;color: #0000ee;&#34;&gt;11&lt;/td&gt; &lt;td&gt;16&lt;/td&gt; &lt;td style=&#34;color: #009900;&#34;&gt;22&lt;/td&gt; &lt;td&gt;32&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;s
&lt;span&gt;Shutter&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;30&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;15&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;8&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;4&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;2&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td style=&#34;color: #0000ee;&#34;&gt;8&lt;/td&gt; &lt;td&gt;15&lt;/td&gt; &lt;td style=&#34;color: #009900;&#34;&gt;30&lt;/td&gt; &lt;td&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;I can see that at &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/11, my new shutter speed &lt;span style=&#34;color: #0000ee;&#34;&gt;would be 8 seconds&lt;/span&gt;.  Pretty elementary so far, and really just Exposure 101.&lt;/p&gt;
&lt;p&gt;Things get a bit more interesting when we consider how some of these are shot.  There is some more information about the photo which isn&amp;rsquo;t present in the EXIF data.&lt;/p&gt;
&lt;h3 id=&#34;neutral-density-nd-filters&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#neutral-density-nd-filters&#34;&gt;
	Neutral Density (ND) Filters
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The EXIF data on the photo shows that the image was shot at ~3:30PM local time.  Just going off of the Sunny 16 rule, I would be shooting at &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/16 and &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;200&lt;sup&gt;ths&lt;/sup&gt;&lt;/sub&gt; of a second (at ISO 200).&lt;/p&gt;
&lt;p&gt;So how did the photographer get his shutter speed all the way up to 30 seconds?  Simple.  A &lt;a target=&#34;_blank&#34; href=&#34;http://www.amazon.com/s/?_encoding=UTF8&amp;camp=1789&amp;creative=390957&amp;field-keywords=nd%20filter&amp;linkCode=ur2&amp;rh=i%3Aaps%2Ck%3And%20filter&amp;tag=httpblogpatda-20&amp;url=search-alias%3Daps&#34;&gt;Neutral Density (ND) filter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;ND filters are pretty simple things, in theory.  Just reduce all wavelengths of light by a certain amount.&lt;/p&gt;
&lt;p&gt;The image above was, according to the photographer, shot with a &lt;a target=&#34;_blank&#34; href=&#34;http://www.amazon.com/s/?_encoding=UTF8&amp;camp=1789&amp;creative=390957&amp;field-keywords=B%26W%20ND110&amp;linkCode=ur2&amp;rh=i%3Aaps%2Ck%3AB%26W%20ND110&amp;tag=httpblogpatda-20&amp;url=search-alias%3Daps&#34;&gt;B&amp;amp;W ND110&lt;/a&gt; (10-stop) filter.&lt;/p&gt;
&lt;h3 id=&#34;fiddling-with-the-exposure&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#fiddling-with-the-exposure&#34;&gt;
	Fiddling with the Exposure
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now things get a little more interesting.  Let&amp;rsquo;s assume for a moment that the image uses a 5-stop ND filter to achieve it&amp;rsquo;s exposure.  Let&amp;rsquo;s also assume that we want to keep the aperture at the same setting ( &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/22).&lt;/p&gt;
&lt;table class=&#34;scales&#34; id=&#39;shift5&#39;&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;tr &gt;&lt;td&gt;&lt;span&gt;Stops&lt;/span&gt;&lt;/td&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td style=&#39;color: red;&#39;&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td style=&#34;color: #0000ee;&#34;&gt;0&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;i class=&#34;fstop&#34;&gt;f&lt;/i&gt;
&lt;span&gt;Aperture&lt;/span&gt;&lt;/td&gt; &lt;td&gt;0.7&lt;/td&gt; &lt;td&gt;1&lt;/td&gt; &lt;td&gt;1.4&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;2.8&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;5.6&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;11&lt;/td&gt; &lt;td&gt;16&lt;/td&gt; &lt;td style=&#34;color: #0000ee;&#34;&gt;22&lt;/td&gt; &lt;td&gt;32&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;s
&lt;span&gt;Shutter&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;30&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;15&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;8&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;4&lt;/sub&gt;&lt;/td&gt; &lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;2&lt;/sub&gt;&lt;/td&gt; &lt;td  style=&#39;color: red;&#39;&gt;1&lt;/td&gt; &lt;td&gt;2&lt;/td&gt; &lt;td&gt;4&lt;/td&gt; &lt;td&gt;8&lt;/td&gt; &lt;td&gt;15&lt;/td&gt; &lt;td style=&#34;color: #0000ee;&#34;&gt;30&lt;/td&gt; &lt;td&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;What we&amp;rsquo;re essentially doing is &lt;i&gt;removing &lt;/i&gt; the 5-stop filter from the lens.  To maintain the same exposure, we have to shift those 5 stops of light somewhere.  Since we want to keep the aperture at &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/22, this means that our shutter speed has to become faster to accommodate.&lt;/p&gt;
&lt;p&gt;As we can see in our table, moving over 5 stops yields a new shutter speed of 1 second.&lt;/p&gt;
&lt;p&gt;So, if keep the aperture (and ISO) the same, and remove the ND filter, then we will now have to reduce the shutter speed to one second to maintain the same exposure.&lt;/p&gt;
&lt;p&gt;The new exposure settings are: 1 second @ &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/22 (still ISO 200).&lt;/p&gt;
&lt;h3 id=&#34;shutter-speed-is-too-fast&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#shutter-speed-is-too-fast&#34;&gt;
	Shutter Speed is too Fast!
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So we&amp;rsquo;ve easily managed to compute a new shutter speed to take the same exposed image.  The problem is that now we have a (relatively) short shutter speed compared to the original.  With such a short shutter speed we will no longer have nearly the same level of blur for moving objects in the scene.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re getting to the meat of this post now.&lt;/p&gt;
&lt;p&gt;I contend that with the new exposure value of 1 second, that we can achieve the same level of blur by averaging the same number of frames to equal the original exposure value.&lt;/p&gt;
&lt;p&gt;That is, the original shutter speed was 30 seconds.  Without an ND filter, our new shutter speed to maintain exposure is 1 second.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m saying that with &lt;sup&gt;30&lt;/sup&gt;⁄&lt;sub&gt;1&lt;/sub&gt; = 30 frames @ 1 second, averaged together, we&amp;rsquo;ll get the same result as the original image.&lt;/p&gt;
&lt;h2 id=&#34;testing-the-theory&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#testing-the-theory&#34;&gt;
	Testing the Theory
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Things are more fun when we actually start testing out this idea.  So I headed out this past weekend and found a nice fountain near my home to see if I could illustrate what I&amp;rsquo;m thinking.&lt;/p&gt;
&lt;p&gt;Here is a single frame from one of the shots:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;OUT0000.jpg&#34; /&gt;
&lt;figcaption&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;15&lt;/sub&gt; sec at &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/11, ISO 200&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I had my camera setup on a tripod, and just let the burst mode run with this (9 fps for the win!).  So I ended up with 55 images of the scene.&lt;/p&gt;
&lt;p&gt;As in my &lt;a href=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse.html&#34;&gt;Enfuse tutorial&lt;/a&gt;, I first made sure all my images were correctly aligned using &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin&amp;rsquo;s&lt;/a&gt; align_image_stack:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;C:\Program Files\Hugin\bin\align_image_stack -a OUT FILE1 FILE2 FILE3 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;My tripod is a little wobbly, so I wanted to make sure everything was well aligned.  Obviously this could be skipped if you&amp;rsquo;re sporting a fancy, heavy tripod.&lt;/p&gt;
&lt;p&gt;After all the images are aligned, I just use &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;Imagemagick &lt;/a&gt;the same way I did for averaging my other images:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;convert *.tif -evaluate-sequence mean -alpha off OUT.tif 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;So 55 images × &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;15&lt;/sub&gt; = 3.6 second equivalent exposure.  Here&amp;rsquo;s the result:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;output.jpg&#34; onmouseover=&#34;this.src=&#39;OUT0000.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;output.jpg&#39;&#34; /&gt;
&lt;figcaption&gt;3.6 sec &lt;i class=&#39;fstop&#39;&gt;f&lt;/i&gt;/11 ISO 200
(mouseover to compare to single frame)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This is the same as if I had used a 5-stop ND filter, and exposed for the same result.&lt;/p&gt;
&lt;p&gt;Here is a 100% crop to show some detail better:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/09/faking-nd-filter-for-long-exposure/ND-Single-1-Crop.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/09/faking-nd-filter-for-long-exposure/ND-Mean-1-Crop.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h2 id=&#34;results&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#results&#34;&gt;
	Results
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;d say that the results so far are in line with what I expected.  That is, multiple shorter exposures average blended together will yield the same visual results as a much longer exposure.&lt;/p&gt;
&lt;p&gt;Cool!  So now I have a way to replicate the results usually obtained with an ND filter, without having to get one.&lt;/p&gt;
&lt;p&gt;Now, this way may seem a bit fussy, but really it was pretty simple.  Most modern cameras can fire off quite a few shots per second.  The setup is no different than shooting with an ND filter (you&amp;rsquo;ll still have to have a steady tripod setup, and the shot framed up and ready to go).&lt;/p&gt;
&lt;p&gt;The only difference is that you are now firing off multiple shots instead of one long shot.&lt;/p&gt;
&lt;p&gt;Processing is pretty straightforward once you have all the images, too.  Those two commands are all that is needed (and really if my tripod was steady enough, I could have skipped the align_image_stack step).&lt;/p&gt;
&lt;p&gt;So the next time you&amp;rsquo;re out shooting and forget (or don&amp;rsquo;t have) your ND filter, try setting up the tripod anyway, and firing off a bunch of images instead!&lt;/p&gt;
&lt;p&gt;[Bonus] - An added bonus of using this technique is that you&amp;rsquo;ll be actively reducing the noise in your image through averaging, which is normally the opposite of running your sensor for 30+ seconds in a single go.&lt;/p&gt;
&lt;h3 id=&#34;something-neat&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#something-neat&#34;&gt;
	Something Neat
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I also learned something really neat while writing this.  Apparently Imagemagick can also read in video files!  So I can also just setup a camera, and take a video of the scene in question.  I&amp;rsquo;ll get about 30 frames per second from my camera, so a 10 second video gets me 300 frames (albeit at HD resolution).  In my case, I had 435 frames to quickly average from my video:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;fake-nd-filter-video.png&#34; /&gt;
&lt;figcaption&gt;435 frames averaged directly from HD video.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Of course, doing it this way means your view has to be really, really still.  Otherwise you&amp;rsquo;ll have to extract all those frames and align them first to keep still objects sharp.&lt;/p&gt;
&lt;h3 id=&#34;gmicgimp&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gmicgimp&#34;&gt;
	G&amp;rsquo;MIC/GIMP
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Just to be complete, the same results can be obtained through G&amp;rsquo;MIC in GIMP.  G&amp;rsquo;MIC has a command for doing average blending of all layers in the image:&lt;/p&gt;
&lt;p&gt;Layers → Blend [average all]&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t do it in GIMP because 55 full resolution images tends to choke things up (and I really didn&amp;rsquo;t need to see each layer).&lt;/p&gt;
&lt;style&gt;
table { border-collapse: collapse; }
table td { border: solid 1px #ccc; padding: 0 0.2rem; }
&lt;/style&gt;</description>
    </item>
    
    <item>
      <title>Film Emulation Presets in G&#39;MIC (GIMP) [Addendum]</title>
      <link>https://patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp/</link>
      <pubDate>Fri, 06 Sep 2013 10:50:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp/</guid>
      <description>&lt;p&gt;Well, it&amp;rsquo;s been a busy week.  I thought it would be nice to post a small update on the current status of these film emulation presets.&lt;/p&gt;
&lt;p&gt;In my &lt;a href=&#34;https://patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html&#34;&gt;first post on these&lt;/a&gt;, I described what I was doing.  At that time, I had only a few different film emulations to go with it.  I released a couple of more earlier this week as well (instant films).  Here is the current types of film available, with sample plates at their lowest settings to show what they look like (and a preview of some new stuff coming soon).&lt;/p&gt;
&lt;p&gt;A method for using these filters while offline can now be found here:
&lt;a  href=&#34;https://patdavid.net/2013/10/using-gmic-film-emulation-filters.html&#34;&gt;Using Film Emulation Filters While Offline&lt;/a&gt;.&lt;/div&gt;&lt;/p&gt;
&lt;h2 id=&#34;older-film-stock-emulation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#older-film-stock-emulation&#34;&gt;
	Old(er) Film Stock Emulation
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;First up are older film stocks (some haven&amp;rsquo;t been around for a while):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid+film+emulation+presets+old+stock+-+Low.png&#34; alt=&#34;Free Film Emulation Preset Old Stock GIMP&#34;/&gt;
    &lt;figcaption&gt;Old(er) film stock emulations, lowest setting.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The films available with these are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fuji Neopan 1600&lt;/li&gt;&lt;li&gt;Fuji Superia 100/400/800/1600&lt;/li&gt;&lt;li&gt;Ilford Delta 3200&lt;/li&gt;&lt;li&gt;Kodak Portra 160 NC/VC&lt;/li&gt;&lt;li&gt;Kodak Portra 400 NC/UC/VC&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&#34;newer-film-stock-emulation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#newer-film-stock-emulation&#34;&gt;
	New(er) Film Stock Emulation
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Then I took a look at some newer film stocks as well:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid+film+emulation+presets+new+stock+-+Low.png&#34; alt=&#34;Free Film Emulation Preset New Stock GIMP&#34;/&gt;
    &lt;figcaption&gt;New(ish) film stock emulations, lowest setting.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The films available with this set are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fuji 160C&lt;/li&gt;&lt;li&gt;Fuji 400H&lt;/li&gt;&lt;li&gt;Fuji 800Z&lt;/li&gt;&lt;li&gt;Ilford HP5&lt;/li&gt;&lt;li&gt;Kodak Portra 160/400/800&lt;/li&gt;&lt;li&gt;Kodak TMax 3200&lt;/li&gt;&lt;li&gt;Kodak Tri-X 400&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;After the initial release, I worked hard to get the next set of my emulations in shape for use.&lt;/p&gt;
&lt;h2 id=&#34;instant-film-emulation-consumer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#instant-film-emulation-consumer&#34;&gt;
	Instant Film Emulation (Consumer)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I had a bunch of instant film stuff &lt;a href=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-expired-polaroid.html&#34;&gt;laying around from before&lt;/a&gt;, so these were a good choice to push out next.  These are the consumer grade instant films:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid+film+emulation+presets+Instant+index.md255Bconsumerindex.md255D+-+Low.png&#34; alt=&#34;Free Film Emulation Preset Instant Stock GIMP&#34; /&gt;
    &lt;figcaption&gt;Consumer grade instant film emulations, lowest setting.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Some people may even remember some of these&amp;hellip;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Polaroid PX-70&lt;/li&gt;&lt;li&gt;Polaroid PX100UV&lt;/li&gt;&lt;li&gt;Polaroid PX-680&lt;/li&gt;&lt;li&gt;Polaroid Time Zero (Expired)&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&#34;instant-film-emulation-professional&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#instant-film-emulation-professional&#34;&gt;
	Instant Film Emulation (Professional)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;To go along with the consumer stuff, I had some pro instant film emulations as well:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid+film+emulation+presets+Instant+index.md255Bproindex.md255D+-+Low.png&#34; alt=&#34;Free Film Emulation Preset Instant Stock GIMP&#34; /&gt;
    &lt;figcaption&gt;Professional instant film emulations, lowest setting.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;These include:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fuji FP-100c&lt;/li&gt;&lt;li&gt;Fuji FP-3000b&lt;/li&gt;&lt;li&gt;Polaroid 665&lt;/li&gt;&lt;li&gt;Polaroid 669&lt;/li&gt;&lt;li&gt;Polaroid 690&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you wanted a neat script to auto-generate the classic polaroid border, I had &lt;a href=&#34;https://patdavid.net/2012/03/getting-around-in-gimp-polaroid-600.html&#34;&gt;previously posted something about it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is over &lt;b style=&#34;font-size:1.3em;&#34;&gt;200 &lt;/b&gt; different film emulations.  The best part is that they are all available right now if you have a recent G&amp;rsquo;MIC installed.&lt;/p&gt;
&lt;h2 id=&#34;but-wait-theres-more&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#but-wait-theres-more&#34;&gt;
	But wait, there&amp;rsquo;s more!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;m not done just yet.  I&amp;rsquo;ve got a bunch of other B&amp;amp;W films, color negative films, and color slide films coming!&lt;/p&gt;
&lt;h2 id=&#34;color-positive-slide-film-emulation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-positive-slide-film-emulation&#34;&gt;
	Color Positive (Slide) Film Emulation
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are many out there who love their old slide films, and I had a request for some on the previous post, so here are the slide films that I am working on, and will hopefully be available shortly:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Color+Slide+Film.jpg&#34; alt=&#34;Free Film Emulation Preset Color Slide Stock GIMP&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;The color positive films included in this next batch (in case the text is too small to read) are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Agfa Precisa 100&lt;/li&gt;&lt;li&gt;Fuji Astia 100F&lt;/li&gt;&lt;li&gt;Fuji FP 100C&lt;/li&gt;&lt;li&gt;Fuji Provia 100F&lt;/li&gt;&lt;li&gt;Fuji Provia 400F&lt;/li&gt;&lt;li&gt;Fuji Provia 400X&lt;/li&gt;&lt;li&gt;Fuji Sensia 100&lt;/li&gt;&lt;li&gt;Fuji Superia 200 XPRO&lt;/li&gt;&lt;li&gt;Fuji Velvia 50&lt;/li&gt;&lt;li&gt;Generic Fuji Astia 100&lt;/li&gt;&lt;li&gt;Generic Fuji Provia 100&lt;/li&gt;&lt;li&gt;Generic Fuji Velvia 100&lt;/li&gt;&lt;li&gt;Generic Kodachrome 64&lt;/li&gt;&lt;li&gt;Generic Kodak Ektachrome 100 VS&lt;/li&gt;&lt;li&gt;Kodak E-100 GX Ektachrome 100&lt;/li&gt;&lt;li&gt;Kodak Ektachrome 100 VS&lt;/li&gt;&lt;li&gt;Kodak Elite Chrome 200&lt;/li&gt;&lt;li&gt;Kodak Elite Chrome 400&lt;/li&gt;&lt;li&gt;Kodak Elite ExtraColor 100&lt;/li&gt;&lt;li&gt;Kodak Kodachrome 200&lt;/li&gt;&lt;li&gt;Kodak Kodachrome 25&lt;/li&gt;&lt;li&gt;Kodak Kodachrome 64&lt;/li&gt;&lt;li&gt;Lomography X-Pro Slide 200&lt;/li&gt;&lt;li&gt;Polaroid 669&lt;/li&gt;&lt;li&gt;Polaroid 690&lt;/li&gt;&lt;li&gt;Polaroid Polachrome&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&#34;color-negative-film-emulation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-negative-film-emulation&#34;&gt;
	Color Negative Film Emulation
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Here are some other color negative films coming soon also:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Color+Negative+Film.jpg&#34; alt=&#34;Free Film Emulation Preset Color Negative Stock GIMP&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;The films in this list include:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Agfa Ultra Color 100&lt;/li&gt;&lt;li&gt;Agfa Vista 200&lt;/li&gt;&lt;li&gt;Fuji Superia 200&lt;/li&gt;&lt;li&gt;Fuji Superia HG 1600&lt;/li&gt;&lt;li&gt;Fuji Superia Reala 100&lt;/li&gt;&lt;li&gt;Fuji Superia X-Tra 800&lt;/li&gt;&lt;li&gt;Kodak Elite 100 XPRO&lt;/li&gt;&lt;li&gt;Kodak Elite Color 200&lt;/li&gt;&lt;li&gt;Kodak Elite Color 400&lt;/li&gt;&lt;li&gt;Kodak Portra 160 NC&lt;/li&gt;&lt;li&gt;Kodak Portra 160 VC&lt;/li&gt;&lt;li&gt;Lomography Redscale 100&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&#34;black--white-film-emulation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#black--white-film-emulation&#34;&gt;
	Black &amp;amp; White Film Emulation
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Of course, I had to play with a bunch of different B&amp;amp;W films as well:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Black+White+Film.jpg&#34; alt=&#34;Free Film Emulation Preset Black and White Stock GIMP&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;All of the B&amp;amp;W films are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Agfa APX 100&lt;/li&gt;&lt;li&gt;Agfa APX 25&lt;/li&gt;&lt;li&gt;Fuji Neopan 1600&lt;/li&gt;&lt;li&gt;Fuji Neopan Acros 100&lt;/li&gt;&lt;li&gt;Ilford Delta 100&lt;/li&gt;&lt;li&gt;Ilford Delta 3200&lt;/li&gt;&lt;li&gt;Ilford Delta 400&lt;/li&gt;&lt;li&gt;Ilford FP4 Plus 125&lt;/li&gt;&lt;li&gt;Ilford HP5 Plus 400&lt;/li&gt;&lt;li&gt;Ilford HPS 800&lt;/li&gt;&lt;li&gt;Ilford Pan F Plus 50&lt;/li&gt;&lt;li&gt;Ilford XP2&lt;/li&gt;&lt;li&gt;Kodak BW 400 CN&lt;/li&gt;&lt;li&gt;Kodak HIE (HS Infra)&lt;/li&gt;&lt;li&gt;Kodak T-Max 100&lt;/li&gt;&lt;li&gt;Kodak T-Max 3200&lt;/li&gt;&lt;li&gt;Kodak T-Max 400&lt;/li&gt;&lt;li&gt;Kodak Tri-X 400&lt;/li&gt;&lt;li&gt;Polaroid 664&lt;/li&gt;&lt;li&gt;Polaroid 667&lt;/li&gt;&lt;li&gt;Polaroid 672&lt;/li&gt;&lt;li&gt;Rollei IR 400&lt;/li&gt;&lt;li&gt;Rollei Ortho 25&lt;/li&gt;&lt;li&gt;Rollei Retro 100 Tonal&lt;/li&gt;&lt;li&gt;Rollei Retro 80s&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id=&#34;even-more&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#even-more&#34;&gt;
	Even More?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;That is what I have at the moment.  I&amp;rsquo;m looking around for any others that I may like to play with, but for the moment this is quite a bundle.  As soon as David Tschumperlé gets a moment, I&amp;rsquo;m sure he&amp;rsquo;ll be adding these last set of emulations into G&amp;rsquo;MIC as well.&lt;/p&gt;
&lt;p&gt;As I&amp;rsquo;ve mentioned before, these might make a good starting off point to finding what works for you and your taste.  Experiment and have fun!  If you do use these at all, please show them off and share with the community (either over on the &lt;a href=&#34;https://plus.google.com/communities/112556998953300949378&#34;&gt;GIMP Users community on G+&lt;/a&gt;, or over at the &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/&#34;&gt;Flickr group&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d love to see what others do with these!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Film Emulation Presets in G&#39;MIC (GIMP)</title>
      <link>https://patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp/</link>
      <pubDate>Fri, 30 Aug 2013 09:57:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp/</guid>
      <description>&lt;p&gt;Color toning/grading can be a heck of a rabbit-hole sometimes.  You start innocently enough, but hours later you&amp;rsquo;ll find yourself still fiddling with one particular point in one particular channel.  Just a little bit more to get it &lt;b&gt;&lt;i&gt;just &lt;/i&gt;&lt;/b&gt; right!  Just a &lt;i&gt;slight &lt;/i&gt; bump to saturation in this color!  Push the hue a little more this way!&lt;/p&gt;
&lt;img border=&#34;0&#34; src=&#34;Mairi+-+Original.png&#34; style=&#34;display:none;&#34;/&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi+-+Kodak+Portra+400+NC+++.png&#34; onmouseout=&#34;this.src=&#39;Mairi+-+Kodak+Portra+400+NC+++.png&#39;&#34; onmouseover=&#34;this.src=&#39;Mairi+-+Original.png&#39;&#34; style=&#34;border: solid 2px #111;&#34;/&gt;
    &lt;figcaption&gt;Mairi. Kodak Portra 400 NC Emulation (Strongest setting)
        (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;It may seem trivial, but these tiny differences can mean the world to obsessive-compulsive types.  I&amp;rsquo;m speaking from experience because I just finished clawing my way out of the rabbit hole&amp;hellip;&lt;/p&gt;
&lt;p&gt;I brought some things back with me, though.&lt;/p&gt;
&lt;p&gt;An update and addendum on new film emulations can be &lt;a href=&#34;https://patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp.html&#34;&gt;found here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A method for saving the presets for use while offline can be found here:
&lt;a href=&#34;https://patdavid.net/2013/10/using-gmic-film-emulation-filters.html&#34;&gt;Using G&amp;rsquo;MIC Film Emulation Filters Offline&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;what-came-back&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#what-came-back&#34;&gt;
	What Came Back
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You might recall that I &lt;a href=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves.html&#34;&gt;talked about color curves&lt;/a&gt; a couple of times in the past.  In my previous post on &lt;a href=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color.html&#34;&gt;color curves &amp;amp; skin&lt;/a&gt;, I looked at &lt;a href=&#34;http://www.prime-junta.net/pont/How_to/100_Curves_and_Films/_Curves_and_films.html&#34;&gt;Petteri Sulonen&amp;rsquo;s curves&lt;/a&gt;, and walked through a process for matching color tones from other images.  There was a lot of back and forth between &lt;b&gt;Sample Points&lt;/b&gt; and the Curves editor.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a pretty good description of the process, and with enough time and patience you can come up with some pretty good curves.  If you&amp;rsquo;re feeling really ambitious, you can also start fiddling with Hue, Saturation, and Value as well (something curves alone can&amp;rsquo;t really do for you).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi+-+Fuji+Superia+100+++.png&#34; style=&#34;border: solid 2px #111;&#34; onmouseout=&#34;this.src=&#39;Mairi+-+Fuji+Superia+100+++.png&#39;&#34; onmouseover=&#34;this.src=&#39;Mairi+-+Original.png&#39;&#34; /&gt;
    &lt;figcaption&gt;Mairi. Fuji Superia 100 Emulation (Strongest setting)
        (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In an effort to practice and learn even more about color and tone manipulations, I figured it would be fun to replicate the effects found in a very popular set of film emulation presets that are available commercially…&lt;/p&gt;
&lt;p&gt;The problem is, I tend to only use F/OSS in my workflow, so I don&amp;rsquo;t have Photoshop, Lightroom, Adobe Camera Raw, or Aperture.  Which also means I don&amp;rsquo;t have a means to access those presets directly.&lt;/p&gt;
&lt;p&gt;What I do have is (some) patience and examples online.  I also know enough about color manipulation to be dangerous (and annoying as hell to people smarter than me).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi+-+Fuji+Neopan+1600+++.png&#34; style=&#34;border: solid 2px #111;&#34; onmouseout=&#34;this.src=&#39;Mairi+-+Fuji+Neopan+1600+++.png&#39;&#34; onmouseover=&#34;this.src=&#39;Mairi+-+Original.png&#39;&#34; /&gt;
    &lt;figcaption&gt;Mairi. Fuji Neopan 1600 Emulation (Strongest setting)
        (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;So I basically walked through re-creating many of the popular film emulations that people seem to like so much these days.  (This is where I spent a &lt;b&gt;LOT&lt;/b&gt; of time fiddling, see the first paragraph of this post again).&lt;/p&gt;
&lt;p&gt;To make things easier on myself I generated a full set of 16-bit &lt;a href=&#34;http://www.quelsolaar.com/technology/clut.html&#34;&gt;Hald CLUT&lt;/a&gt; images, thus allowing me to apply these color emulations to my images with Imagemagick.  (I may come back and post more about this later).&lt;/p&gt;
&lt;p&gt;The problem I had is that it&amp;rsquo;s more fun to share this with others, and I wasn&amp;rsquo;t sure of an easy way to do this (seriously, each Hald CLUT image to re-create the effect weighs in at 50MB each).&lt;/p&gt;
&lt;p&gt;I wanted an easy way to share these presets and let others play with them&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;enter-gmic-david-tschumperlé&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enter-gmic-david-tschumperl%c3%a9&#34;&gt;
	Enter G&amp;rsquo;MIC (David Tschumperlé)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Lucky for me, I&amp;rsquo;m friends with David Tschumperlé.&lt;/p&gt;
&lt;p&gt;If you need yet another reason to &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;go download&lt;/a&gt; and support G&amp;rsquo;MIC, here it is.  Within 24 hours of asking if there was a way to do this, he had something ready to go.  (See, it&amp;rsquo;s good to know smart people).&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;logo3index.md5B1index.md5D.jpg&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;If you haven&#39;t already,
        click the image above and go download G&#39;MIC.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;A few hours after that, and all of the emulations I worked on can now be accessed in G&amp;rsquo;MIC.&lt;/p&gt;
&lt;p&gt;So, that&amp;rsquo;s my announcement.  My film emulation presets are now available in GIMP, thanks to David and G&amp;rsquo;MIC.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a sample of the &amp;ldquo;old&amp;rdquo; film stocks there are now presets for:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid+film+emulation+presets+old+stock.png&#34; /&gt;
    &lt;figcaption&gt;All of the current old stock films I have emulations for.
        (Highest strength setting)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The best part is, if you are reading this post, and have a recent G&amp;rsquo;MIC installed,  &lt;i&gt;you already have them at your disposal right now&lt;/i&gt; .&lt;/p&gt;
&lt;p&gt;All you have to do is update the filters in your G&amp;rsquo;MIC to the latest ones, then:&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC&lt;/p&gt;
&lt;p&gt;then,&lt;/p&gt;
&lt;p&gt;Film Emulation → (type)&lt;/p&gt;
&lt;p&gt;The Preset list will show all of the color presets I worked on.  Under &lt;b&gt;Film Emulation&lt;/b&gt; there are sub-categories depending on the type of film stocks you want to use.  At the moment they are only broken down by old film stocks vs. new(ish) film stocks.  I&amp;rsquo;m probably going to include some old expired Polaroid stuff I did a while back, and any other instant films I can find as well.&lt;/p&gt;
&lt;p&gt;The current list of emulations are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fuji 160C, 400H, 800Z&lt;/li&gt;&lt;li&gt;Fuji Ilford HP5&lt;/li&gt;&lt;li&gt;Kodak Portra 160, 400, 800&lt;/li&gt;&lt;li&gt;Kodak TMAX 3200&lt;/li&gt;&lt;li&gt;Kodak Tri-X 400&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;and,&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fuji Neopan 1600&lt;/li&gt;&lt;li&gt;Fuji Superia 100, 400, 800, 1600&lt;/li&gt;&lt;li&gt;Fuji Ilford Delta 3200&lt;/li&gt;&lt;li&gt;Kodak Portra 160 NC, 160 VC, 400 NC, 400 UC, 400 VC&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;** [Updated with more]: **&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Polaroid PX-70&lt;/li&gt;&lt;li&gt;Polaroid PX100UV&lt;/li&gt;&lt;li&gt;Polaroid PX-680&lt;/li&gt;&lt;li&gt;Polaroid Time Zero (Expired)&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;Fuji FP-100c&lt;/li&gt;&lt;li&gt;Fuji FP-3000b&lt;/li&gt;&lt;li&gt;Polaroid 665&lt;/li&gt;&lt;li&gt;Polaroid 669&lt;/li&gt;&lt;li&gt;Polaroid 690&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;All in various intensities of the effect.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;patdavid+film+emulation+presets+old+stock+-+Low.png&#34; /&gt;
    &lt;figcaption&gt;The same old stock film emulation, at their lowest setting.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Now, these are my approximations, so they aren&amp;rsquo;t exact.  There&amp;rsquo;s a lot of &amp;lsquo;creative&amp;rsquo; interpretations going on, and I had to fill in some things with artistic liberties. They also don&amp;rsquo;t do any fancy stuff like vignettes and grain, but those are things you can easily do in GIMP.&lt;/p&gt;
&lt;p&gt;In fact, I highly recommend the grain map prepared by Petteri Sulonen on his page as an overlay to your images to add the grain.  G&amp;rsquo;MIC also has a synthetic grain generator as well.&lt;/p&gt;
&lt;p&gt;Also, as with most automated things, use these as a starting point to experiment and learn more as well.  I learned a huge amount about color and HSL manipulations (my eyes bled at one point), while fiddling with these.  It&amp;rsquo;s been an invaluable experience for me, and I hope it will spur more creative experimentation in you.&lt;/p&gt;
&lt;p&gt;And hopefully, the next time someone asks &amp;ldquo;How do I get these colors/tones?&amp;rdquo;, you can just point them here for a starting point. :)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>An Open Source Headshot (Ronni) (Postprocessing)</title>
      <link>https://patdavid.net/2013/08/an-open-source-headshot-ronni_21/</link>
      <pubDate>Wed, 21 Aug 2013 14:19:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/08/an-open-source-headshot-ronni_21/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni.html&#34;&gt;my previous post&lt;/a&gt; I had to do a bit of fiddling to bring my relative exposures back into line with each other (while retaining hair details from being blown out).  Now that the image has been corrected, I&amp;rsquo;m ready to begin my normal workflow for retouching.&lt;/p&gt;
&lt;p&gt;To give us an idea of what we&amp;rsquo;re working towards, here&amp;rsquo;s my final result for this image:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/9462268488/&#34; title=&#34;Ronni 5 by avhell, on Flickr&#34;&gt;&lt;img alt=&#34;Ronni 5 GIMP Pat David tutorial&#34; src=&#34;9462268488_0e35196a03_z.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;The results I will be working towards.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;After my corrections in the previous post, here&amp;rsquo;s the image I&amp;rsquo;ll be starting with:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Ronni-Base-Final.jpg&#34; alt=&#34;Pat David Open Source Headshot Base Image GIMP&#34;&gt;
    &lt;figcaption&gt;My base starting image.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;There&amp;rsquo;s a few different ways to approach retouching this image, and it&amp;rsquo;s really dependent on the personal preferences of the retoucher.  Some may like to fiddle with colors and tones first to set a mood, or possibly look more at general cropping/layouts to taste for instance.  There&amp;rsquo;s quite a few ways to begin, so I can only speak to what I personally like to do.&lt;/p&gt;
&lt;p&gt;File downloads:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;Ronni-Full.xcf.bz2&#34; target=&#34;_blank&#34; &gt;Download the .xcf.bz2 File [Google Drive] (55MB)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;small&gt;
These files are being made available under a &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;Creative Commons Attribution, Non-Commercial, Share Alike&lt;/a&gt; license (&lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;cc-by-sa-nc&lt;/a&gt;).
You&#39;re free to use them, modify them, and share them as long as you attribute me, Pat David, as the originator of the file.  You&#39;re not allowed to use this file for Commercial purposes.
&lt;/small&gt;
&lt;/div&gt;
&lt;h2 id=&#34;my-general-workflow&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-general-workflow&#34;&gt;
	My General Workflow
    &lt;/a&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Wavelet Decompose &lt;/li&gt;
&lt;li&gt; Spot Corrections/Healing &lt;/li&gt;
&lt;li&gt; Dodging &amp; Burning &lt;/li&gt;
&lt;li&gt; Color Toning &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;This is just a general set of steps that I tend towards when considering an image.  I&amp;rsquo;ll sometimes mix these up a bit, but each of these gets some sort of consideration from me when retouching.&lt;/p&gt;
&lt;h3 id=&#34;wavelet-decompose&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wavelet-decompose&#34;&gt;
	Wavelet Decompose
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I&amp;rsquo;ve written about using Wavelet Decompose (WD) for &lt;a href=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html&#34;&gt;skin retouching before&lt;/a&gt;, and as part of my previous &lt;a href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing.html#GIMP-Skin&#34;&gt;Open Source Portrait walkthrough&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I will usually start here because it&amp;rsquo;s where I&amp;rsquo;ll have the most control over various aspects of the image that are important (skin in the case of a headshot like this).  I like to have skin and details under control before I move on to any other retouching.&lt;/p&gt;
&lt;p&gt;This time around, I&amp;rsquo;d like to focus a bit on visualizing the contributions from the different scales, and how they combine to produce your final result.  Hopefully with the result of gaining a better feeling for what the different frequency scales can do for you.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;WD-Layers.png&#34; alt=&#34;Pat David Open Source Headshot Wavelet Scales GIMP&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;ll start by decomposing the image to 5 scales (+residual).&lt;/p&gt;
&lt;p&gt;Remember, the low-numbered scales represent the fine details in your image, and increase the detail size as you move up to the residual scale.  The residual scale maintains the (majority of) color and global contrast information.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d recommend starting at a higher scale or residual when beginning to retouch, but this is just my personal preference (I often rarely touch the lowest couple of scales for instance).&lt;/p&gt;
&lt;h4 id=&#34;residual-scale&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#residual-scale&#34;&gt;
	Residual Scale
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;So, let&amp;rsquo;s start by taking a careful look at the residual scale isolated from the rest of the scales.  Here is a 100% crop of a section of my image, looking only at the residual scale:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;WDResidualCompare&#34; border=&#34;0&#34; src=&#34;Wavelet+Decompose+Residual+Crop.jpg&#34; onmouseout=&#34;this.src=&#39;Wavelet+Decompose+Residual+Crop.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot Comparison&#34; /&gt;
    &lt;figcaption&gt;Residual Scale, 100% crop (mouseover to compare to base)  
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDResidualCompare&#39;).src=&#39;Wavelet+Decompose+Residual+Crop.jpg&#39;&#34;&gt;Residual&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDResidualCompare&#39;).src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34;&gt;Base&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;If you toggle between the Residual scale and the base image, you&amp;rsquo;ll see how the Residual scale contains the color and contrast information.  If you want a clearer view, move back away from your monitor and look at this from a distance.  You&amp;rsquo;ll see what I mean.&lt;/p&gt;
&lt;p&gt;More importantly, you can see how the Residual scale contains the underlying color tonal data for the skin.  There is a slight reddening in the brow, and a slightly darker coloration around the temple of the subject.&lt;/p&gt;
&lt;p&gt;This scale contains the large contrast changes as well, and will add to the perception of depth through the shadows/highlights.  If there is skin discoloration, or areas that need slight smoothing of the underlying tones, this is a great place to start.&lt;/p&gt;
&lt;p&gt;Here I am highlighting areas that I may want to address, and that might lead to a perception of uneven tones:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni_21/Wavelet&amp;#43;Decompose&amp;#43;Residual&amp;#43;Crop&amp;#43;Highlight.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Open Source Headshot GIMP&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;So looking at this we can see that we might like to smooth these tones out a bit.  There are a few different ways we could proceed.  We could use the Heal or Clone tool, we could use the smudge tool to push tones around, or my personal favorite: Gaussian blurring the area.&lt;/p&gt;
&lt;p&gt;The reason I tend to use Gaussian Blur is that I don&amp;rsquo;t necessarily want to obliterate the tones, but rather I&amp;rsquo;d like to make them a bit smoother overall.  Painting in the areas can sometimes lead to strange/hard color shifts in the tones that are not appealing, whereas blurring will smooth the tones out (relatively) evenly.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;ll use the &lt;b&gt;Free Select Tool&lt;/b&gt;, and set it to “Feather edges” around 20px.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll make a selection based on the contours of the face that I want to target. &lt;a href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing.html#GIMP-Skin&#34;&gt; I mention this in my previous tutorial&lt;/a&gt;, but here is an example of the general regions I will work on:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Breakdown.jpg&#34; alt=&#34;Pat David Open Source Headshot GIMP Retouching Regions&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;This is just a rough guide, and I&amp;rsquo;ll usually take into account the angles and lighting when choosing regions on a per-image basis.&lt;/p&gt;
&lt;p&gt;For this example I&amp;rsquo;m going to work on the forehead region as shown above.  I&amp;rsquo;ll &lt;b&gt;Free Select&lt;/b&gt; around the hairline/hairs, and above the eyebrow.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Just a couple of notes on my process:&lt;/b&gt;&lt;br&gt;
I will usually do my region selections with all of the wavelet scales visible (giving me a composite view of the entire image).  This allows me to avoid selecting too close to fine detail edges, which will produce an unsightly smearing with some scales.&lt;/p&gt;
&lt;p&gt;It should go without saying, but I&amp;rsquo;ll usually have the scale I am working on selected in my layers palette (you&amp;rsquo;ll see a white border around the active layer).  Keep this in mind as you work on different scales.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll also usually hide the selection border when applying my blurs (&lt;b&gt;Ctrl + t&lt;/b&gt; or &lt;b&gt;⌘ + t&lt;/b&gt;), just don&amp;rsquo;t forget to toggle it back on or you&amp;rsquo;ll tear your hair out wondering why something is not working.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet+Decompose+Base+Crop+Region+Select.jpg&#34; alt=&#34;Pat David Open Source Headshot GIMP Region&#34; /&gt;
    &lt;figcaption&gt;Free selection region I&#39;ll be working in.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The size of the Gaussian Blur radius is really a function of your taste at this point.  Using too large a value will obliterate the contrasts across your region, using too little may not smooth out the tones enough for you.  The best advice I can give is:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Err on the side of too little.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For my image, I chose to go with a radius of 45px on the Residual scale.  Here are the results:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;WDResidual45&#34; border=&#34;0&#34; src=&#34;Wavelet+Decompose+Residual+Crop+45px.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet+Decompose+Residual+Crop+45px.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Wavelet Residual&#34; /&gt;
    &lt;figcaption&gt;Residual Scale - 45px Gaussian Blur, 100% crop (mouseover to compare to base)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDResidual45&#39;).src=&#39;Wavelet+Decompose+Residual+Crop+45px.jpg&#39;&#34;&gt;Blurred&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDResidual45&#39;).src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34;&gt;Original&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As you can see, the tones have smoothed out slightly, and are not as prominent (even without any further scale edits).  There is a slight decrease in the contrasts in the region, which visually help to de-emphasize any uneven tones or skin slightly.&lt;/p&gt;
&lt;p&gt;The thing to keep in mind at this point is that we are just trying to get a good base of relatively even tones under all the details.  Don&amp;rsquo;t go nuts at this point, as there are still a couple of scales we will be working on as well (and the effects are additive).&lt;/p&gt;
&lt;h4 id=&#34;detail-scales&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#detail-scales&#34;&gt;
	Detail Scales
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Each of the wavelet scales has their layer blending modes set to &lt;b&gt;Grain Merge&lt;/b&gt; to re-constitute your full image.  The problem is that it can sometimes be hard to isolate what each scale does visually to your image.  So I&amp;rsquo;ll point out a neat trick to help.&lt;/p&gt;
&lt;p&gt;Just remember one thing about what I&amp;rsquo;m about to show you:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Don&amp;rsquo;t show this to your model.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Especially if you want to remain friends with them. :)  We are going to highly emphasis all of the wavelet scales to show us places where we may want to work.&lt;/p&gt;
&lt;p&gt;All we need to do is, with all of the layers visible, to turn off the visibility of the &lt;b&gt;Wavelet residual&lt;/b&gt; layer.  This will leave all of the scale layers visible over the base image, and will show you all of their contributions.  It&amp;rsquo;s not flattering.&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;WDScalesOnly&#34; border=&#34;0&#34; src=&#34;Wavelet+Decompose+Scales+Only+Crop.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet+Decompose+Scales+Only+Crop.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Wavelets Isolated&#34; /&gt;
    &lt;figcaption&gt;Wavelet Scales - no residual, 100% crop (mouseover to compare to base)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDScalesOnly&#39;).src=&#39;Wavelet+Decompose+Scales+Only+Crop.jpg&#39;&#34;&gt;Scales&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDScalesOnly&#39;).src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34;&gt;Original&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet+Decompose+Layers+No+Residual.png&#34; alt=&#34;Pat David Open Source Headshot GIMP&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;On the right is my current layers palette to show what I&amp;rsquo;m looking at.&lt;/p&gt;
&lt;p&gt;All I&amp;rsquo;ve done is hide the &lt;b&gt;Wavelet residual&lt;/b&gt; layer, and have allowed all of the detail scales to be overlaid on my base image.&lt;/p&gt;
&lt;p&gt;This severely emphasizes the contributions from the detail scales, and while it&amp;rsquo;s not flattering it does offer us a clear view of areas we may want to touch up.&lt;/p&gt;
&lt;p&gt;Toggle the residual scale on/off to get a feeling for what the scales are doing to your final result.&lt;/p&gt;
&lt;p&gt;You can actually use a similar method when you&amp;rsquo;re exploring the contributions from a single scale.  In this case I would leave the base layer visible, and toggle the scale you are interested in to quickly see its contribution.&lt;/p&gt;
&lt;h4 id=&#34;wavelet-scale-5&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wavelet-scale-5&#34;&gt;
	Wavelet scale 5
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The largest detail scale I&amp;rsquo;ve got is Wavelet scale 5.  This is usually the next best place to modify larger tonal changes under the skin, and can often do a great job of evening out complexions on its own.&lt;/p&gt;
&lt;p&gt;To see what scale 5 is doing to our image, I&amp;rsquo;ve left the base image visible, and toggled on only Wavelet scale 5 below:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;WDScale5Only&#34; border=&#34;0&#34; src=&#34;Wavelet+Decompose+Scale+5+Crop.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet+Decompose+Scale+5+Crop.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Wavelet Retouching 5&#34; /&gt;
    &lt;figcaption&gt;Wavelet Scale 5 + Base, 100% crop (mouseover to compare to base)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDScale5Only&#39;).src=&#39;Wavelet+Decompose+Scale+5+Crop.jpg&#39;&#34;&gt;Scale 5&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDScale5Only&#39;).src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34;&gt;Original&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The best way to think about this scale (usually) is to remember that it likely contains larger tonal values underneath your details.  I&amp;rsquo;ll be a little aggressive when smoothing this scale sometimes, just keep an eye out for over smoothing.&lt;/p&gt;
&lt;p&gt;Here I&amp;rsquo;ve tried a couple of different radii, but finally settled on 22px as a reasonable result (&lt;b&gt;Ctrl/⌘ + z&lt;/b&gt; and &lt;b&gt;Ctrl/⌘ + y&lt;/b&gt; are your friends - I use them all the time to toggle back and forth between applying the blur and not).&lt;/p&gt;
&lt;p&gt;So after applying the 22px blur to &lt;b&gt;Wavelet scale 5&lt;/b&gt; on the same selected region as I previously used on the Residual scale, I&amp;rsquo;ve got this so far:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;WDScale5-22&#34; border=&#34;0&#34; src=&#34;Wavelet+Decompose+Scale+5+Crop+22px.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet+Decompose+Scale+5+Crop+22px.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Wavelet Residual 5 Blur&#34; /&gt;
    &lt;figcaption&gt;Residual: 45px blur, Scale 5: 22px Blur (mouseover to compare to base)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDScale5-22&#39;).src=&#39;Wavelet+Decompose+Scale+5+Crop+22px.jpg&#39;&#34;&gt;Scale 5&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;WDScale5-22&#39;).src=&#39;Wavelet+Decompose+Base+Crop.jpg&#39;&#34;&gt;Original&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Honestly, at this point I would probably stop working in this area.  The underlying tones look reasonably smooth, and any further touchups would be more about spot corrections as opposed to larger scale tonal changes.&lt;/p&gt;
&lt;p&gt;Some images may require a small amount of extra smoothing on a lower Wavelet scale (like 4), but I personally like the results so far.  Still good skin texture, with more even tones.&lt;/p&gt;
&lt;h3 id=&#34;spot-corrections&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#spot-corrections&#34;&gt;
	Spot Corrections
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Once I feel like the underlying skin tones are under control, I have two options for considering any spot healing/touchups that I want to do.&lt;/p&gt;
&lt;p&gt;One option is to tackle them while still using Wavelet scales.  I already have them separated, and I&amp;rsquo;m already working on the scales so this is a natural option.&lt;/p&gt;
&lt;p&gt;The other option is to combine all of the edits so far into a new layer, and to use either the &lt;b&gt;Clone Tool&lt;/b&gt; or the &lt;b&gt;Heal Tool&lt;/b&gt; to make spot corrections.&lt;/p&gt;
&lt;h4 id=&#34;wavelet-spot-retouching&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wavelet-spot-retouching&#34;&gt;
	Wavelet Spot Retouching
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This is mostly dependent on your experience and eye, as some corrections are better suited (and faster) to using a Heal/Clone Tool.  In some places the Wavelet scales can be indispensable.  For instance, looking at the forehead we&amp;rsquo;ve worked on so far, there are some immediate places where I can see it would be easier to use a heal tool:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Spot+Heal+vs+Wavelet.jpg&#34; alt=&#34;Pat David Open Source Headshot GIMP Retouching Skin&#34; /&gt;
    &lt;figcaption&gt;&lt;span style=&#34;color:red;&#34;&gt;Good candidates for Heal/Clone Tool&lt;/span&gt; vs &lt;span style=&#34;color:blue;&#34;&gt;good candidate for WD&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The areas in &lt;span style=&#34;color: red;&#34;&gt;red&lt;/span&gt; show great candidates for simply fixing with the &lt;b&gt;Heal tool&lt;/b&gt;.  They are relatively small and without any major discoloration or tone issues.  They also have good source textures very near them.&lt;/p&gt;
&lt;p&gt;The slight blemish in &lt;span style=&#34;color: blue;&#34;&gt;blue&lt;/span&gt; show a better candidate for retouching using Wavelet scales.  It&amp;rsquo;s a larger blemish that does have underlying tonal changes to it (the spot is noticeable across multiple scales: 3, 4, 5).  It also occurs &lt;i&gt;behind &lt;/i&gt; strands of hair that would make it harder to correct while still looking natural.  This is a great example of where Wavelets are so handy - we can correct the blemish on scales that won&amp;rsquo;t destroy those hair details across it.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Spot+Wavelet+Decompose+Scales.jpg&#34; /&gt;
    &lt;figcaption&gt;Base image, plus scales 1-5&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As you can see in the above scale breakdown, the blemish is very visible on scales 3, 4, and a small bit of tonal change on 5.  It&amp;rsquo;s also slightly visible on scale 2.  In approaching this I would probably start with the &lt;b&gt;Heal Tool&lt;/b&gt; on scale 5, and work down from there.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Spot+Wavelet+Decompose+Heal.gif&#34; /&gt;
    &lt;figcaption&gt;Progressive retouching of scales&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As you can see above, even by scale 3 the blemish is mostly gone (and not noticeable at all in the full image for normal viewing), and the hair details haven&amp;rsquo;t been affected over it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll repeat this process for places where they would need it in my region before moving on.  I will also sometimes use a combination of Wavelet spot retouching along with Healing/Cloning on the composite image.  If a blemish has redness or discoloration around it, I will try to correct for the underlying tones first using scales, and worry about the details afterwards.&lt;/p&gt;
&lt;h4 id=&#34;spot-retouching-with-healclone-tool&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#spot-retouching-with-healclone-tool&#34;&gt;
	Spot Retouching with Heal/Clone Tool
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;When I&amp;rsquo;ve corrected for tones in all the places where I need to, I&amp;rsquo;ll create a new layer from all of the visible layers to do the spot Healing/Cloning on.&lt;/p&gt;
&lt;p&gt;There is no special magic here other than normal use of the &lt;b&gt;Heal/Clone Tool&lt;/b&gt;.  I&amp;rsquo;ll sample from nearby textures that retain similar lighting and tones, and brush the tool over the blemishes to remove them.&lt;/p&gt;
&lt;p&gt;Here are the results of spot healing the areas identified previously as being good candidates:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;SpotHeal&#34; border=&#34;0&#34; src=&#34;Spot+Heal+Final.jpg&#34; onmouseover=&#34;this.src=&#39;Spot+Wavelet+Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Spot+Heal+Final.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Retouching Skin&#34; /&gt;
    &lt;figcaption&gt;Spot Healed (mouseover to compare)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;SpotHeal&#39;).src=&#39;Spot+Heal+Final.jpg&#39;&#34;&gt;Spot Healed&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;SpotHeal&#39;).src=&#39;Spot+Wavelet+Final.jpg&#39;&#34;&gt;Not Healed&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;finishing-up-skin-retouching&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#finishing-up-skin-retouching&#34;&gt;
	Finishing Up Skin Retouching
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;That is basically my process for this image in a nutshell.  I&amp;rsquo;ll repeat the above steps for each region of interest to me until I am happy with the final result.&lt;/p&gt;
&lt;p&gt;It may seem like there are still many places that could use touching up in the view above, but remember that we are pixel peeping here.  I&amp;rsquo;d recommend zooming wayyy out often to get a feel for how the skin looks from further away.  You still need to have texture in the skin to look natural.&lt;/p&gt;
&lt;p&gt;Remember to err on the side of too little!&lt;/p&gt;
&lt;p&gt;Finally, here are my results after applying the above to the different regions of the face:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;SkinFinal&#34; border=&#34;0&#34; src=&#34;Skin+Retouch+Final.jpg&#34; onmouseover=&#34;this.src=&#39;Ronni-Base-Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Skin+Retouch+Final.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Skin Retouched&#34; /&gt;
    &lt;figcaption&gt;Skin Retouching Finished (mouseover to compare to original)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;SkinFinal&#39;).src=&#39;Skin+Retouch+Final.jpg&#39;&#34;&gt;Skin Retouched&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;SkinFinal&#39;).src=&#39;Ronni-Base-Final.jpg&#39;&#34;&gt;Original Image&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;dodging--burning&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#dodging--burning&#34;&gt;
	Dodging &amp;amp; Burning
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I personally tend to refer to D&amp;amp;B as more of “Contour Painting”, which is &lt;a href=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting.html&#34;&gt;how I approach the process&lt;/a&gt;.  The general idea is to use D&amp;amp;B to enhance the contours and perceived volume of the subject by manipulating highlights and shadows (the primary means by which we judge volume and shape in a 2D image).&lt;/p&gt;
&lt;p&gt;I will usually use transparent layers over my image, and set them to &lt;b&gt;Overlay&lt;/b&gt; blend mode to do my contour shaping.  Though really you can use whatever method suits you (addition/screen/dodge/lighten for highlights and similar for shadows).&lt;/p&gt;
&lt;p&gt;More important is that you get a good feel for the contours of your subject, and how the light is already falling across them.  Usually you&amp;rsquo;ll want to use D&amp;amp;B to enhance those contours to taste.&lt;/p&gt;
&lt;p&gt;For instance, smoothing on the Residual scale will sometimes decrease contrast in your image a bit.  I&amp;rsquo;ll use my D&amp;amp;B layers to bring some depth back to those areas.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s have a look at the forehead. I&amp;rsquo;d like to emphasize the lighter areas where the softbox is hitting her face first.  So I&amp;rsquo;ll add a new layer over the image, and set its Blend Mode to &lt;b&gt;Overlay&lt;/b&gt;.  I&amp;rsquo;ll use white as my foreground color and paint with a large radius brush along the contour I&amp;rsquo;d like to highlight:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;DBForehead&#34; border=&#34;0&#34; src=&#34;Dodge+Burn+Forehead+100+Opacity.jpg&#34; onmouseover=&#34;this.src=&#39;Skin+Retouch+Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Dodge+Burn+Forehead+100+Opacity.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Dodge Burn&#34; /&gt;
    &lt;figcaption&gt;Highlight layer (Overlay Mode) at 100% opacity (mouseover to compare)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBForehead&#39;).src=&#39;Dodge+Burn+Forehead+100+Opacity.jpg&#39;&#34;&gt;D&amp;B Highlight&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBForehead&#39;).src=&#39;Skin+Retouch+Final.jpg&#39;&#34;&gt;Original Image&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni_21/DB&amp;#43;Forehead&amp;#43;Layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David Open Source Headshot GIMP&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;You can see on the right that I had a single transparent layer set to &lt;b&gt;Overlay&lt;/b&gt; blend mode.  I painted on this layer with pure white, and a round brush with 25% hardness and a fairly large size (400).&lt;/p&gt;
&lt;p&gt;I painted along the areas of greatest highlight, then applied a gaussian blur with a large radius (111px) to smooth the result.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll want to experiment with the size of both the painted areas as well as the gaussian blur to taste.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;re happy with the contour highlight, you&amp;rsquo;ll want to dial the opacity of this layer back.  Wayyy back.&lt;/p&gt;
&lt;p&gt;For example, this forehead highlight is the largest in area, as well as the brightest highlight area in my entire image, and here I&amp;rsquo;ve dialed the opacity back to only 22%:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;DBForehead22&#34; border=&#34;0&#34; src=&#34;Dodge+Burn+Forehead+22+Opacity.jpg&#34; onmouseover=&#34;this.src=&#39;Skin+Retouch+Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Dodge+Burn+Forehead+22+Opacity.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Skin Retouching Dodge Burn&#34; /&gt;
    &lt;figcaption&gt;Highlight layer (Overlay Mode) at 100% opacity (mouseover to compare)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBForehead22&#39;).src=&#39;Dodge+Burn+Forehead+22+Opacity.jpg&#39;&#34;&gt;D&amp;B Highlight&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBForehead22&#39;).src=&#39;Skin+Retouch+Final.jpg&#39;&#34;&gt;Original Image&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As with most things I&amp;rsquo;ve been talking about, use a light touch.  Try to keep the D&amp;amp;B opacity levels low to keep it natural looking.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll also keep using separate new layers for each highlight/shadow I add.  This allows me to independently adjust the opacity of each addition to taste.&lt;/p&gt;
&lt;p&gt;I continued with the same basic idea of painting white on new layers with a large brush, blurring those layers, and then adjusting opacity of each area.  In total I&amp;rsquo;ve done the forehead, nose, cheek, and chin; these are the results when I&amp;rsquo;m done:&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;DBFinal&#34; border=&#34;0&#34; src=&#34;Dodge+Burn+Final.jpg&#34; onmouseover=&#34;this.src=&#39;Skin+Retouch+Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Dodge+Burn+Final.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Skin Retouching Dodge Burn&#34; /&gt;
    &lt;figcaption&gt;Final D&amp;B Highlights applied (mouseover to compare)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBFinal&#39;).src=&#39;Dodge+Burn+Final.jpg&#39;&#34;&gt;D&amp;B Highlights&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBFinal&#39;).src=&#39;Skin+Retouch+Final.jpg&#39;&#34;&gt;Original Image&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;hair-and-eyes-db&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#hair-and-eyes-db&#34;&gt;
	Hair and Eyes D&amp;amp;B
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;I will also apply a similar method for highlighting regions of hair sometimes.  The principle is the same, follow contours and apply highlights to accentuate features (in this case the wonderful color of the models hair).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll also add a slight accent to the iris of the eyes.  I&amp;rsquo;ll follow the same principle, but add the highlights to the iris opposite the light source.  Use this with a light touch as well (you&amp;rsquo;ll notice immediately when it looks overdone and unnatural).  I set the hair highlights opacity to about 40%, and the eyes to about 30%.&lt;/p&gt;
&lt;figure&gt;&lt;img id=&#34;DBHairEyes&#34; border=&#34;0&#34; src=&#34;Dodge+Burn+Hair+Eyes.jpg&#34; onmouseover=&#34;this.src=&#39;Skin+Retouch+Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Dodge+Burn+Hair+Eyes.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Skin Retouching Dodge Burn&#34; /&gt;
    &lt;figcaption&gt;Final D&amp;B Highlights applied (mouseover to compare)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBHairEyes&#39;).src=&#39;Dodge+Burn+Hair+Eyes.jpg&#39;&#34;&gt;D&amp;B Hair &amp; Eyes&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;DBHairEyes&#39;).src=&#39;Skin+Retouch+Final.jpg&#39;&#34;&gt;Original Image&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;That is about all I want to do to this particular image with D&amp;amp;B.  Remember that you can also accentuate shadows by following the exact same procedures, but using black as your painting color instead of white.  The same principles apply: follow contours in order to enhance them in some fashion.&lt;/p&gt;
&lt;h3 id=&#34;color-toning&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-toning&#34;&gt;
	Color Toning
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;At this point I will sometimes also do a little teeth whitening.  I won&amp;rsquo;t go into the details of the method, as there are already quiet a few tutorials around for whitening teeth in GIMP.  The general idea is to make a selection of the teeth (quick mask and a soft brush helps here), and apply &lt;b&gt;Colors → Hue-Saturation&lt;/b&gt;.  Lower the &lt;b&gt;Saturation&lt;/b&gt; to whiten, and raise &lt;b&gt;Lightness&lt;/b&gt; to offset the brightness.  This is yet another place where you want to use a really, really light hand.&lt;/p&gt;
&lt;p&gt;My final step before I&amp;rsquo;ll call an image finished is to do some color adjustments of some sort.  Sometimes it may be a slight curves modification to increase/decrease contrast (as needed).&lt;/p&gt;
&lt;p&gt;Usually I&amp;rsquo;ll apply a curve I have already defined and like.  If you haven&amp;rsquo;t played with curves before I address them &lt;a href=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves.html&#34;&gt;here&lt;/a&gt;, as well as &lt;a href=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color.html&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve been reading my ramblings for any amount of time (or paid any attention to my photography), you&amp;rsquo;ll know that I&amp;rsquo;ve been really, really partial to Petteri Sulonen&amp;rsquo;s emulation of Kodak Portra film.  You can read more about what he did, as well as download the curves themselves from &lt;a href=&#34;http://www.prime-junta.net/pont/How_to/100_Curves_and_Films/_Curves_and_films.html&#34;&gt;his post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So at this point I&amp;rsquo;ll create a new layer from all of my visible layers.  I&amp;rsquo;ll apply my curves on this new layer.  Here is the final result using Petteri&amp;rsquo;s Portra-esque color curve:&lt;/p&gt;
&lt;figure class=&#39;big&#39;&gt;&lt;img id=&#34;OSHFinal&#34; border=&#34;0&#34; src=&#34;Open+Source+Headshot+Final.jpg&#34; onmouseover=&#34;this.src=&#39;Ronni-Base-Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Open+Source+Headshot+Final.jpg&#39;&#34; alt=&#34;Pat David Open Source Headshot GIMP Skin Retouching Final&#34; /&gt;
    &lt;figcaption&gt;Final Results (mouseover to compare)
        (View: &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;OSHFinal&#39;).src=&#39;Open+Source+Headshot+Final.jpg&#39;&#34;&gt;Final Result &amp; Eyes&lt;/span&gt; - &lt;span style=&#34;cursor:pointer; color: #6a4300;&#34; onmouseover=&#34;document.getElementById(&#39;OSHFinal&#39;).src=&#39;Ronni-Base-Final.jpg&#39;&#34;&gt;Original Image&lt;/span&gt;)&lt;/figcaption&gt;&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>An Open Source Headshot (Ronni)</title>
      <link>https://patdavid.net/2013/08/an-open-source-headshot-ronni/</link>
      <pubDate>Mon, 12 Aug 2013 12:03:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/08/an-open-source-headshot-ronni/</guid>
      <description>&lt;p&gt;I recently had an opportunity to shoot some headshots of a model, &lt;a href=&#34;http://www.modelmayhem.com/2990295&#34;&gt;Ronni on ModelMayhem&lt;/a&gt;.  She was kind enough to brave some nasty weather to help get to the shoot.  It was my first time shooting with her, and she was super nice (if you&amp;rsquo;re in the Mobile, AL area give her a shout!).&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/9455227556/&#34; title=&#34;Ronni 2 (Headshot Crop) by avhell, on Flickr&#34;&gt;&lt;img alt=&#34;Ronni 2 (Headshot Crop) GIMP Pat David tutorial&#34; src=&#34;9455227556_8d571660eb_z.jpg&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;My personal favorite of the set.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/9462268488/&#34; title=&#34;Ronni 5 by avhell, on Flickr&#34;&gt;&lt;img alt=&#34;Ronni 5 GIMP Pat David tutorial&#34; src=&#34;9462268488_0e35196a03_z.jpg&#34; width=&#34;600&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;The image we&#39;ll be working on in this tutorial.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This post is going to focus on what I had to do to get the final result you see above.  I had a couple of small problems that I ran into, but they led to some neat solutions!&lt;/p&gt;
&lt;h2 id=&#34;the-plan&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-plan&#34;&gt;
	The Plan
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The intention was to shoot her against a white backdrop that I would light and expose to be pure white, and lighting her separately.  While I had the rough setup from my previous headshot of myself to work from, I still managed to botch the exposure a little bit (if anyone wants to help me buy a lightmeter so this doesn&amp;rsquo;t happen again, that would just be aces! ;) ).&lt;/p&gt;
&lt;p&gt;So the result you see above is mostly what I had envisioned before the shoot.  If I had things setup correctly, I could have just positioned the model, shot away, and would already have my clean white background ready to go.&lt;/p&gt;
&lt;p&gt;Of course, that is not what happened.&lt;/p&gt;
&lt;p&gt;File Downloads:&lt;br&gt;
As usual, to keep things open and accessible, here are my “source” files:&lt;br&gt;
&lt;a href=&#34;Ronni Headshot [patdavid].ORF&#34; target=&#34;_blank&#34; &gt;Download the .ORF RAW file&lt;/a&gt;&lt;br&gt;
If you&amp;rsquo;d rather work with my two final JPG outputs (hi/lo), and my crop, here are those files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;Ronni-Neutral-2048.jpg&#34; &gt;2048px Cropped Neutral Exposure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;Ronni-Corrected-2048.jpg&#34; &gt;2048px Cropped Exposure Compensated&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
    &lt;small&gt;
    This file is being made available under a &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;Creative Commons Attribution, Non-Commercial, Share Alike&lt;/a&gt; license (&lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;CC-BY-SA-NC&lt;/a&gt;).  
    You&#39;re free to use it, modify it, and share it as long as you attribute me, Pat David, as the originator of the file.  You&#39;re not allowed to use these images for Commercial purposes.  
    &lt;/small&gt;
&lt;/div&gt;
&lt;h3 id=&#34;uh-oh&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#uh-oh&#34;&gt;
	Uh Oh
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Really, what I should do is just re-shoot the headshots.  The exposures are off, and I would save myself much more time in the end by reshooting.  This does present us a nice learning opportunity, however.  What would be the steps I could use to still get a good shot out of this?  Well, stay with me&amp;hellip;&lt;/p&gt;
&lt;p&gt;So, here is the neutral result that I was seeing in RawTherapee once I was finished:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Neutral-2048.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Neutral Headshot GIMP Pat David tutorial&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The problem is that my model is under-exposed, while the edges of the background flash around her are right at the edge of over-exposure.  This means that if I increase the exposure to correct for my model, I will begin blowing out the background.&lt;/p&gt;
&lt;p&gt;Normally, this would be fine, as I want the background to be pure white anyway.  Unfortunately, result of this is that the hairs along the edges that are over the white background will begin to blow out, and I&amp;rsquo;ll lose that detail.&lt;/p&gt;
&lt;p&gt;Here is the same image, exposure corrected for my subject (Only change is &lt;b&gt;Exposure Compensation&lt;/b&gt; to 1.2 in RawTherapee):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Corrected-2048.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Corrected Exsposure Headshot GIMP Pat David tutorial&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This isn&amp;rsquo;t too bad at first glance.  The model is more properly exposed, and the background is now pure white as well, which is what I wanted to begin with.&lt;/p&gt;
&lt;p&gt;The problem with the corrected version is the hair.  Here&amp;rsquo;s a closeup to illustrate what I mean:&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img border=&#34;0&#34; src=&#34;Ronni-Neutral-Detail-Hair.jpg&#34; alt=&#34;Neutral Hair Detail Headshot GIMP Pat David tutorial&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;Ronni-Corrected-Detail-Hair.jpg&#34; alt=&#34;Corrected Hair Detail Headshot GIMP Pat David tutorial&#34; /&gt;
    &lt;figcaption&gt;Comparison of edge hairs between neutral exposure (left), and corrected for subject (right).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As you can see, by raising the exposure to proper levels for my subject, I lose too much of the hair details in front of the background.  I guess I could let them blow out, but it just doesn&amp;rsquo;t look very well thought out or executed (and the last thing I want is for people to think I poorly executed something, right?).&lt;/p&gt;
&lt;h2 id=&#34;the-new-plan&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-new-plan&#34;&gt;
	The New Plan
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So now I had a plan of sorts.  I want the hair details over a white background from the neutral exposure, but want the subject from the corrected exposure.  Now I know I&amp;rsquo;ll be dealing with two images, and compositing them together to give me a single image that has a pure white background, hairs defined against that background, and a properly exposed subject.  Piece of cake!&lt;/p&gt;
&lt;p&gt;Here is a short (30s) video I made to illustrate what I was now going to do:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/bQQuSmsDB3Y&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Because I knew I would be masking my corrected exposure image over the others, there was nothing else to do with it at the moment.  That layer is done.&lt;/p&gt;
&lt;p&gt;The layer with the hair details is the problem I now had.  How can I effectively extract the subject/hair from the background in this image?&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at the image again:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Neutral-2048.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Neutral Headshot GIMP Pat David tutorial&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I need a way to effectively mask out the background from the model, and all of her hairs that are over the background.  Here are my options:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;I could mask it all by hand (hours of work).&lt;/li&gt;&lt;li&gt;I can pay someone to do it (according to my latest spam emails this is apparently a thing).&lt;/li&gt;&lt;li&gt;I can use the &lt;b&gt;Fuzzy Select Tool&lt;/b&gt; (magic wand).&lt;/li&gt;&lt;li&gt;I can use the &lt;b&gt;Foreground Select&lt;/b&gt; tool.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Now, if you know me, you&amp;rsquo;ll know that I&amp;rsquo;m lazy, so the first option is out as long as there are other options on the table.  I&amp;rsquo;m also cheap, so the second option is out as well (seriously, this is a thing?!).&lt;/p&gt;
&lt;p&gt;Now, I have tried to use the &lt;b&gt;Fuzzy Select Tool&lt;/b&gt; in the past to do this, and let me tell you: it&amp;rsquo;s frustrating.  It&amp;rsquo;s hard to get a good selection, and you&amp;rsquo;ll always get things you didn&amp;rsquo;t really want (or vice-versa).  Plus, the background is not consistently the same value, shifting with the light falloff on the backdrop.  Nope, not for me.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Foreground Select&lt;/b&gt; sounds like just the tool for the job, right?&lt;/p&gt;
&lt;p&gt;Well, yes, it does sound perfect for this in theory.  It&amp;rsquo;s just that in practice it&amp;rsquo;s pretty much useless.  See, the current &lt;b&gt;Foreground Select&lt;/b&gt; tool uses SIOX to create the mask.  Unfortunately, this means that the mask results are &lt;b&gt;&lt;i&gt;binary&lt;/i&gt;&lt;/b&gt;, meaning that a pixel is either fully transparent, or fully colored.  No in-between.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Ronni-Foreground-Mask-GIMP.jpg&#34; alt=&#34;Foreground Mask Extract Headshot GIMP Pat David tutorial&#34; /&gt;
    &lt;figcaption&gt;The result of GIMP&#39;s &lt;b&gt;Foreground Select&lt;/b&gt; tool using SIOX.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;It may get a foreground selection for you, but in my case it looks even worse than the blown out, corrected exposure version.  So this was a no-go.&lt;/p&gt;
&lt;p&gt;IF only there was some more advanced method of pixel extraction from a background that took into account transparency and could magically create a selection for me&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;rggjan-foreground-select--gimp-fork&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#rggjan-foreground-select--gimp-fork&#34;&gt;
	RGGJAN Foreground Select / GIMP Fork
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Well, turns out there is!  Thanks to Jan Rüegg and Johann Wolf, there is a &lt;a href=&#34;http://www.gimpchat.com/viewtopic.php?f=7&amp;t=2607&amp;start=30&#34;&gt;fork of GIMP&lt;/a&gt; that has a much more advanced Alpha Matting foreground select tool, instead of the SIOX implementation in main GIMP.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t get into the reasons why this is not the default for the &lt;b&gt;Foreground Select&lt;/b&gt; tool in GIMP at the moment.  It&amp;rsquo;s being worked on somewhat, and may find itself in GIMP at some point. For now you&amp;rsquo;ll have to download a version of GIMP that has it included.
Luckily, &lt;a class=&#34;g-profile&#34; href=&#34;http://plus.google.com/100270173315632017365&#34; target=&#34;_blank&#34;&gt;+Partha Bagchi&lt;/a&gt; has you covered with a pre-compiled version of this fork!  Head to &lt;a href=&#34;http://www.partha.com&#34;&gt;Partha.com&lt;/a&gt; and get it. (It&amp;rsquo;s the RGGJAN Fork).&lt;/p&gt;
&lt;p&gt;I have this same version saved on my machine just for this tool (seriously, that&amp;rsquo;s how useful it is).  It&amp;rsquo;s a portable build, so it doesn&amp;rsquo;t interfere with any other GIMP versions I may have installed.  Well worth the download.&lt;/p&gt;
&lt;h4 id=&#34;using-the-rggjan-foreground-select-tool&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#using-the-rggjan-foreground-select-tool&#34;&gt;
	Using the RGGJAN Foreground Select Tool
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;So I have my neutral exposure image exported from RawTherapee, and now it&amp;rsquo;s time for some magic (well, maybe not “magic”, but it does seem magical sometimes).&lt;/p&gt;
&lt;p&gt;For a change I&amp;rsquo;ve actually recorded a video of me going through the steps I describe below.  I know some people prefer videos, so here it is:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/hayAzAWPjIU&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;At about 5:30s I start outling the first rough selection, there should be an annotation that will let you fast forward past that part if you&amp;rsquo;d like (sorry, I was having audio sync issues when I tried to fix it myself before uploading).  Otherwise, it&amp;rsquo;s basically a walkthrough of everything I am doing below (the only downside is you have to listen to me ramble - sorry).&lt;/p&gt;
&lt;p&gt;Opening up my base neutral exposure image:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Neutral-2048.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;You can invoke the command through:&lt;/p&gt;
&lt;p&gt;Tools → Selection Tools → Foreground Select&lt;/p&gt;
&lt;p&gt;The first thing you&amp;rsquo;ll do is create a rough selection around your foreground object that you want to separate.  Due to how the algorithm operates, you&amp;rsquo;ll want to get reasonably close during this step to help speed things up.  The more pixels you can identify as definitely foreground/background, the faster things will move (and the better the results).&lt;/p&gt;
&lt;p&gt;Here is my rough mask for the image:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-RGGJAN-RoughMask.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;After you&amp;rsquo;ve identified the rough mask, the tool will now be expecting you to paint over the foreground object that you want to extract.  As with the first pass mask, you&amp;rsquo;ll want to make sure you select as much of the foreground as possible, and be sure that it really is the foreground.&lt;/p&gt;
&lt;p&gt;If possible it&amp;rsquo;s best to make sure you have good coverage of the foreground object, and to not leave any holes in your selection (paint over the entire foreground object, not just the edges).  This will help speed things up a bit.&lt;/p&gt;
&lt;p&gt;Once you let go of the mouse button, the algorithm will begin working on identifying the foreground pixels.  Go get a cup of coffee.&lt;/p&gt;
&lt;p&gt;When I came back from my mandatory coffee break, I had this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-RGGJAN-FinalMask.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;At this point, if you&amp;rsquo;re happy with the results you can just hit “Enter”, and you&amp;rsquo;ll have a new layer with your foreground object over a transparent background.&lt;/p&gt;
&lt;p&gt;If you need to tweak the mask further, you can opt to paint-in and identify either backround/foreground pixels to help the algorithm even more.  In my case, it pulled a pretty dark clean mask right out of the gate:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://4.bp.blogspot.com/-dV7RE6yc5LU/UgVOUXboSLI/AAAAAAAAK0k/Rk4P64iNTF8/s1600/Ronni-RGGJAN-FinalMaskResult.png&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;http://4.bp.blogspot.com/-dV7RE6yc5LU/UgVOUXboSLI/AAAAAAAAK0k/Rk4P64iNTF8/s600/Ronni-RGGJAN-FinalMaskResult.png&#34; style=&#34;background-color: white;&#34; id=&#34;finalmask&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;span onmouseover=&#34;document.getElementById(&#39;finalmask&#39;).style.backgroundColor=&#39;blue&#39;&#34;  style=&#34;color:blue;&#34;&gt;On Blue&lt;/span&gt; - &lt;span onmouseover=&#34;document.getElementById(&#39;finalmask&#39;).style.backgroundColor=&#39;red&#39;&#34;  style=&#34;color:red;&#34;&gt;On Red&lt;/span&gt; - &lt;span onmouseover=&#34;document.getElementById(&#39;finalmask&#39;).style.backgroundColor=&#39;green&#39;&#34;  style=&#34;color: green;&#34;&gt;On Green&lt;/span&gt; - &lt;span onmouseover=&#34;document.getElementById(&#39;finalmask&#39;).style.backgroundColor=&#39;white&#39;&#34;  &gt;On White&lt;/span&gt;  
        (mouseover to change background)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;There are a couple of places that I could refine the mask further if needed.  There are two spots in the hair on the left, and some background peeking through on the right.  Remember, though, that I only really need the hairs that are mostly in front of the background (as I&amp;rsquo;ll be masking most of this with the other exposure image).&lt;/p&gt;
&lt;p&gt;So at this point I can say that I&amp;rsquo;m done!  I personally now save the foreground extracted image as a PNG with transparency, and open up my regular GIMP build to finalize the base image.&lt;/p&gt;
&lt;h3 id=&#34;compositing-it-all-together&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#compositing-it-all-together&#34;&gt;
	Compositing it all Together
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;At this point I&amp;rsquo;ll work entirely in my normal build of GIMP that I use (which also happens to be a Partha build).  I&amp;rsquo;ll open up the foreground extracted image, and because I want a white background I&amp;rsquo;ll add a pure white layer underneath it.&lt;/p&gt;
&lt;p&gt;At this point I&amp;rsquo;ll touch up the slight mask problem in the outlying hair, and make it look a bit cleaner (on the left):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Base-Foreground-Fixed.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Then I will open up the corrected exposure version over all the other layers.  I&amp;rsquo;ll also add a fully transparent layer mask to it:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Base-Layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;At this point, I&amp;rsquo;ll simply paint on the mask with white to show through the properly exposed image.  I&amp;rsquo;ll use a soft brush, and keep away from getting too close to the edges, instead letting the layer underneath with the extracted foreground handle that for me.&lt;/p&gt;
&lt;p&gt;When I&amp;rsquo;m done, I&amp;rsquo;m left with this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Base-Final.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you&amp;rsquo;re curious, here&amp;rsquo;s what my layer palette currently looks like as well:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/an-open-source-headshot-ronni/Ronni-Base-Layers-Masked.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h3 id=&#34;almost-ready-to-start&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#almost-ready-to-start&#34;&gt;
	Almost Ready to Start
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So at this point I&amp;rsquo;m done with just getting my base image ready for my normal workflow.  The image is in a state that it should have been in from the start, of course.  If I had gotten my exposures correct I could have avoided all of this.&lt;/p&gt;
&lt;p&gt;We wouldn&amp;rsquo;t have had a chance to learn about a great method of foreground extraction, though!&lt;/p&gt;
&lt;p&gt;Normally at this point, I would get started with the next part of my retouching workflow.  I am going to stop here, and publish this now, though.  I figured it might be more helpful if I record a video of the next steps as well, and I haven&amp;rsquo;t finished those yet.&lt;/p&gt;
&lt;p&gt;So stayed tuned later this week, as we start with this base image and try to whip it into shape!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Simple Headshot (of Myself)</title>
      <link>https://patdavid.net/2013/08/a-simple-headshot-of-myself/</link>
      <pubDate>Fri, 02 Aug 2013 14:59:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/08/a-simple-headshot-of-myself/</guid>
      <description>&lt;p&gt;I needed a new headshot for something recently, and I figured it might be fun to expand a little on something I started playing with while shooting my friend Mairi.  I wanted to work on getting my backgrounds blown out to pure white.&lt;/p&gt;
&lt;p&gt;I think this was mostly due to reading the great Zack Arias &lt;a href=&#34;http://www.zarias.com/white-seamless-next-post-this-afternoon/&#34;&gt;“White Seamless Tutorial”&lt;/a&gt;, and trolling around on &lt;a href=&#34;http://strobist.com&#34;&gt;The Strobist&lt;/a&gt; again. I also just got my camera back, so it was as good a time as any to put it through some paces…  (Plus, I needed the practice).&lt;/p&gt;
&lt;p&gt;So first, here is the final result after all of my fiddling:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/a-simple-headshot-of-myself/Me-Golden.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David self portrait lighting&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Could have been a lot worse, I think…&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;So my first desire in shooting this was to play with getting the background blown to pure white.  I happened to have a whiteboard in my office conference room that I figured would be a good background to start with.&lt;/p&gt;
&lt;p&gt;I setup one &lt;a href=&#34;http://www.amazon.com/gp/product/B0079M711S/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0079M711S&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Yongnuo YN-560 II&lt;/a&gt;&lt;img src=&#34;http://ir-na.amazon-adsystem.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B0079M711S&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; style=&#34;border:none !important; margin:0px !important;&#34; /&gt; on a stand just a couple of feet from the whiteboard, firing back into it.  I had to adjust the distance a little in order to get the right spread.  A couple of test shots later, and I was able to dial in the exposure to just blow out the background to white.  This was going to give me a base to work from.&lt;/p&gt;
&lt;p&gt;Because I apparently lack the drive to buy proper equipment, I didn&amp;rsquo;t have a light stand handy to hold my key light.  I also didn&amp;rsquo;t have my larger softbox handy to use for this.  I did have a smaller &lt;a href=&#34;http://www.amazon.com/gp/product/B003Y30334/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003Y30334&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;6” × 8” Softbox&lt;/a&gt;&lt;img src=&#34;http://ir-na.amazon-adsystem.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B003Y30334&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; style=&#34;border:none !important; margin:0px !important;&#34; /&gt;, so I went with that instead. So this meant that I had to hold the little softbox in one hand, and point it back to me.  Here’s a quick render I did to show what my setup looked like (and no, I don’t have breasts like that — mine are fuller):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/a-simple-headshot-of-myself/gimp-anim.gif&#34; loading=&#34;lazy&#34;
             alt=&#34;Portrait Lighting render animation blender 3d&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you need a video instead of an animated gif, here it is (and how does YouTube not know how to handle a 960×540 resolution properly?):&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/wlkMkGqNLEE&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;So what I had was, one YN560 at just over ½ power firing into the whiteboard behind me, and a second YN560 in the small softbox, handheld, at just under ½ power.  After cropping, this is the image straight out of the camera (well, the RAW after RawTherapee with some leveling):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/a-simple-headshot-of-myself/Me-Golden-Original.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Self Portrait Lighting Pat David original GIMP&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;See?  Told you it could&amp;rsquo;ve been worse…&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I notice right away that I’m over-driving my background. I wanted to get a little wrap on the dark side of the face, but instead have the background leeching onto me a bit too much (the slight flare shows this too well). At least the background is white, though, right? :)&lt;/p&gt;
&lt;p&gt;You’d think if I was going to bother reading a tutorial, that I’d at least pay attention to what it said, right?  It’s funny because Zack specifically shows a case of the &lt;a href=&#34;http://www.zarias.com/wp-content/uploads/2008/05/seamless_part2_03.jpg&#34;&gt;BG being overexposed&lt;/a&gt;.  The flare and loss of contrast on the subject is an effect of this.&lt;/p&gt;
&lt;p&gt;The softbox was just a bit too small for my taste.  One this small is really only useful up super-close to the subject, I think.  Otherwise it’s a bit too hard for me.&lt;/p&gt;
&lt;p&gt;Still, I don’t think the image is a loss (but I’ll definitely spend a few extra minutes dialing in the ratio between subject and background next time).  I purposefully kept the shadows a little brighter from my RAW conversion, and would push them down a bit in GIMP.&lt;/p&gt;
&lt;p&gt;Into GIMP I just moved along with my &lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html&#34;&gt;normal workflow&lt;/a&gt;.  &lt;a href=&#34;http://blog.patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html&#34;&gt;Wavelet Decompose&lt;/a&gt; where I stayed mostly on residual with a touch of the largest scale.  Mostly just to smooth out my skin tones a little.  Some slight &lt;a href=&#34;http://blog.patdavid.net/2011/11/getting-around-in-gimp-contour-painting.html&#34;&gt;dodging and burning&lt;/a&gt; to bring some volume back, levels to push the blacks down and to increase the contrast a little more.  Finally, Petteri Sulonen’s &lt;a href=&#34;http://blog.patdavid.net/2012/07/getting-around-in-gimp-more-color.html&#34;&gt;Portra-esque color curve to finish it off&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here’s the final result again (mouseover to compare to the original):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Me-Golden.png&#34; onmouseover=&#34;this.src=&#39;Me-Golden-Original.png&#39;&#34; onmouseout=&#34;this.src=&#39;Me-Golden.png&#39;&#34; /&gt;
    &lt;figcaption&gt;The final result again (mouseover to compare).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Two other things that I think are worth mentioning. I couldn’t help but try Peter Hurley’s advice to bring the head forward to help accentuate the jawline (and hopefully remove unsightly turkey-neck), but even more interesting was the slight squinting of the eyes.  Not like I forgot my glasses, but more of squinting with the lower lids of my eyes.&lt;/p&gt;
&lt;p&gt;I have really bad bags under my eyes that are a permanent fixture of my face, and slightly squinting with my lower lids really helped alleviate some of that apparent bagginess. I didn’t retouch those bags at all, which was nice.&lt;/p&gt;
&lt;p&gt;The other thing is the crop, in case anyone was wondering:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/08/a-simple-headshot-of-myself/Me-Golden-overlay.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Pat David self portrait lighting setup golden spiral&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;F&lt;sub&gt;n&lt;/sub&gt; = F&lt;sub&gt;n-1&lt;/sub&gt; + F&lt;sub&gt;n-2&lt;/sub&gt;, seed F&lt;sub&gt;0&lt;/sub&gt;=0, F&lt;sub&gt;1&lt;/sub&gt;=1&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Thirds are for chumps.&lt;/p&gt;
&lt;p&gt;Not really, but figured if I was going to play with the crop, might as well have some fun with a Fibonacci sequence, right?  Why not!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Photography Plugins &amp; Tools</title>
      <link>https://patdavid.net/2013/07/getting-around-in-gimp-photography/</link>
      <pubDate>Fri, 26 Jul 2013 17:09:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/07/getting-around-in-gimp-photography/</guid>
      <description>&lt;p&gt;After a recent post I came across on the &lt;a href=&#34;http://www.reddit.com/r/fossphotography&#34;&gt;FOSSPhotography &lt;/a&gt;sub on reddit that proposed to list the “Must Have GIMP Plugins for Photographers” I got a bit irked.  I made a snarky comment about how crappy the linked post was, and the mod made a pretty level-headed response: “Make a list and submit it”.  So here I am.&lt;/p&gt;
&lt;p&gt;Just a little disclaimer before I get started.  This is not a comprehensive list at all. Most of my work utilizes the built–in functionality of GIMP.  So they are not all done with plug–ins/scripts, rather I’ll work those built–in functions manually to modify my images.  I’m 100% positive I’ve left a few other great things out, but not intentionally for the most part.  If I am missing something that you think I really should have included, let me know in the comments!&lt;/p&gt;
&lt;p&gt;Also, this is what works  &lt;i&gt;for me&lt;/i&gt; .  I make no claims that this is the way  &lt;i&gt;you&lt;/i&gt;  should approach things (except for the learning concepts part - everyone should learn to approach things that way).&lt;/p&gt;
&lt;h2 id=&#34;tools&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#tools&#34;&gt;
	Tools
    &lt;/a&gt;
&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4455718471/&#34; title=&#34;Wooden Handscrew Clamps - Light Painting by avhell, on Flickr&#34;&gt;&lt;img src=&#34;4455718471_023eb0b683.jpg&#34; width=&#34;500&#34; height=&#34;270&#34; alt=&#34;Wooden Handscrew Clamps - Light Painting&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;Wooden Handscrew Clamps by Pat David&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;When I refer to ‘tools’ I’m really referring to concepts. The great thing about learning concepts is that you can then transfer that knowledge to just about any other system. If you haven’t noticed, I try my best to speak more about concepts in my tutorials (and then how those concepts are applied in GIMP, of course).&lt;/p&gt;
&lt;p&gt;For example, consider creating a B&amp;amp;W image.  Many people will simply desaturate the image and call it a day, but some people may realize the concept that the red channel of an image is often very flattering to skin tones.  So they may want to overlay a copy of the red channel over their image to enhance those tones.&lt;/p&gt;
&lt;p&gt;The  &lt;b&gt;concept &lt;/b&gt; of the red channel being flattering to skin, and overlaying it to enhance those tones is (relatively) universal. Chances are you can find a way to get a layer of the red channel in just about any image editor.&lt;/p&gt;
&lt;p&gt;Learning the concepts will serve you very well as you explore more post–processing techniques, and removes your dependance on any single piece of software.&lt;/p&gt;
&lt;h2 id=&#34;scripts--plugins&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#scripts--plugins&#34;&gt;
	Scripts &amp;amp; Plugins
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What follows is just a short list of plugins/scripts that I’ve found to be very helpful for photographic retouching purposes.  It’s not a complete list, just the things I’ve found myself using over and over again whenever I fire up GIMP to edit photographs.&lt;/p&gt;
&lt;h3 id=&#34;gmic&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gmic&#34;&gt;
	G’MIC
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I’m going to get the big one out of the way right up front.  &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G’MIC&lt;/a&gt; for GIMP is a plugin to a very powerful image processing framework.  I mean really powerful.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;logo3index.md5B1index.md5D.jpg&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Click the image to go get G&#39;MIC.  Seriously.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Some really creative people have taken the scripting capabilities to heart, and are responsible for creating some extremely interesting filters for G’MIC.  For instance, there are currently over &lt;b&gt;493&lt;/b&gt; different filters available that produce a wide range of effects.  I’ll only have room to mention a few of them here.&lt;/p&gt;
&lt;h4 id=&#34;smoothing-and-noise-reduction&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#smoothing-and-noise-reduction&#34;&gt;
	Smoothing and Noise Reduction
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Filters → G’MIC… → Repair → Smooth&lt;/p&gt;
&lt;p&gt;My first encounter with what was then GREYCstoration was during my search for an open source noise reduction. At the time Noise Ninja was quite popular, and appeared to produce good results. My searching led me to GreyC.&lt;/p&gt;
&lt;p&gt;Here was an open source implementation of a few different noise reduction methods that could easily match the output from the commercial offerings.&lt;/p&gt;
&lt;p&gt;There are many options to control how the smoothing takes place, which can be overwhelming for a first time user, but the defaults are sane and give a good starting point to begin experimenting and fine–tuning.  What’s more, since the time I first started using it there are now a total of &lt;b&gt;10&lt;/b&gt; different methods of noise reduction available (not counting other contributors custom tweaked derivations of those):&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;anisotropic&lt;/li&gt;&lt;li&gt;bilateral&lt;/li&gt;&lt;li&gt;diffusion&lt;/li&gt;&lt;li&gt;mean-curvature&lt;/li&gt;&lt;li&gt;median&lt;/li&gt;&lt;li&gt;patch-based&lt;/li&gt;&lt;li&gt;selective gaussian&lt;/li&gt;&lt;li&gt;thin brush&lt;/li&gt;&lt;li&gt;total-variation&lt;/li&gt;&lt;li&gt;wavelets&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;It is still, in my opinion, the single best option for noise reduction in F/OSS photography, hands down.&lt;/p&gt;
&lt;h4 id=&#34;black-and-white&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#black-and-white&#34;&gt;
	Black and White
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Filters → G’MIC… → Black &amp;amp; white → Black &amp;amp; White&lt;/p&gt;
&lt;p&gt;The G’MIC options for B&amp;amp;W conversion are also heavily considered in my workflow.  There’s a high level of control available across the RGB channels (similar to using the channel mixer, but with much better control, and a zoomable preview window), as well as gamma/contrast/brightness.  There’s also a nifty option for introducing grain into the image in different luminosity ranges.&lt;/p&gt;
&lt;p&gt;Another nice option for approaching B&amp;amp;W through G’MIC is the ability to modify local contrast as well (there’s also a local contrast enhancement filter available separately).&lt;/p&gt;
&lt;p&gt;Finally, David was kind enough to include a Pseudogrey dithering option in the B&amp;amp;W conversion for me that lets you use up to 5 scales of difference (if you don’t know what pseudogrey is, &lt;a href=&#34;https://patdavid.net/2012/06/true-pseudogrey-in-gimp/&#34;&gt;have a look here&lt;/a&gt; at my previous post).&lt;/p&gt;
&lt;p&gt;Even if you haven’t &lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;read my previous giant B&amp;amp;W conversion tutorial&lt;/a&gt;, this is a great way to do conversions and get instant feedback on what changes in the mixer settings will do to your final result.  Skip the “Desaturate” option and start using G’MIC B&amp;amp;W conversion instead (you might be surprised at how quickly you start learning what each of the channel options does to your image!).&lt;/p&gt;
&lt;h4 id=&#34;freaky-details&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#freaky-details&#34;&gt;
	Freaky Details
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Filters → G’MIC… → Details → Freaky details&lt;/p&gt;
&lt;p&gt;This doesn’t always make it into my workflow, because it’s highly dependent on the image it’s being applied to, but I love that it’s only a single click away now.  I had &lt;a href=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/&#34;&gt;previously written a tutorial on achieving this effect&lt;/a&gt; from Ps guru Calvin Hollywood, but was missing a very important layer blending mode that GIMP doesn’t have: &lt;b&gt;Vivid Light&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;A few conversations later, and it was there.  However, he wasn’t content with supplying just one step for the process, and implemented the entire process into a single filter directly.  You can still follow my original steps for doing this in GIMP, but David’s version in G’MIC is just faster and easier once you know what it does.&lt;/p&gt;
&lt;h4 id=&#34;local-contrast-enhancement&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#local-contrast-enhancement&#34;&gt;
	Local Contrast Enhancement
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Filters → G’MIC… → Details → Local contrast enhancement&lt;/p&gt;
&lt;p&gt;Local contrast enhancement is relatively easy to achieve, it’s really just an &lt;b&gt;Unsharp Mask&lt;/b&gt; with a large radius, and a low amount.  However, in the G’MIC version you can also adjust the dark/light levels independently, as well as apply the effect to a particular channel instead of the entire image (luminance would be a good place to start).  This can be quite handy when fiddling with LCE towards the end of processing.&lt;/p&gt;
&lt;h4 id=&#34;sharpening&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#sharpening&#34;&gt;
	Sharpening
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Filters → G’MIC… → Details → Sharpen&lt;/p&gt;
&lt;p&gt;So you need to add a little sharpening at the end of your processing (you &lt;i&gt;are&lt;/i&gt; only sharpening as the last step before exporting, right?!), then look no further than G’MIC.  In the same way there are many different algorithms for smoothing noise in an image, there are many algorithms for doing the reverse.&lt;/p&gt;
&lt;p&gt;G’MIC makes available &lt;b&gt;8&lt;/b&gt; different sharpening methods for you, and I’m sure one of them will work for what you want!  At the moment they are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;deblur&lt;/li&gt;&lt;li&gt;Gold-Meinel&lt;/li&gt;&lt;li&gt;inverse diffusion&lt;/li&gt;&lt;li&gt;octave sharpening&lt;/li&gt;&lt;li&gt;Richardson–Lucy&lt;/li&gt;&lt;li&gt;shock filters&lt;/li&gt;&lt;li&gt;unsharp mask&lt;/li&gt;&lt;li&gt;Whiten&lt;/li&gt;&lt;/ul&gt;
&lt;h4 id=&#34;layer-blending-modes&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#layer-blending-modes&#34;&gt;
	Layer Blending Modes
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Filters → G’MIC… → Layers → Blend [standard]&lt;/p&gt;
&lt;p&gt;GIMP has 21 different layer blending modes that you’re all probably familiar with.  G’MIC has &lt;b&gt;42&lt;/b&gt; currently.  These come in really handy when you’re trying to follow a tutorial in Photoshop for instance.  As I said earlier, the Vivid Light blending mode doesn’t exist in GIMP at all, and was recently added to G’MIC.  There are a few other Ps layer blending modes that you’ll now be able to find thanks to G’MIC.&lt;/p&gt;
&lt;h4 id=&#34;just-go-get-it&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#just-go-get-it&#34;&gt;
	Just Go Get It
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;I can’t stress this enough, but I have &lt;i&gt;barely &lt;/i&gt;begun to scratch the surface of all the filters and effects available through G’MIC.  If there is one thing you download to add on to GIMP, &lt;b&gt;this needs to be that one thing&lt;/b&gt;.&lt;/p&gt;
&lt;h3 id=&#34;wavelet-decomposedenoisesharpen&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wavelet-decomposedenoisesharpen&#34;&gt;
	Wavelet Decompose/Denoise/Sharpen
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For anyone that’s been reading my stuff for a little while, you’ve probably noticed that I’m a huge fan of &lt;a href=&#34;http://registry.gimp.org/node/11742&#34;&gt;Wavelet Decompose&lt;/a&gt;.  GIMP Registry user marcor released the 3 Wavelet operation plugins quite a few years back, and they’re still an amazing suite of operations for image processing.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/07/getting-around-in-gimp-photography/Wavelet-Example.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Sample 5 wavelet scales &amp;#43; residual&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Sample 5 wavelet scales + residual&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The fundamental idea is that the image is broken down according to its varying frequency levels.  You can then modify any of the frequency levels independent of the others.  For decompose, this means that I can retouch features in an image based on their relative size to other features separately (think high/low frequency separation on steroids).  I’ve &lt;a href=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/&#34;&gt;written tutorials about using it before&lt;/a&gt;, so I won’t &lt;a href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/&#34;&gt;rehash them here&lt;/a&gt;, but needless to say for portrait/skin retouching work, this is my go–to method.&lt;/p&gt;
&lt;p&gt;I don’t personally use Wavelet Sharpen, only because I often decompose anyway as one of my steps, and I can re–use one or more of those scales to do my sharpening manually (the same with denoise).&lt;/p&gt;
&lt;h3 id=&#34;luminosity-masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#luminosity-masks&#34;&gt;
	Luminosity Masks
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Photographer &lt;a href=&#34;http://goodlight.us/writing/luminositymasks/luminositymasks-1.html&#34;&gt;Tony Kuyper&lt;/a&gt; described a method in Ps of using masks and layers derived from the luminosity separation of an image a few years back, and it’s a great article to serve as an introduction to the process.  Basically, it’s a method for breaking the image down to multiple layers that are all masked with luminosity values that contain a certain range of tones in an image (bright values, mid values, and dark values).&lt;/p&gt;
&lt;p&gt;This let’s you now modify the image and to constrain those modifications to a certain tonal region with minimal impact on the other tones (brighten the shadows without affecting the rest of the tones, or vice–versa).  Mike Rosulek &lt;a href=&#34;http://registry.gimp.org/node/25479&#34;&gt;wrote a script to automate the process&lt;/a&gt; of creating these masks.&lt;/p&gt;
&lt;p&gt;I use these all the time.  It’s just too handy to be able to restrict modifications to certain tonal regions in an image.&lt;/p&gt;
&lt;h3 id=&#34;resynthesizer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#resynthesizer&#34;&gt;
	Resynthesizer
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Long before Adobe introduced “Content–Aware Fill” to Photoshop, we GIMP users had &lt;b&gt;&lt;a href=&#34;http://registry.gimp.org/node/27986&#34;&gt;Resynthesizer&lt;/a&gt;&lt;/b&gt;.  Couple the plug–in with the helper script “Heal Selection”, and you had a pretty powerful method for filling in areas based on surrounding textures.&lt;/p&gt;
&lt;p&gt;I had also &lt;a href=&#34;https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/&#34;&gt;previously done an in–depth look at using this plug–in&lt;/a&gt; with the “Heal Selection” helper script, and &lt;a href=&#34;http://gimpchat.com/viewtopic.php?f=23&amp;t=5796&amp;start=20#p74765&#34;&gt;wrote up a bit more over on GimpChat&lt;/a&gt; about considering your surrounding textures when using it to maximize the results.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/07/getting-around-in-gimp-photography/Resynth-Example.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I don’t use this as often as the rest of the things I’ve mentioned so far, but when you need it, boy does it feel like magic.&lt;/p&gt;
&lt;h3 id=&#34;liquid-rescale&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#liquid-rescale&#34;&gt;
	Liquid Rescale
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is another plug–in that I don’t use that often, but is really handy when I do need it.  This will basically use a seam–carving algorithm to slice away portions of your image (or fill it in) in order to resize it in some fashion.  &lt;a href=&#34;http://liquidrescale.wikidot.com/&#34;&gt;Check it out with more examples&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;
    &lt;div class=&#39;fluid-vid&#39;&gt;
        &lt;iframe width=&#34;480&#34; height=&#34;360&#34; src=&#34;//www.youtube.com/embed/b3MDVKPly50&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This approach is something that the G’MIC team has also been playing with lately – so keep an eye out there for another implementation.&lt;/p&gt;
&lt;h3 id=&#34;this-is-not-complete&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#this-is-not-complete&#34;&gt;
	This is not complete
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As I said in the beginning, this is just a small simple list of my most commonly used plug–ins and scripts.  I haven’t even mentioned the myriad of functions that I use on every single photo (like Curves, Levels, colorspace decomposition, layer blending modes, layer masks, etc…).&lt;/p&gt;
&lt;p&gt;It’s a nice place to start, though, if you’re looking for handy tools to help with your photographic retouching workflow.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>My Camera Broke</title>
      <link>https://patdavid.net/2013/07/my-camera-broke/</link>
      <pubDate>Tue, 23 Jul 2013 11:21:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/07/my-camera-broke/</guid>
      <description>&lt;p&gt;Almost a month ago I headed out on a really hot day down here in the deep south* with coworkers for a day on the delta in Mobile, AL.  I had brought along my (relatively) new OM-D E-M5 to take some nature/fun shots with everyone.  However, after finally boarding our boat and pulling my camera out to take some shots, I was greeted by a completely white EVF when trying to shoot some photos&amp;hellip;&lt;/p&gt;
&lt;p&gt;Crap.  Looking around online yielded nothing relevant, so off to Olympus service she went.  I was so angry at the problem I just didn&amp;rsquo;t want to think about photographs until I could get it back.&lt;/p&gt;
&lt;p&gt;I needed to vent some creativity, and turned to something else I enjoy playing with, 3D rendering/modeling!  So a few days during my lunch breaks I tried my hand at speed modeling in &lt;a href=&#34;http://www.blender.org/&#34;&gt;Blender&lt;/a&gt;.  In particular learning to use the new dynamic topology sculpting tools (dyntopo).&lt;/p&gt;
&lt;p&gt;So I thought it might be fun to share what I came up with here (I had already posted these on Google+, but figured it might be fun to share them here as well).&lt;/p&gt;
&lt;p&gt;Bear in mind, I&amp;rsquo;m not really a whiz at Blender, I just happen to know enough to have fun playing with it and doodling (which is really all these are).  I tried to keep everything in Cycles for the most part, and was just having fun&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/07/my-camera-broke/final2.png&#34; loading=&#34;lazy&#34;
             alt=&#34;No, I have no idea.  Just playing around&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;No, I have no idea.  Just playing around&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;img alt=&#34;Pat David Blender Render Cycles Clay Models 3D Whimsical Funny Cute&#34; border=&#34;0&#34; src=&#34;final.png&#34; /&gt;
    &lt;figcaption&gt;Mostly just working out materials that I liked here.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&#34;Pat David Blender Render Cycles Clay Models 3D Whimsical Funny Cute&#34; border=&#34;0&#34; src=&#34;IMG_0918.PNG&#34; /&gt;
    &lt;figcaption&gt;Trying something a little different.  Sort of an &#34;Alien&#34;-esque thingy (with a vagina for a mouth apparently).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&#34;Pat David Blender Render Cycles Clay Models 3D Whimsical Funny Cute&#34; border=&#34;0&#34; src=&#34;Lightbulbs.png&#34; /&gt;
    &lt;figcaption&gt;Finally getting something a little more cohesive.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&#34;Pat David Blender Render Cycles Clay Models 3D Whimsical Funny Cute&#34; border=&#34;0&#34; src=&#34;IMG_0925.PNG&#34; /&gt;
    &lt;figcaption&gt;Yes, it&#39;s a carrot. I didn&#39;t think he was grumpy when I made him, but he does look sort of grumpy.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&#34;Pat David Blender Render Cycles Clay Models 3D Whimsical Funny Cute&#34; border=&#34;0&#34; src=&#34;Lightbulb-Balloon.png&#34; /&gt;
    &lt;figcaption&gt;Testing particle grass on an icosphere - worked out pretty well!&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&#34;Pat David Blender Render Cycles Clay Models 3D Whimsical Funny Cute&#34; border=&#34;0&#34; src=&#34;Lightbulb-hanging.png&#34; /&gt;
    &lt;figcaption&gt;The lightbulb finally managed to fly.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img alt=&#34;Pat David Blender Render Cycles Clay Models 3D Whimsical Funny Cute&#34; border=&#34;0&#34; src=&#34;radishes.png&#34; /&gt;
    &lt;figcaption&gt;A radish search party.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Of course, now my camera is back, so not sure if I will continue with these.  I had a couple of other ideas kicking around that I may go ahead and finish, though.&lt;/p&gt;
&lt;p&gt;I did at least manage to use some neat tricks for creating these, though.  I did some rudimentary network rendering by passing off a few of these to different machines, rendering different frames with the seed value in Cycles set to #frame.  This gave me a different noise pattern for each frame.  Of course, I brought them together in GIMP and used G&amp;rsquo;MIC to mean average the layers together, which really cut down on the noise and smoothed things out nicely!&lt;/p&gt;
&lt;p&gt;For example, here&amp;rsquo;s a single frame from the &amp;ldquo;Radish Search Party&amp;rdquo; image:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;0001.png&#34; /&gt;
    &lt;figcaption&gt;Quite a bit noisier in a single frame&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The nice thing about rendering/averaging these frames is that if at any time I want it to be a bit cleaner, I can just render a few more new frames until I am happy with the result.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Fixed the Getting Around in GIMP Page</title>
      <link>https://patdavid.net/2013/07/fixed-getting-around-in-gimp-page/</link>
      <pubDate>Fri, 12 Jul 2013 09:39:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/07/fixed-getting-around-in-gimp-page/</guid>
      <description>&lt;p&gt;This is really just a small update.  I had noticed a while back that I get many international visitors here (cool!), but that the actual &lt;a href=&#34;https://patdavid.net/getting-around-in-gimp/&#34;&gt;Getting Around in GIMP main page&lt;/a&gt; was unusable if someone was using Google Translation (not cool!).  Luckily this only affected that page and not the regular posts.&lt;/p&gt;
&lt;p&gt;So I finally got off my butt to fix it.  I used some questionable javascript to detect if the page is being loaded inside a frame, and injected different css to hopefully fix the problem.  If anyone happens to visit the page using Google Translate and it is still unusable, please let me know!&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not perfect, but should at least work to get around the different tutorials.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Fixing Flickr (Removing the New Navigation Bar)</title>
      <link>https://patdavid.net/2013/07/fixing-flickr-removing-new-navigation/</link>
      <pubDate>Tue, 02 Jul 2013 15:57:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/07/fixing-flickr-removing-new-navigation/</guid>
      <description>&lt;p&gt;Hot on the heels of Flickr&amp;rsquo;s new redesign, and giving its users up to 1TB of free storage, is a real fumble, in my opinion: a Google-esque navigation bar.&lt;/p&gt;
&lt;p&gt;I was greeted today on logging into Flickr with an incredibly inane navigation bar above the rest of the Flickr navigation header.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure what I&amp;rsquo;m more offended by, that the navigation bar is there, or that it is so incredibly ugly.  It&amp;rsquo;s just poorly styled and implemented (if they had at least matched the color of the nav bar already there, it wouldn&amp;rsquo;t be so bad).  Seriously, look at that screenshot.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So here is a quick fix for those of you running Chrome (and Firefox, too, but I&amp;rsquo;m not sure where user styles are kept in Firefox).&lt;/p&gt;
&lt;p&gt;Find your &amp;ldquo;User StyleSheets&amp;rdquo; folder.  On Win7, this is located at:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;C:\Users\{USERNAME}\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In that folder there should be a &lt;b&gt;Custom.css&lt;/b&gt; file.  Open that file in a text editor.&lt;/p&gt;
&lt;p&gt;Add these lines to the file:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.zeus.with-eyebrow.new-header #eyebrow { display: none; }
.zeus.with-eyebrow.new-header #global-nav { top: 0px !important; } 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Save.
If needed, refresh Flickr.  The nasty nav bar should now be gone&amp;hellip;&lt;/p&gt;
&lt;p&gt;Man, if only there was some way to keep this thing from showing up for other users.  It&amp;rsquo;s almost embarrassing to send someone to your Flickr page the way it is now.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Automatic Exposure Blending with Enfuse (HDR-ish)</title>
      <link>https://patdavid.net/2013/07/automatic-exposure-blending-with-enfuse/</link>
      <pubDate>Tue, 02 Jul 2013 12:03:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/07/automatic-exposure-blending-with-enfuse/</guid>
      <description>&lt;p&gt;I say &lt;em&gt;HDR-ish&lt;/em&gt; because there is not a true HDRi being created, but rather a final output image is being blended together from multiple exposures (using a fancy algorithm and what I suspect is some magical kung-fu).&lt;/p&gt;
&lt;p&gt;First, though, a quick recap.  I talked about creating HDRi&amp;rsquo;s in &lt;a href=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/&#34;&gt;my previous post about doing it entirely with F/OSS tools&lt;/a&gt;.  The intention there was to create a single HDRi scene that contained more luminance data than could be captured with any camera in a single shot.  The problem was, you had no means of visualizing this high range of data.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So to squeeze the large range of light values into something you can see, we have to rely on Tone Mapping Operators (TMO&amp;rsquo;s) to compress the range of values down to something we can see.  There are quite a few different methods for doing this, which led to all the results in my previous post:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/07/automatic-exposure-blending-with-enfuse/All-Finals.png&#34; loading=&#34;lazy&#34;
             alt=&#34;My results from using all the different TMO&amp;rsquo;s in Luminance HDR&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;My results from using all the different TMO&amp;rsquo;s in Luminance HDR&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In each of these cases, the first step was to create an HDRi, then to feed that through a TMO to produce the result (and tweak as necessary).&lt;/p&gt;
&lt;p&gt;Remember - the goal was to produce an image that could represent a large dynamic range of information into a smaller range that we can see.&lt;/p&gt;
&lt;p&gt;In that article, I neglected to mention another method for achieving the same result - exposure blending.&lt;/p&gt;
&lt;p&gt;At its simplest, an exposure-blended image could just be two exposures.  For instance, one to capture the dark areas nicely exposed, with another exposed for light areas.  The basic idea is to bring both of those images into &lt;a href=&#34;https://www.gimp.org&#34;&gt;GIMP&lt;/a&gt;, then use &lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/&#34;&gt;layer masks to blend them together&lt;/a&gt; where you can choose the best exposed parts for the final output manually.&lt;/p&gt;
&lt;p&gt;This is actually a great method for total control of your final result.  I personally have used this method often to great results.  Of course, &lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/&#34;&gt;I take advantage of things like luminosity masks&lt;/a&gt; to help me quickly/easily mask areas of an image.&lt;/p&gt;
&lt;p&gt;The problem is that it gets unwieldy very fast as the number of exposures goes up.  (Image trying to manually blend the exposures from 7 different images - yikes!).&lt;/p&gt;
&lt;p&gt;So I just go ahead and cheat a little by using &lt;a href=&#34;http://enblend.sourceforge.net/index.htm&#34;&gt;Enfuse&lt;/a&gt; (included as part of &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin&lt;/a&gt;) to automatically blend the different exposures together for me!  (Some of you may remember Enfuse from my &lt;a href=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/&#34;&gt;previous post about using it to focus-stack a series of macro images&lt;/a&gt; to increase depth-of-field).  For reference, I&amp;rsquo;m re-using the images from my &lt;a href=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/&#34;&gt;earlier HDR tutorial&lt;/a&gt;.  Here are those images:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/07/automatic-exposure-blending-with-enfuse/B1010235.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The base exposure, 1⁄160 s, 0EV&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The base exposure, &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;160&lt;/sub&gt; s, 0EV&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure class=&#39;inline&#39;&gt;&lt;img src=&#34;B1010234.jpg&#34; loading=&#34;lazy&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;B1010233.jpg&#34; loading=&#34;lazy&#34;&gt;
    &lt;figcaption&gt;&lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;80&lt;/sub&gt; second, +1EV (left), &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;40&lt;/sub&gt; second, +2EV (right)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img border=&#34;0&#34; src=&#34;B1010236.jpg&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;B1010237.jpg&#34;&gt;
    &lt;figcaption&gt;&lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;320&lt;/sub&gt;, -1EV (left), &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;640&lt;/sub&gt;, -2EV (right)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Enough talk.  Get all your JPG&amp;rsquo;s in a directory, open a command prompt there, and:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;enfuse *.jpg 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Impressive, right?  Wait a bit, and when it&amp;rsquo;s done you&amp;rsquo;ll have a file &lt;b style=&#34;font-size:1.2em;&#34;&gt;a.tif&lt;/b&gt; in that directory.  Here&amp;rsquo;s my output from the above images:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/07/automatic-exposure-blending-with-enfuse/a.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Compared to all of the previous results from the different TMO&amp;rsquo;s in LuminanceHDR, this is a fantastic result, I think!  No weird halos or colors, and I can get detail just about everywhere in the resulting image.  This would make a great base image to start with if I wanted to do any further processing.  As a bonus, it was fast (wayyyy faster than creating an HDRi and then tonemapping it).&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s another neat trick you can use as well.  If you wanted to tweak the results you can have enfuse also save the masks it used to generate the results:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;enfuse --save-masks=%f-softmask.png *.jpg 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will generate the mask used (named FILE-softmask.png) for each of the input files.  Now you can load up your original images in GIMP, and add layer masks with these masks for further tweaking and adjustment.  Couldn&amp;rsquo;t be simpler!&lt;/p&gt;
&lt;p&gt;I would highly recommend you keep this in mind as part of your toolset for blending images with high dynamic ranges.  It usually produces very realistic and well-blended images much faster and easier than going through all of the steps for creating an HDRi.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The $30,429,899 Photograph</title>
      <link>https://patdavid.net/2013/06/the-30429899-photograph/</link>
      <pubDate>Wed, 05 Jun 2013 21:49:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/06/the-30429899-photograph/</guid>
      <description>&lt;p&gt;So, here is a view of the most expensive image ever (that doesn&amp;rsquo;t really exist - except for now because I made it):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;30429899.jpg&#34; loading=&#34;lazy&#34; /&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8963362966/&#34;&gt;The $30,429,899 Photograph&lt;/a&gt; by Pat David&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This is an amalgam of 16 (out of 18) of the most expensive photographs ever sold, all at once (based on the list at &lt;a href=&#34;http://en.wikipedia.org/wiki/List_of_most_expensive_photographs&#34;&gt;Wikipedia&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;http://blog.patdavid.net/2012/08/imagemagick-average-blending-files.html&#34;&gt;averaged all of the images&lt;/a&gt; in &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;Imagemagick&lt;/a&gt;, and brought them into &lt;a href=&#34;http://www.gimp.org&#34;&gt;GIMP &lt;/a&gt;for some level adjustments and minor processing.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I am only missing two images, that I could not find suitable resolution versions of.  Those two were Andreas Gursky&amp;rsquo;s &amp;ldquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/99_Cent_II_Diptychon&#34;&gt;99 Cent II Diptychon&lt;/a&gt;&amp;rdquo; (2001), and Dmitry Medvedev&amp;rsquo;s &amp;ldquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/Tobolsk_Kremlin&#34;&gt;Tobolsk Kremlin&lt;/a&gt;&amp;rdquo; (2009).&lt;/p&gt;
&lt;p&gt;The rest of the images, at auction time, had a staggering value of &lt;b&gt;$30,429,899!&lt;/b&gt;  (I&amp;rsquo;ll sell you a print of this for a bit less&amp;hellip;) :D  Of course, I averaged the images to produce this, so perhaps it&amp;rsquo;s better to show the averaged price of $1,901,868&amp;hellip;&lt;/p&gt;
&lt;p&gt;The 16 images blended together are:&lt;/p&gt;
&lt;table id=&#34;photographs&#34;&gt;&lt;tbody&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Andreas_Gursky&#34; title=&#34;Andreas Gursky&#34;&gt;Andreas Gursky&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Rhein_II&#34; title=&#34;Rhein II&#34;&gt;Rhein II&lt;/a&gt;&lt;/i&gt; (1999)&lt;/td&gt; &lt;td&gt;$4,338,500&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;https://artsy.net/artist/cindy-sherman&#34; title=&#34;Cindy Sherman&#34;&gt;Cindy Sherman&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Untitled #96&lt;/i&gt; (1981)&lt;/td&gt; &lt;td&gt;$3,890,500&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Jeff_Wall&#34; title=&#34;Jeff Wall&#34;&gt;Jeff Wall&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Dead Troops Talk (A vision after an ambush of a Red Army patrol, near Moqor, Afghanistan, winter 1986)&lt;/i&gt; (1992)&lt;/td&gt; &lt;td&gt;$3,666,500&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Edward_Steichen&#34; title=&#34;Edward Steichen&#34;&gt;Edward Steichen&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/The_Pond-Moonlight&#34; title=&#34;The Pond-Moonlight&#34; class=&#34;mw-redirect&#34;&gt;The Pond-Moonlight&lt;/a&gt;&lt;/i&gt; (1904)&lt;/td&gt; &lt;td&gt;$2,928,000&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;https://artsy.net/artist/cindy-sherman&#34; title=&#34;Cindy Sherman&#34;&gt;Cindy Sherman&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Untitled #153&lt;/i&gt; (1985)&lt;/td&gt; &lt;td&gt;$2,700,000&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;unknown&lt;/td&gt;&lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Billy_the_Kid&#34; title=&#34;Billy the Kid&#34;&gt;Billy the Kid&lt;/a&gt; (1879–80) &lt;a href=&#34;http://en.wikipedia.org/wiki/Tintype&#34; title=&#34;Tintype&#34;&gt;tintype&lt;/a&gt; portrait&lt;/td&gt;  &lt;td&gt;$2,300,000&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Edward_Weston&#34; title=&#34;Edward Weston&#34;&gt;Edward Weston&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Nude&lt;/i&gt; (1925)&lt;/td&gt; &lt;td&gt;$1,609,000&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Alfred_Stieglitz&#34; title=&#34;Alfred Stieglitz&#34;&gt;Alfred Stieglitz&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Georgia O&#39;Keeffe (Hands)&lt;/i&gt; (1919)&lt;/td&gt; &lt;td&gt;$1,470,000&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Alfred_Stieglitz&#34; title=&#34;Alfred Stieglitz&#34;&gt;Alfred Stieglitz&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Georgia O&#39;Keeffe Nude&lt;/i&gt; (1919)&lt;/td&gt; &lt;td&gt;$1,360,000&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Richard_Prince&#34; title=&#34;Richard Prince&#34;&gt;Richard Prince&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Untitled (Cowboy)&lt;/i&gt; (1989) &lt;sup id=&#34;cite_ref-12&#34; class=&#34;reference&#34;&gt;&lt;a href=&#34;#cite_note-12&#34;&gt;&lt;span&gt;[&lt;/span&gt;12&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/td&gt; &lt;td&gt;$1,248,000&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Richard_Avedon&#34; title=&#34;Richard Avedon&#34;&gt;Richard Avedon&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;&lt;a href=&#34;https://patdavid.net/wiki/Dovima&#34; title=&#34;Dovima&#34;&gt;Dovima&lt;/a&gt; with elephants&lt;/i&gt; (1955)&lt;/td&gt;  &lt;td&gt;$1,151,976&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Edward_Weston&#34; title=&#34;Edward Weston&#34;&gt;Edward Weston&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Nautilus_(photograph)&#34; title=&#34;Nautilus (photograph)&#34;&gt;Nautilus&lt;/a&gt;&lt;/i&gt; (1927)&lt;/td&gt; &lt;td&gt;$1,082,500&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Jeff_Wall&#34; title=&#34;Jeff Wall&#34;&gt;Jeff Wall&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Untangling&lt;/i&gt; (1994)&lt;/td&gt; &lt;td&gt;$1 Million AUD&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Eug%C3%A8ne_Atget&#34; title=&#34;Eugène Atget&#34;&gt;Eugène Atget&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;Joueur d&#39;Orgue&lt;/i&gt; (1898–1899)&lt;/td&gt; &lt;td&gt;$686,500&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Robert_Mapplethorpe&#34; title=&#34;Robert Mapplethorpe&#34;&gt;Robert Mapplethorpe&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;Andy Warhol&lt;/i&gt; (1987)&lt;/td&gt; &lt;td&gt;$643,200&lt;/td&gt; &lt;/tr&gt;&lt;tr valign=&#34;top&#34;&gt; &lt;td&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Ansel_Adams&#34; title=&#34;Ansel Adams&#34;&gt;Ansel Adams&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;i&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Moonrise,_Hernandez,_New_Mexico&#34; title=&#34;Moonrise, Hernandez, New Mexico&#34;&gt;Moonrise, Hernandez, New Mexico&lt;/a&gt;&lt;/i&gt; (1948) &lt;/td&gt; &lt;td&gt;$609,600&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt; &lt;/table&gt;
&lt;p&gt;After staring at it for a bit, I actually started to notice a &lt;a href=&#34;http://www.imdb.com/title/tt0106598/&#34;&gt;Conehead &lt;/a&gt;looking Andy Warhol in the middle.  In fact, now I &lt;i&gt;can&amp;rsquo;t stop seeing it&lt;/i&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Mr. Presidents</title>
      <link>https://patdavid.net/2013/05/mr-presidents/</link>
      <pubDate>Fri, 31 May 2013 15:12:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/05/mr-presidents/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been pretty busy lately, and haven&amp;rsquo;t had a chance to post anything, but that doesn&amp;rsquo;t mean I haven&amp;rsquo;t been fooling around when I can!  Here&amp;rsquo;s a finished blended amalgam from the other night:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/mr-presidents/mr.presidents.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Mr. Presidents by Pat David (cc-by-nc-sa)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8720556327/&#39;&gt;Mr. Presidents&lt;/a&gt; by Pat David (cc-by-nc-sa)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is every one of the &lt;a href=&#34;http://en.wikipedia.org/wiki/Presidential_portrait_(United_States)&#34;&gt;U.S. Presidential portraits&lt;/a&gt; (except one) all blended in &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;Imagemagick&lt;/a&gt;. Once using an average, and a second one using median blending.  I brought these into GIMP and overlayed the median blend at 50% opacity.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I also liked the original average blend, but the median blend added a few nice abstract edges that were not as pronounced in the average image.  It also darkened the image a bit more, and gave it a more &amp;lsquo;grungy&amp;rsquo; feel overall that I like.  Here&amp;rsquo;s the average version for comparison:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/mr-presidents/mr.presidents-average.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Mr. Presidents (average) by Pat David (cc-by-nc-sa)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8720556327/&#39;&gt;Mr. Presidents (average)&lt;/a&gt; by Pat David (cc-by-nc-sa)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;While the averaged image has a nice soft quality, I think for the subject the median blended version has a slightly &amp;lsquo;harder&amp;rsquo; feel to it, and seems a bit more painterly.&lt;/p&gt;
&lt;p&gt;This is the first one of these that I&amp;rsquo;ve done that have me seriously contemplating finding a way to get them into a gallery or something (I&amp;rsquo;m woefully ignorant of how it all works apparently).  I am also thinking about selling limited prints of these as well, but again - I haven&amp;rsquo;t the foggiest idea about how to actually do it&amp;hellip;&lt;/p&gt;
&lt;figure&gt;
    &lt;a  href=&#34;http://www.redbubble.com/people/patdavid/works/10316035-mr-presidents-ii?p=framed-print&#34; &gt;&lt;img src=&#34;MrPresidents-Redbubble.png&#34; loading=&#34;lazy&#34; /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;Actually, I do have this print for sale on &lt;a href=&#34;http://www.redbubble.com/people/patdavid/works/10316035-mr-presidents-ii?p=framed-print&#34;&gt;RedBubble&lt;/a&gt;, but it&amp;rsquo;s different than what I&amp;rsquo;m referring to.  They&amp;rsquo;ll print, mat/frame and ship it to you, but it&amp;rsquo;s just like any other Print On Demand (POD) service.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m referring to more specialized/limited prints that are signed and numbered for instance.&lt;/p&gt;
&lt;p&gt;I think if anyone actually wants to buy one of these, I&amp;rsquo;d probably limit the number to some multiple of the number of U.S. Presidents, like 44/4.&lt;/p&gt;
&lt;p&gt;So, 11 signed prints (8x10).&lt;/p&gt;
&lt;p&gt;And maybe $1 for each president, so $44 per print (matted)?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d be interested in hearing what others are doing for this!&lt;/p&gt;
&lt;p&gt;Of course, like most of my stuff, it&amp;rsquo;s licensed cc-by-nc-sa - so you can always feel free to download the full resolution and print it out yourself (if you do, please tell me!  Extra internet points if you take a picture of it hanging and send it to me!).&lt;/p&gt;
&lt;p&gt;Okay, this feels like a bit too much self-promotion (even for me).  Drop me a line if you&amp;rsquo;re interested in picking up a print, or if you have some insight!&lt;/p&gt;
&lt;h2 id=&#34;in-other-news&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-other-news&#34;&gt;
	In Other News&amp;hellip;
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The founder of &lt;a href=&#34;http://www.petapixel.com/&#34;&gt;PetaPixel.com&lt;/a&gt;, Michael Zhang must have been out of his mind recently when he let me start writing for PetaPixel.  So, I&amp;rsquo;m writing for PetaPixel. Here&amp;rsquo;s my &lt;a href=&#34;http://petapixel.com/2013/05/29/a-look-at-reducing-noise-in-photographs-using-median-blending/&#34;&gt;first post there&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll be doing my best to drop some interesting posts over there (and here still).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>HDR Photography with F/OSS Tools (LuminanceHDR)</title>
      <link>https://patdavid.net/2013/05/hdr-photography-with-foss-tools/</link>
      <pubDate>Wed, 15 May 2013 12:45:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/05/hdr-photography-with-foss-tools/</guid>
      <description>&lt;p&gt;I was absolutely not going to bother covering this topic.  Then I started a conversation with &lt;a class=&#34;g-profile&#34; href=&#34;http://plus.google.com/112357088505488756823&#34; target=&#34;_blank&#34;&gt;+Dan Tauro&lt;/a&gt; in &lt;a href=&#34;https://plus.google.com/u/0/100155382579560138853/posts/h7BURnHQe9f&#34;&gt;this thread&lt;/a&gt; on the GIMP Users Community in G+&amp;hellip;&lt;/p&gt;
&lt;p&gt;The reason is that I&amp;rsquo;ve had mostly a love/hate relationship with HDR images (well, tonemapping HDR more than the HDR themselves).  I think the problem is that it&amp;rsquo;s really easy to create really bad HDR images that the photographer thinks look really good.  I know because I&amp;rsquo;ve been there:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/226464161/&#39; title=&#39;Hayleys - Mobile, AL by avhell, on Flickr, via Patr&#39; alt=&#39;Hayleys - Mobile, AL&#39;&gt;&lt;img src=&#39;226464161_2a792c925d_z.jpg&#39; alt=&#39;Hayleys - Mobile, AL&#39; height=&#39;346&#39; width=&#39;600&#39; loading=&#34;lazy&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Don&#39;t judge me, it was a weird time in my life...&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The best term I&amp;rsquo;ve heard used to describe over-processed images created from an HDR is &lt;em&gt;&amp;ldquo;clown vomit&amp;rdquo;&lt;/em&gt; (which would also be a great name for a band, by the way).&lt;/p&gt;
&lt;p&gt;They are easily spotted with some tell-tale signs such as the halos at high-contrast edges, the unrealistically hyper-saturated colors that make your eyes bleed, and a general affront to good taste.&lt;/p&gt;
&lt;p&gt;In fact, while I&amp;rsquo;m putting up embarrassing images that I&amp;rsquo;ve done in the past, here&amp;rsquo;s one that scores on all the points for a crappy image from an HDR:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/210251868/&#39; title=&#39;Tractor by avhell, on Flickr, via Patr&#39; alt=&#39;Tractor&#39;&gt;&lt;img src=&#39;210251868_26c6041c62_o.jpg&#39; alt=&#39;Tractor&#39; height=&#39;600&#39; width=&#39;412&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a target=&#34;_blank&#34; href=&#34;http://www.youtube.com/watch?v=juFZh92MUOY&#34;&gt;“My Eyes! The goggles do nothing!”&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Crap-tastic!  Of course, the allure here is that it provides first timers a glimpse into something new, and they feel the desire to crank every setting up to 11 with no regards to good taste or aesthetics.&lt;/p&gt;
&lt;p&gt;If you take anything away from this post, let it be this:  &amp;ldquo;Turn it DOWN&amp;rdquo;.  If it looks good to you, then it&amp;rsquo;s too much.&lt;/p&gt;
&lt;h2 id=&#34;so-what-is-hdr-anyway&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#so-what-is-hdr-anyway&#34;&gt;
	So What is HDR anyway?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Technically, HDRi - High Dynamic Range imaging - is just a means for recording a greater dynamic range than is possible with a single photograph.&lt;/p&gt;
&lt;p&gt;HDR lightprobes are used in movie fx compositing to ensure that the lighting on CG models matches exactly the lighting for a live-action scene.  By using an HDR lightprobe, you can match the lighting exactly to what is filmed.&lt;/p&gt;
&lt;p&gt;I originally learned about, and used, HDR images when I would use them to illuminate a scene in &lt;a href=&#34;https://www.blender.org/&#34;&gt;Blender&lt;/a&gt;.  In fact, I will still often use &lt;a href=&#34;http://www.pauldebevec.com/Probes/&#34;&gt;Paul Debevec&amp;rsquo;s Uffizi gallery lightprobe&lt;/a&gt; to light scene renders in Blender today.
For example, you may be able to record 10-12 stops of light information using a modern camera.  Some old films could record 12-13 stops of light, while your eyes can approximately see up to 14 stops.&lt;/p&gt;
&lt;p&gt;HDR images are intended to capture &lt;i&gt;more &lt;/i&gt;than this number of stops.  (Depending on your patience, significantly more in some cases).&lt;/p&gt;
&lt;p&gt;I can go on a bit about the technical aspects of HDR imaging, but I won&amp;rsquo;t.  It&amp;rsquo;s boring.  Plus, I&amp;rsquo;m sure you can &lt;a href=&#34;http://en.wikipedia.org/wiki/High-dynamic-range_imaging&#34;&gt;use Wikipedia&lt;/a&gt;, or &lt;a href=&#34;http://lmgtfy.com/?q=HDR&#34;&gt;Google &lt;/a&gt;yourselves. :)&lt;/p&gt;
&lt;p&gt;In the end, just realize that all an HDR image is, is one where there is a greater amount of light information being stored than is able to be recorded by your camera sensor in one shot.&lt;/p&gt;
&lt;h2 id=&#34;taking-an-hdr-images&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#taking-an-hdr-images&#34;&gt;
	Taking an HDR image(s)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;More light information than my camera can record in one shot?  Then how do I take an HDR photo?&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;You take multiple photos of a scene, and &lt;i&gt;combine&lt;/i&gt; them to create the final HDR image.&lt;/p&gt;
&lt;p&gt;Before I get into the process of capturing these photos to create an HDR with, consider something:&lt;/p&gt;
&lt;h3 id=&#34;whenwhy-to-use-hdr&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#whenwhy-to-use-hdr&#34;&gt;
	When/Why to use HDR
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An HDR image is most useful to you when the scene you want to capture has bright and dark areas that fall outside the range of a single exposure, &lt;i&gt;and you feel that there is something important enough outside that range to include in your final image&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;That last part is important, because sometimes it&amp;rsquo;s OK to have some of your photo be too dark for details (or too light).  This is an aesthetic decision of course, but keep it in mind&amp;hellip;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what happens.  Say you have a pretty scene you would like to photograph.  Maybe it&amp;rsquo;s the &lt;a href=&#34;http://www.flickr.com/photos/jp_photo_online/7369521956/&#34;&gt;Lower Chapel of Sainte Chapelle&lt;/a&gt;:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/jp_photo_online/7369521956/&#39; title=&#39;Sainte Chapelle Lower Chapel by iwillbehomesoon, on Flickr, via Patr&#39; alt=&#39;Sainte Chapelle Lower Chapel&#39;&gt;&lt;img src=&#39;http://3.bp.blogspot.com/-Nz4rNRKHfOs/UZFc_OH9ZqI/AAAAAAAAIrM/p_l-x_ETRvY/s600/7369521956_d8b500d6c1_o.jpg&#39; alt=&#39;Sainte Chapelle Lower Chapel&#39; height=&#39;400&#39; width=&#39;600&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/jp_photo_online/7369521956/&#34;&gt;Sainte Chapelle Lower Chapel&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/jp_photo_online/with/7369521956/&#34;&gt;iwillbehomesoon&lt;/a&gt; on Flickr (cc-by-nc-sa)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;You may setup to take the shot, but when you are setting your exposure you may run into a problem.  To expose for the brighter parts of the image means that the shadows fall to black too quickly, crushing out the details there.&lt;/p&gt;
&lt;p&gt;If you expose for the shadows, then the brighter parts of the image quickly clip beyond white.&lt;/p&gt;
&lt;p&gt;The use case for an HDR is when you can&amp;rsquo;t find a happy medium between those two exposures.&lt;/p&gt;
&lt;p&gt;A similar situation comes up when you want to shoot any ground details against a bright sky, but you want to keep the details in both.  Have a look at this example:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/fredvdd/236863839/&#39; title=&#39;HDR Layers by dontmindme, on Flickr, via Patr&#39; alt=&#39;HDR Layers&#39; height=&#39;400&#39; width=&#39;600&#39;&gt;&lt;img src=&#39;http://farm1.staticflickr.com/74/236863839_8722c5f2dd_z.jpg&#39; alt=&#39;HDR Layers&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/fredvdd/236863839/&#34;&gt;HDR Layers&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/fredvdd&#34;&gt;dontmindme&lt;/a&gt;, on Flickr (cc-by-nc-sa)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In the first column, if you expose for the ground, the sky blows out.&lt;/p&gt;
&lt;p&gt;In the second, you can drop the exposure to bring the sky in a bit, but the ground is getting too dark.&lt;/p&gt;
&lt;p&gt;In the third, the sky is exposed nicely, but the ground has gone to mostly black.&lt;/p&gt;
&lt;p&gt;If you wanted to keep the details in the sky and ground at the same time, you might use an HDR (you could technically also use exposure blending with just a couple of exposures and blend them by hand, but I digress).&lt;/p&gt;
&lt;h3 id=&#34;shooting-images-for-an-hdr&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#shooting-images-for-an-hdr&#34;&gt;
	Shooting Images for an HDR
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Many cameras have an auto-bracketing feature that will let you quickly shoot a number of photos while changing the exposure value (EV) of each.  You can also do this by hand simply by changing one parameter of your exposure each time.&lt;/p&gt;
&lt;p&gt;You can technically change any of ISO, shutter speed, or aperture to modify the exposure, but &lt;b&gt;I&amp;rsquo;d recommend you change only the shutter speed&lt;/b&gt; (or EV value when in Aperture Priority modes).&lt;/p&gt;
&lt;p&gt;The reason is that changing the shutter speed will not alter the depth-of-field (DoF) of your view (from changing the aperture), or introduce any extra noise the way changing the ISO would.&lt;/p&gt;
&lt;p&gt;When considering your scene, you will also want to try to stick to static scenes if possible.  The reason is that objects that move around (swaying trees, people, cars, fast moving clouds, etc.) will end up as ghosts or mis-alignments in your final image.  So as you&amp;rsquo;re starting out, choose your scene to help you achieve success.&lt;/p&gt;
&lt;p&gt;Set up your camera someplace very steady (like a &lt;a target=&#34;_blank&#34; href=&#34;http://www.amazon.com/s/?_encoding=UTF8&amp;camp=1789&amp;creative=390957&amp;field-keywords=tripod&amp;linkCode=ur2&amp;tag=httpblogpatda-20&amp;url=search-alias%3Daps&#34;&gt;tripod&lt;/a&gt;&lt;img src=&#34;https://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=ur2&amp;o=1&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; /&gt;), dial in your exposure and take a shot.  If you let your camera meter your scene for you then this is a good middle starting point.&lt;/p&gt;
&lt;p&gt;For example, if you setup your camera and meter your scene, it might report a &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;160&lt;/sub&gt; second exposure.  This is our starting point (0EV).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/B1010235.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The base exposure, 1⁄160 s, 0EV&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The base exposure, &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;160&lt;/sub&gt; s, 0EV&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To capture the lower values, just cut your shutter speed in half ( &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;80&lt;/sub&gt; second, +1EV), and take a photo.  Repeat if you&amp;rsquo;d like ( &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;40&lt;/sub&gt; second, +2EV).&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;B1010234.jpg&#34; /&gt;&lt;a href=&#34;http://2.bp.blogspot.com/-i7Yi7zfnNY0/UZFrMGvcgYI/AAAAAAAAIrw/oaOiXZglvCM/s1600/B1010233.jpg&#34; &gt;&lt;img loading=&#34;lazy&#34; src=&#34;B1010233.jpg&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;80&lt;/sub&gt; second, +1EV (left), &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;40&lt;/sub&gt; second, +2EV (right)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;To capture the upper values, just double your starting point shutter speed ( &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;320&lt;/sub&gt;, -1EV) and take a photo. Repeat if you&amp;rsquo;d like again ( &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;640&lt;/sub&gt;, -2EV).&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;B1010236.jpg&#34; /&gt;&lt;img loading=&#34;lazy&#34; src=&#34;B1010237.jpg&#34; /&gt;
    &lt;figcaption&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;320&lt;/sub&gt;, -1EV (left), &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;640&lt;/sub&gt;, -2EV (right)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This will give you 5 images covering a range of -2EV to +2EV:&lt;/p&gt;
&lt;table id=&#39;EVs&#39;&gt;&lt;tr&gt;&lt;th&gt;Shutter Speed&lt;/th&gt;&lt;th&gt;Exposure Value&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;640&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;-2EV&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;320&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;-1EV&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;160&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;0EV&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;80&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;+1EV&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;40&lt;/sub&gt;&lt;/td&gt;&lt;td&gt;+2EV&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;(Just a side note - your values don&amp;rsquo;t have to be exactly 1EV each time, LuminanceHDR is usually smart enough to figure out what&amp;rsquo;s going on from the EXIF data in your image - I chose full EV stops here to simplify the example.)&lt;/p&gt;
&lt;p&gt;So armed with your images, it&amp;rsquo;s time to turn them into an HDR image!&lt;/p&gt;
&lt;h2 id=&#34;creating-an-hdr-image&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#creating-an-hdr-image&#34;&gt;
	Creating an HDR Image
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;You kids have it too easy these days.  We used to have to bring all the images into Hugin and align them before we could save an hdr/exr file.  Nowadays you&amp;rsquo;ve got a phenomenal piece of Free/Open Source Software to handle this for you:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://qtpfsgui.sourceforge.net/&#34; &gt;LuminanceHDR (previously qtpfsgui)&lt;/a&gt;&lt;br&gt;
(thank goodness for the name change)&lt;/p&gt;
&lt;p&gt;After installing it, open it up and hit &amp;ldquo;New HDR Image&amp;rdquo;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-Open.png&#34; loading=&#34;lazy&#34;
             alt=&#34;LuminanceHDR startup screen&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This will open up the &amp;ldquo;HDR Creation Wizard&amp;rdquo; that will walk you through the steps of creating the HDR.  The splash screen notes a couple of constraints.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-wizard-1.png&#34; loading=&#34;lazy&#34;
             alt=&#34;LuminanceHDR wizard splash screen&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;On the next screen, you&amp;rsquo;ll be able to load up all of the images in your stack.  Just hit the big green &amp;ldquo;&lt;b&gt;+&lt;/b&gt;&amp;rdquo; button in the middle, and choose all of your images:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-wizard-load.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;LuminanceHDR will load up each of your files, and investigate them to try and determine the EV values for each one.  It usually does a good job of this on its own, but if there a problem you can always manually specify what the actual EV value is for each image.&lt;/p&gt;
&lt;p&gt;Also notice that because I only adjusted my shutter speed by half or double, that each of the relative EV values is neatly spaced 1EV apart.  They don&amp;rsquo;t have to be, though.  I could have just as easily done &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;2&lt;/sub&gt; EV or &lt;sup&gt;1&lt;/sup&gt;⁄&lt;sub&gt;3&lt;/sub&gt; EV steps as well.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-wizard-loaded.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If there is even the remotest question about how well your images will line up, I&amp;rsquo;d recommend that you check the box for &lt;i&gt;&amp;ldquo;Autoalign images&amp;rdquo;&lt;/i&gt;, and let &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin&amp;rsquo;s &lt;/a&gt;align_image_stack do it&amp;rsquo;s magic.  You really need all of your images to line up perfectly for the best results.&lt;/p&gt;
&lt;p&gt;Hit &amp;ldquo;Next&amp;rdquo;, and if you are aligning the images be patient.  Hugin&amp;rsquo;s align_image_stack will find control points between the images and remap them so they are all aligned.  When it&amp;rsquo;s done you&amp;rsquo;ll be presented with some editing tools to tweak the final result before the HDR is created.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-wizard-editing.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;You are basically looking at a difference view between images in your stack at the moment.  You can choose which two images to difference compare by choosing them in the list on the left.  You can now shift an image horizontally/vertically if it&amp;rsquo;s needed, or even generate a ghosting mask (a mask to handle portions of an image where objects may have shifted between frames).&lt;/p&gt;
&lt;p&gt;If you are careful, and there&amp;rsquo;s not much movement in your image stacks, then you can safely click through this screen.  Hit the &amp;ldquo;Next&amp;rdquo; button.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-wizard-final.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This is the final screen of the HDR Creation Wizard.  There are a few different ways to calculate the pixel values that make up an HDR image, and this is where you can choose which ones to use.  For the most part, people far smarter than I had a look at a bunch of creation methods, and created the predefined profiles.  Unless you know what you&amp;rsquo;re doing, I would stick with those.&lt;/p&gt;
&lt;p&gt;Hit &amp;ldquo;Finish&amp;rdquo;, and you&amp;rsquo;re all done!&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll now be presented with your HDR image in LuminanceHDR, ready to be tonemapped so us mere mortals can actually make sense of the HDR values present in the image.  At this point, I would hit the &amp;ldquo;Save As&amp;hellip;&amp;rdquo; button, and save your work.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-Main.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h2 id=&#34;tonemapping-the-hdr&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#tonemapping-the-hdr&#34;&gt;
	Tonemapping the HDR
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So now you&amp;rsquo;ve got an HDR image.  Congratulations!&lt;/p&gt;
&lt;p&gt;The problem is, you can&amp;rsquo;t really view it with your puny little monitor (or eyeballs).&lt;/p&gt;
&lt;p&gt;The reason is that the HDRi now contains more information than can be represented within the limited range of your monitor (and eyeballs, likely).  So we need to find a way to represent all of that extra light-goodness so that we can actually view it on our monitors.  This is where &lt;a href=&#34;http://en.wikipedia.org/wiki/Tone_mapping&#34;&gt;tonemapping &lt;/a&gt;comes in.&lt;/p&gt;
&lt;p&gt;We basically have to take our HDRi and use a method for compressing all of that radiance data down into something we can view on our monitors/prints/eyeballs.  We need to create a Low Dynamic Range (LDR) image from our HDR.&lt;/p&gt;
&lt;p&gt;Yes - we just went through all the trouble of stacking together a bunch of LDR images to create the HDRi, and now we&amp;rsquo;re going &lt;i&gt;back to LDR &lt;/i&gt;?  We are - but this time we are armed with &lt;b&gt;&lt;i&gt;way &lt;/i&gt;&lt;/b&gt;more radiance data than we had to begin with!&lt;/p&gt;
&lt;p&gt;The question is, how do we represent all that extra data in an LDR?  Well, there&amp;rsquo;s quite a few different ways.  LuminanceHDR provides for 9 different tonemapping operators (tmo) to represent your HDRi as an LDR image (click to jump directly to that operator):&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;#mantiuk06&#34;&gt;Mantiuk &#39;06&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#mantiuk08&#34;&gt;Mantiuk &#39;08&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#fattal&#34;&gt;Fattal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#drago&#34;&gt;Drago&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#durand&#34;&gt;Durand&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#reinhard02&#34;&gt;Reinhard &#39;02&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#reinhard05&#34;&gt;Reinhard &#39;05&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#ashikhmin&#34;&gt;Ashikhmin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#pattanaik&#34;&gt;Pattanaik&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Just a small reminder, there&amp;rsquo;s a ton of math involved in how to map these values to an LDR image.  I&amp;rsquo;m going to skip the math.  The &lt;a href=&#34;http://www.mpi-inf.mpg.de/resources/tmo/&#34;&gt;references are out&lt;/a&gt; there if you want them.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll try to give examples of each of the operators below, and a little comment here and there.  If you want more information, you can always check out the list on the &lt;a href=&#34;http://osp.wikidot.com/parameters-for-photographers&#34;&gt;Open Source Photography wikidot page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Before we get started, let&amp;rsquo;s have a look at the window we&amp;rsquo;ll be working in:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Luminance-TMO.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;&lt;span style=&#34;color:#00FF00;&#34;&gt;Tonemap&lt;/span&gt; is the section where you can choose which TMO you want to use, and will expose the various parameters you can change for each TMO.  This is the section you will likely be spending most of your time, tweaking the settings for whichever TMO you decide to play with.&lt;/p&gt;
&lt;p&gt;&lt;span style=&#34;color:#00FFFF;&#34;&gt;Process&lt;/span&gt; gives you two things you&amp;rsquo;ll want to adjust.  The first is the size of the output that you want to create (&lt;i&gt;Result Size&lt;/i&gt;).  While you are trying things out and dialing in settings you&amp;rsquo;ll probably want to use a smaller size here (some operators will take a while to run against the full resolution image).  The second is any pre-gamma you want to apply to the image.  I&amp;rsquo;ll talk about this setting a bit later on.&lt;/p&gt;
&lt;p&gt;Oh, and this section also has the &amp;ldquo;Tonemap&amp;rdquo; button to apply your settings and generate a preview.  I&amp;rsquo;ll also usually keep the &amp;ldquo;Update current LDR&amp;rdquo; checked while I rough in parameters.  When I&amp;rsquo;m fine-tuning I may uncheck this (it will create a new image every time you hit the &amp;ldquo;Tonemap&amp;rdquo; button).&lt;/p&gt;
&lt;p&gt;&lt;span style=&#34;color:#FF0000;&#34;&gt;Results&lt;/span&gt; are shown in this big center section of the window.  The result will be whatever &lt;i&gt;Result Size&lt;/i&gt; you set in the previous section.&lt;/p&gt;
&lt;p&gt;&lt;span style=&#34;color:#0000FF;&#34;&gt;Previews&lt;/span&gt; are automatically generated and shown in this column for each of the TMO.  If you click on one, it will automatically apply that TMO to your image and display it (at a reduced resolution - I think the default is 400px, but you can change it if you want).  It&amp;rsquo;s a nice way to quickly get a preview overview of what all the different TMOs are doing to your image.&lt;/p&gt;
&lt;p&gt;Ok, with that out of the way, let&amp;rsquo;s dive into the TMOs and have a look at what we can do.  I&amp;rsquo;m going to try to aim for a reasonably realistic output here that (hopefully) won&amp;rsquo;t make your eyeballs bleed.  No promises, though.&lt;/p&gt;
&lt;p&gt;I figured it might be more fun (easier?) to follow along if you had the same file I do.
So here it is, don&amp;rsquo;t say I never gave you anything (This hdr is licensed &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;cc-by-sa-nc&lt;/a&gt; by me):&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVMTJwSS14aGtCc1U&#34;&gt;Download from Google Drive (41MB .hdr)&lt;/a&gt; &lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Another note - all of the operators can have their results tweaked by modification of the pre-gamma value ahead of time.  This is applied the image &lt;i&gt;before &lt;/i&gt;the TMO is applied, and will make a difference in the final output.  Usually pushing the pre-gamma value down will increase contrast/brightness in the image, while increasing it will do the opposite.  I find it better to start with pre-gamma set to 1 as I experiment, just remember that it is another factor that you use to modify your final result.&lt;/p&gt;
&lt;h3 id=&#34;mantiuk-06&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mantiuk-06&#34;&gt;
	Mantiuk &amp;lsquo;06
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I&amp;rsquo;m starting with this one because it&amp;rsquo;s the first in the list of TMOs.  Let&amp;rsquo;s see what the defaults from this operator look like against our base HDRi:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/untitled_pregamma_1_mantiuk06_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Mantiuk &amp;lsquo;06 applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Mantiuk &amp;lsquo;06 applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;By default Mantiuk &amp;lsquo;06 produces a muted color result that seems pleasing to my eye.  Overall the image feels like it&amp;rsquo;s almost &amp;ldquo;dirty&amp;rdquo; or &amp;ldquo;gritty&amp;rdquo; with these results.  The default settings produce a bit of extra local contrast boosting as well.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see what the parameters do to our image.&lt;/p&gt;
&lt;h4 id=&#34;contrast-factor&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#contrast-factor&#34;&gt;
	Contrast Factor
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default factor is 0.10.&lt;/p&gt;
&lt;p&gt;Pushing this value down to as low as 0.01 produces just a slight increase in contrast across the image from the default.  Not that much overall.&lt;/p&gt;
&lt;p&gt;Pushing this value up, though, will tone down the contrast overall.  I think this helps to add some moderation to the image, as hard contrasts can be jarring to the eyes sometimes.  Here is the image with only the &lt;i&gt;Contrast Factor&lt;/i&gt; pushed up to 0.40:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://4.bp.blogspot.com/-h3_0dM6Y80U/UZJ_-dYuuPI/AAAAAAAAI1o/L8jxgUKWhUc/s1600/untitled_pregamma_1_mantiuk06_contrast_mapping_0.4_default.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_mantiuk06_contrast_mapping_0.4_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_contrast_mapping_0.4_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_default.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Mantiuk &#39;06 - Contrast Factor increased to 0.40
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;saturation-factor&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#saturation-factor&#34;&gt;
	Saturation Factor
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 0.80.&lt;/p&gt;
&lt;p&gt;This factor just scales the saturation in the image, and behaves as expected.  If you find the colors a bit muted using this TMO, you can bump this value a bit (don&amp;rsquo;t get crazy).  For example, here is the &lt;i&gt;Saturation Factor&lt;/i&gt; bumped to 1.10:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;untitled_pregamma_1_mantiuk06_saturation_factor_1.1_default.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_mantiuk06_saturation_factor_1.1_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_contrast_mapping_0.4_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_default.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Mantiuk &#39;06 - Saturation Factor increased to 1.10
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Of course, you can also go the other way if you want to mute the colors a bit more:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_mantiuk06_saturation_factor_0.4_default.jpg&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_default.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_saturation_factor_0.4_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Mantiuk &#39;06 - Saturation Factor decreased to 0.40
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;detail-factor&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#detail-factor&#34;&gt;
	Detail Factor
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 1.0.&lt;/p&gt;
&lt;p&gt;The &lt;i&gt;Detail Factor&lt;/i&gt; appears to control local contrast intensity.  It gets overpowering very quickly, so make small movements here (if at all).  Here is what pushing the &lt;i&gt;Detail Factor&lt;/i&gt; up to 10.0 produces:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_mantiuk06_detail_factor_10_default.jpg&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_default.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_detail_factor_10_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;&lt;i&gt;Don&#39;t&lt;/i&gt; do this.  Mantiuk &#39;06 - Detail Factor increased to 10.0
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;contrast-equalization&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#contrast-equalization&#34;&gt;
	Contrast Equalization
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This is supposed to equalize the contrast if there are heavy swings of light/dark across the image on a global scale, but in my example did little to the image (other than a strange lightening in the upper left corner).&lt;/p&gt;
&lt;h4 id=&#34;my-final-version&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;I played a bit starting from the defaults.  First I wanted to push down the contrast a bit to make everything just a bit more realistic, so I pushed &lt;i&gt;Contrast Factor &lt;/i&gt;up to 0.30.  I slightly bumped the &lt;i&gt;Saturation Factor &lt;/i&gt;to 0.95 as well.&lt;/p&gt;
&lt;p&gt;I liked the textures of the tree and house, so I wanted to bring those back up a bit after decreasing the Contrast Factor, so I pushed the &lt;i&gt;Detail Factor &lt;/i&gt;up to 5.0.&lt;/p&gt;
&lt;p&gt;Here is what I ended up with in the end:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_mantiuk06_contrast_mapping_0.3_saturation_factor_0.95_detail_factor_5_FINAL.jpg&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_default.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_mantiuk06_contrast_mapping_0.3_saturation_factor_0.95_detail_factor_5_FINAL.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;My final output (Contrast 0.3, Saturation 0.95, Detail 5.0)
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;mantiuk-08&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mantiuk-08&#34;&gt;
	Mantiuk &amp;lsquo;08
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Mantiuk &amp;lsquo;08 is a global contrast TMO (for comparison, Mantiuk &amp;lsquo;06 uses local contrast heavily).  Being a global operator, it&amp;rsquo;s very quick to apply.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/untitled_pregamma_1_mantiuk08_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Mantiuk &amp;lsquo;08 applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Mantiuk &amp;lsquo;08 applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;As you can see, the effect of this TMO is to compress the dynamic range into an LDR output using a function that operates across the entire image globally.  This will produce a more realistic result I think, overall.&lt;/p&gt;
&lt;p&gt;The default output is not bad at all, where brights seem appropriately bright, and darks are dark while still retaining details.  It does feel like the resulting output is a little over-sharp to my eye, however.&lt;/p&gt;
&lt;p&gt;There are only a couple of parameters for this TMO (unless you specifically override the &lt;i&gt;Luminance Level&lt;/i&gt; with the checkbox, Mantiuk &amp;lsquo;08 will automatically adjust it for you):&lt;/p&gt;
&lt;h4 id=&#34;predefined-display&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#predefined-display&#34;&gt;
	Predefined Display
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;There are options for &lt;i&gt;LCD Office, LCD, LCD Bright, &lt;/i&gt;and&lt;i&gt; CRT &lt;/i&gt;but they didn&amp;rsquo;t seem to make any difference in my final output at all.&lt;/p&gt;
&lt;h4 id=&#34;color-saturation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-saturation&#34;&gt;
	Color Saturation
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 1.0.
&lt;i&gt;Color Saturation &lt;/i&gt;operates exactly how you&amp;rsquo;d expect.  Dropping this value decreases the saturation, and vice versa.  Here&amp;rsquo;s a version with the &lt;i&gt;Color Saturation&lt;/i&gt; bumped to 1.50:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_mantiuk08_colorsaturation_1.5_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_mantiuk08_colorsaturation_1.5_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk08_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Mantiuk &#39;08 - Color Saturation increased to 1.50
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;contrast-enhancement&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#contrast-enhancement&#34;&gt;
	Contrast Enhancement
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 1.0.&lt;/p&gt;
&lt;p&gt;This will affect the global contrast across the image.  The default seemed to have a bit too much contrast, so it&amp;rsquo;s worth it to dial this value in.  For instance, here is the &lt;i&gt;Contrast Enhancement &lt;/i&gt; dialed down to 0.51:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_mantiuk08_contrastenhancement_0.51_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_mantiuk08_contrastenhancement_0.51_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk08_default.jpg&#39;&#34;/&gt;
    &lt;figcaption&gt;Mantiuk &#39;08 - Contrast Enhancement decreased to 0.51
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Compared to the default settings I feel like this operator can work better if the contrast is turned down just a bit to make it all a little less harsh.&lt;/p&gt;
&lt;h4 id=&#34;enable-luminance-level&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enable-luminance-level&#34;&gt;
	Enable Luminance Level
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This checkbox/slider allows you to manually specify the Luminance Level in the image.  The problem that I ran into was that with this enabled, I couldn&amp;rsquo;t adjust the Luminance far enough to keep bright areas in the image from blowing out.  if I let the default behavior of automatically adjusting Luminanace, then it kept things more under control.&lt;/p&gt;
&lt;h4 id=&#34;my-final-version-1&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-1&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Starting from the defaults, I pushed down the &lt;i&gt;Contrast Enhancement &lt;/i&gt;to 0.61 to even out the overall contrast.  I bumped the &lt;i&gt;Color Saturation &lt;/i&gt;to 1.10 to bring out the colors a bit more as well.&lt;/p&gt;
&lt;p&gt;I also dropped the pre-gamma correction to 0.91 in order to bring back some of the contrast lost from the &lt;i&gt;Contrast Enhancement &lt;/i&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_0.91_mantiuk08_auto_luminancecolorsaturation_1.1_contrastenhancement_0.61_FINAL.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_0.91_mantiuk08_auto_luminancecolorsaturation_1.1_contrastenhancement_0.61_FINAL.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_mantiuk08_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;My final Mantiuk &#39;08 output (pre-gamma 0.91, Contrast Enhancement 0.61, Color Saturation 1.10)
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;fattal&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#fattal&#34;&gt;
	Fattal
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Crap.  Time for this TMO I guess&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;THIS&lt;/b&gt; is the TMO responsible for some of the greatest sins of HDR images.  Did you see the first two images in this post?  Those were Fattal.  The problem is that it&amp;rsquo;s really easy to get stupid with this TMO.&lt;/p&gt;
&lt;p&gt;Fattal (like the other local contrast operators) is dependent on the final output size of the image.  When testing this operator, do it at the full resolution you will want to export.  The results will not match up if you change size.  I&amp;rsquo;m also going to focus on using only the newer v.2.3.0 version, not the old one.&lt;/p&gt;
&lt;p&gt;Here is what the default values look like on our image:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/untitled_pregamma_1_fattal_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Fattal applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Fattal applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The defaults are pretty contrasty, and the color seems saturated quite a bit as well.  Maybe we can get something useful out of this operator.  Let&amp;rsquo;s have a look at the parameters.&lt;/p&gt;
&lt;h4 id=&#34;alpha&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#alpha&#34;&gt;
	Alpha
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 1.00.&lt;/p&gt;
&lt;p&gt;This parameter is supposed to be a threshold against which to apply the effect. According to the wikidot, decreasing this value should increase the level of details in the output and vice versa.  Here is an example with the &lt;i&gt;Alpha &lt;/i&gt;turned down to 0.25:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_fattal_alpha_0.25_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_fattal_alpha_0.25_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_fattal_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Fattal - Alpha decreased to 0.25
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Increasing the &lt;i&gt;Alpha &lt;/i&gt;value seems to darken the image a bit as well.&lt;/p&gt;
&lt;h4 id=&#34;beta&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#beta&#34;&gt;
	Beta
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 0.90.&lt;/p&gt;
&lt;p&gt;This parameter is supposed to control the amount of the algorithm applied on the image.  A value of 1 is no effect on the image (straight gamma=1 mapping).  Lower values will increase the amount of the effect.  Recommended values are between 0.8 and 0.9.  As the values get lower, the image gets more cartoonish looking.&lt;/p&gt;
&lt;p&gt;Here is an example with &lt;i&gt;Beta &lt;/i&gt;dropped down to 0.75:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_fattal_beta_0.75_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_fattal_beta_0.75_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_fattal_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Fattal - Beta decreased to 0.75
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;color-saturation-1&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-saturation-1&#34;&gt;
	Color Saturation
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 1.0.
This parameter does exactly what&amp;rsquo;s described.  Nothing interesting to see here.&lt;/p&gt;
&lt;h4 id=&#34;noise-reduction&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#noise-reduction&#34;&gt;
	Noise Reduction
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 0.&lt;/p&gt;
&lt;p&gt;This should suppress fine detail noise from being picked up by the algorithm for enhancement.  I&amp;rsquo;ve noticed that it will slightly affect the image brightness as well.  Fine details may be lost if this value is too high.  Here the &lt;i&gt;Noise Reduction&lt;/i&gt; has been turned up to 0.15:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_fattal_noiseredux_0.15_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_fattal_noiseredux_0.15_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_fattal_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Fattal - Noise Reduction increased to 0.15
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;my-final-version-2&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-2&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This TMO is sensitive to changes in its parameters.  Small changes can swing the results far, so proceed lightly.&lt;/p&gt;
&lt;p&gt;I increased the &lt;i&gt;Noise Reduction &lt;/i&gt; a little bit up front, which lightened up the image.  Then I dropped the &lt;i&gt;Beta &lt;/i&gt; value to let the algorithm work to brighten up the image even further.  To offset the increase, I pushed &lt;i&gt;Alpha &lt;/i&gt; up a bit to keep the local contrasts from getting too harsh.  A few minutes of adjustments yielded this:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_fattal_alpha_1.07_beta_0.86_saturation_0.7_noiseredux_0.02_fftsolver_1_FINAL.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_fattal_alpha_1.07_beta_0.86_saturation_0.7_noiseredux_0.02_fftsolver_1_FINAL.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_fattal_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;My Fattal output - Alpha 1.07, Beta 0.86, Saturation 0.7, Noise red. 0.02
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Overall, Fattal can be easily abused.  Don&amp;rsquo;t abuse the Fattal TMO.  If you find your values sliding too far outside of the norm, step away from your computer, get a coffee, take a walk, then come back and see if it still hurts your eyes.&lt;/p&gt;
&lt;h3 id=&#34;drago&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#drago&#34;&gt;
	Drago
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Drago is another of the global TMOs.  It also has just one control: bias.&lt;/p&gt;
&lt;p&gt;Here is what the default values produce:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/untitled_pregamma_1_drago_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Drago applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Drago applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The default values produced a very washed out appearance to the image.  The black points are heavily lifted, resulting in a muddy gray in dark areas.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Bias &lt;/i&gt;is the only parameter for this operator.  The default value is 0.85.  Decreasing this value will lighten the image significantly, while increasing it will darken it.  For my image, even pushing the &lt;i&gt;Bias &lt;/i&gt;value all the way up to 1.0 only produced marginal results:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_drago_bias_1.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_drago_bias_1.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_drago_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Drago - Bias 1.0
        (mouseover to compare defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Even at this level the image still appears very washed out.  The only other parameter to change would be the pre-gamma before the TMO can operate.  After adjusting values for a bit, I settled on a pre-gamma of 0.67 in addition to the &lt;i&gt;Bias &lt;/i&gt; being set to 1:&lt;/p&gt;
&lt;h4 id=&#34;my-final-version-3&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-3&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_0.67_drago_bias_1.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_0.67_drago_bias_1.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_drago_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;My result: Drago - Bias 1.0, pre-gamma 0.67
        (mouseover to compare defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;durand&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#durand&#34;&gt;
	Durand
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Most of the older documentation/posts that I can find describe Durand as the most realistic of the TMOs, yielding good results that do not appear overly processed.&lt;/p&gt;
&lt;p&gt;Indeed the default settings immediately look reasonably natural, though it does exhibit a bit of blowing out in very bright areas - which I imagine can be fixed by adjustment of the correct parameters.  Here is the default Durand output:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/untitled_pregamma_1_durand_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Durand applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Durand applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;There are three parameters that can be adjusted for this TMO, let&amp;rsquo;s have a look:&lt;/p&gt;
&lt;h4 id=&#34;base-contrast&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#base-contrast&#34;&gt;
	Base Contrast
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 5.00.&lt;/p&gt;
&lt;p&gt;This value is considered a little high from most sources I&amp;rsquo;ve read.  Usually recommending to drop this value to the 3-4 range.  Here is the image with the &lt;i&gt;Base Contrast &lt;/i&gt; dropped to 3.0:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;untitled_pregamma_1_durand_base_3.5_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_durand_base_3.5_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_durand_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Durand - Base Contrast decreased to 3.5
        (mouseover to compare defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The &lt;i&gt;Base Contrast &lt;/i&gt; does appear to drop the contrast in the image, but it also drops the blown-out high values on the house to more reasonable levels.&lt;/p&gt;
&lt;h4 id=&#34;spatial-kernel-sigma&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#spatial-kernel-sigma&#34;&gt;
	Spatial Kernel Sigma
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 2.00.&lt;/p&gt;
&lt;p&gt;This parameter seems to produce a change to contrast in the image.  Large value swings are required to notice some changes, depending on the other parameter values.  Pushing the value up to 65.00 looks like this:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;untitled_pregamma_1_durand_spatial_65_default.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_1_durand_spatial_65_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_durand_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Durand - Spatial Kernel Sigma increased to 65.00
        (mouseover to compare defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;range-kernel-sigma&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#range-kernel-sigma&#34;&gt;
	Range Kernel Sigma
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 2.00.&lt;/p&gt;
&lt;p&gt;My limited testing shows that this parameters doesn&amp;rsquo;t quite operate correctly.  Changes will not modify the output image until you reach a certain threshold in the upper bounds, where it will overexpose the image.  I am assuming there is a bug in the implementation, but will have to test further before filing a bug report.&lt;/p&gt;
&lt;h4 id=&#34;my-final-version-4&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-4&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;In experiment I found that pre-gamma adjustments can affect the saturation in the output image.  Pushing pre-gamma down a bit will increase the saturation.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;untitled_pregamma_0.88_durand_spatial_5_range_1.01_base_3.6_FINAL.jpg&#34; onmouseout=&#34;this.src=&#39;untitled_pregamma_0.88_durand_spatial_5_range_1.01_base_3.6_FINAL.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;untitled_pregamma_1_durand_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;My Durand results - pre-gamma 0.88, Contrast 3.6, Spatial Sigma 5.00
        (mouseover to compare defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I pulled the &lt;i&gt;Base Contrast &lt;/i&gt;back to keep the sides of the house from blowing out.  Once I had done that, I also dropped the pre-gamma to 0.88 to bump the saturation slightly in the colors.  A slight boost to &lt;i&gt;Spatial Kernel Sigma &lt;/i&gt; let me increase local contrasts slightly as well.&lt;/p&gt;
&lt;p&gt;Finally, I used the &lt;i&gt;Adjust Levels &lt;/i&gt; dialog to modify the levels slightly by raising the black point a small amount (hey - I&amp;rsquo;m the one writing about all these #@$%ing operators, I deserve a chance to cheat a little).&lt;/p&gt;
&lt;h3 id=&#34;reinhard-02&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#reinhard-02&#34;&gt;
	Reinhard &amp;lsquo;02
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is supposed to be another very natural looking operator.  The initial default result looks good with medium-low contrast and nothing blowing out immediately:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Cabin_pregamma_1_reinhard02_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Reinhard &amp;lsquo;02 applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Reinhard &amp;lsquo;02 applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Even though many parameters are listed, they don&amp;rsquo;t really appear to make a difference.  At least with my test HDR.  Even worse, attempting to use the &amp;ldquo;Use Scales&amp;rdquo; option usually just crashes my LuminanceHDR.&lt;/p&gt;
&lt;h4 id=&#34;key-value&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#key-value&#34;&gt;
	Key Value
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 0.18.&lt;/p&gt;
&lt;p&gt;This appears to be the only operator that does anything in my image at the moment.  Increasing it will increase the brightness of the image, and decreasing it will darken the image.&lt;/p&gt;
&lt;p&gt;Here is the image with &lt;i&gt;Key Value &lt;/i&gt;turned down to 0.05:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_reinhard02_key_0.05_default.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_reinhard02_key_0.05_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_reinhard02_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Reinhard &#39;02 - Key Value 0.05
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;phi&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#phi&#34;&gt;
	Phi
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 1.00.
This parameter does not appear to have any affect on my image.&lt;/p&gt;
&lt;h4 id=&#34;use-scales&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#use-scales&#34;&gt;
	Use Scales
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Turning this option on currently crashes my session in LuminanceHDR.&lt;/p&gt;
&lt;h4 id=&#34;my-final-version-5&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-5&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;I started by setting the &lt;i&gt;Key Value &lt;/i&gt; very low (0.01), and adjusted it up slowly until I got the highlights about where I wanted them.  Due to this being the only parameter that modified the image, I then started adjusting pre-gamma up until I got to roughly the exposure I thought looked best (1.09).&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1.09_reinhard02_key_0.09_phi_1_FINAL.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1.09_reinhard02_key_0.09_phi_1_FINAL.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_reinhard02_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Final Reinhard &#39;02 version - Key Value 0.09, pre-gamma 1.09&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;reinhard-05&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#reinhard-05&#34;&gt;
	Reinhard &amp;lsquo;05
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Reinhard &amp;lsquo;05 is supposed to be another more &amp;rsquo;natural&amp;rsquo; looking TMO, and also operates globally on the image.  The default settings produce an image that looks under-exposed and very saturated:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Cabin_pregamma_1_reinhard05_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Reinhard &amp;lsquo;05 applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Reinhard &amp;lsquo;05 applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;There are three parameters for this TMO that can be adjusted.&lt;/p&gt;
&lt;h4 id=&#34;brightness&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#brightness&#34;&gt;
	Brightness
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is -10.00.&lt;/p&gt;
&lt;p&gt;Interestingly, pushing this parameter down (all the way to its lowest setting, -20) did not darken my image at all.  Pulling it up, however, did increase the brightness overall.  Here the brightness is increased to -2.00:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_reinhard05_brightness_-2_default.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_brightness_-2_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Reinhard &#39;05 - Brightness increased to -2.00
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;chromatic-adaptation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#chromatic-adaptation&#34;&gt;
	Chromatic Adaptation
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 0.00.&lt;/p&gt;
&lt;p&gt;This parameter appears to affect the saturation in the image.  Increasing it desaturates the results, which is fine given that the default value of 0.00 shows a fairly saturated image to begin with.  Here is the &lt;i&gt;Chromatic Adaptation &lt;/i&gt; turned up to 0.60:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_reinhard05_chromatic_adaptation_0.6_default.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_chromatic_adaptation_0.6_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Reinhard &#39;05 - Chromatic Adaptation increased to 0.6
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;light-adaptation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#light-adaptation&#34;&gt;
	Light Adaptation
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is 1.00.&lt;/p&gt;
&lt;p&gt;This parameter modifies the global contrast in the final output.  It starts at the maximum of 1.00, and decreasing this value will increase the contrast in the image.  Pushing the value down to 0.5 does this to the test image:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_reinhard05_light_adaptation_0.5_default.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_light_adaptation_0.5_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Reinhard &#39;05 - Light Adaptation decreased to 0.50
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;my-final-version-6&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-6&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_reinhard05_brightness_-3_chromatic_adaptation_0.6_light_adaptation_0.75_FINAL.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_brightness_-3_chromatic_adaptation_0.6_light_adaptation_0.75_FINAL.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_reinhard05_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;My Reinhard &#39;05 - Brightness -5.00, Chromatic Adapt. 0.60, Light Adapt. 0.75
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Starting from the defaults, I raised the &lt;i&gt;Brightness &lt;/i&gt;to -5.00 to lift the darker areas of the image, while keeping an eye on the highlights to keep them from blowing out.  I then decreased the &lt;i&gt;Light Adaptation &lt;/i&gt;until the scene had a reasonable amount of contrast without becoming overpowering to 0.75.  At that point I turned up the &lt;i&gt;Chromatic Adaptation &lt;/i&gt; to reduce the saturation in the image to be more realistic, and finished at 0.60.&lt;/p&gt;
&lt;h3 id=&#34;ashikhmin&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#ashikhmin&#34;&gt;
	Ashikhmin
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This TMO has little in the way of controls - just options for two different equations that can be used, and a slider.  The default (Eqn. 2) image is very dark and heavily saturated:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Cabin_pregamma_1_ashikhmin_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Ashikhmin applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Ashikhmin applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;There is a checkbox option for using a &amp;ldquo;Simple&amp;rdquo; method (that produces identical results regardless of which Eqn is checked - I&amp;rsquo;m thinking it doesn&amp;rsquo;t use that information).&lt;/p&gt;
&lt;h4 id=&#34;simple&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#simple&#34;&gt;
	Simple
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Checking the &lt;i&gt;Simple &lt;/i&gt;checkbox removes any control over the image parameters, and yields this image:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_ashikhmin_-simple.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_-simple.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Ashikhmin - Simple
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Fairly saturated, but exposed reasonably well.  It lacks some contrast, but the tones are all there.  This result could use some further massaging to knock down the saturation and to bump the contrast slightly (or adjust pre-gamma).&lt;/p&gt;
&lt;h4 id=&#34;equation-4&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#equation-4&#34;&gt;
	Equation 4
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This is the result of choosing &lt;i&gt;Equation 4 &lt;/i&gt; instead:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_ashikhmin_-eq4_default.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_-eq4_default.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Ashikhmin - Equation 4
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;There is a large loss of local contrast details in the scene, and some of the edges appear very soft.  Overall the exposure remains very similar.&lt;/p&gt;
&lt;h4 id=&#34;local-contrast-threshold&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#local-contrast-threshold&#34;&gt;
	Local Contrast Threshold
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 0.50.&lt;/p&gt;
&lt;p&gt;This parameter modifies the local contrast being applied to the image.  The result will be different depending on which &lt;i&gt;Equation &lt;/i&gt; is being used.&lt;/p&gt;
&lt;p&gt;Here is &lt;i&gt;Equation 2 &lt;/i&gt; with the &lt;i&gt;Local Contrast Threshold &lt;/i&gt; reduced to 0.20:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_ashikhmin_-eq2_local_0.2.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_-eq2_local_0.2.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Ashikhmin - Eqn 2, Local Contrast Threshold 0.20
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Lower values will decrease the amount of local contrast in the final output.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Equation 4 &lt;/i&gt; with &lt;i&gt;Local Contrast Threshold &lt;/i&gt; reduced to 0.20:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_ashikhmin_-eq4_local_0.2.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_-eq4_local_0.2.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_ashikhmin_-eq4_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Ashikhmin - Eqn 4, Local Contrast Threshold 0.20
        (mouseover to compare to Eqn 4, Local Contrast Threshold 0.50 [default])&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;my-final-version-7&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-7&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;After playing with the options, the overall best version I feel is had by just using the &lt;i&gt;Simple &lt;/i&gt; option.  Further tweaking may be necessary to get usable results beyond this.&lt;/p&gt;
&lt;h3 id=&#34;pattanaik&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#pattanaik&#34;&gt;
	Pattanaik
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This TMO appears to attempt to mimic the behavior of human eyes with the inclusion of terminology like &amp;ldquo;Rod&amp;rdquo; and &amp;ldquo;Cone&amp;rdquo;.  There are quite a few different parameters to adjust if wanted.  The default TMO results in an image like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/Cabin_pregamma_1_pattanaik00_default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Pattanaik applied&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Pattanaik applied&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The default results are very desaturated, and tends to blow out in the highlights.  The dark areas appear well exposed, with the problems (in my test hdr) being mostly constrained to highlights for this example.  On first glance, the results look like something that could be worked with.&lt;/p&gt;
&lt;p&gt;There are quite a few different parameters for this TMO.  Let&amp;rsquo;s have a look at them:&lt;/p&gt;
&lt;h4 id=&#34;multiplier&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#multiplier&#34;&gt;
	Multiplier
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default value is 1.00.&lt;/p&gt;
&lt;p&gt;This parameter appears to modify the overall contrast in the image.  Decreasing the value will decrease contrast, and vice versa.  It also appears to slightly modify the brightness in the image as well (pushing the highlights to a less blown-out value).  Here is the &lt;i&gt;Multiplier &lt;/i&gt; decreased to 0.03:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_pattanaik00_mul_0.03_autolum.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_pattanaik00_mul_0.03_autolum.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_pattanaik00_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Pattanaik - Multiplier 0.03
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;local-tone-mapping&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#local-tone-mapping&#34;&gt;
	Local Tone Mapping
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This parameter is just a checkbox, with no controls.  The result is a washed out image with heavy local contrast adjustments:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_pattanaik00_mul_1_local.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_pattanaik00_mul_1_local.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_pattanaik00_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Pattanaik - Local Tone Mapping
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h4 id=&#34;conerod-levels&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conerod-levels&#34;&gt;
	Cone/Rod Levels
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The default is to have &lt;i&gt;Auto Cone/Rod &lt;/i&gt; checked, greying out the options to change the parameters manually.&lt;/p&gt;
&lt;p&gt;Turning off &lt;i&gt;Auto Cone/Rod &lt;/i&gt; will get the default manual values of 0.50 for both applied:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_1_pattanaik00_mul_1_cone_0.5_rod_0.5_.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_1_pattanaik00_mul_1_cone_0.5_rod_0.5_.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_pattanaik00_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Pattanaik - Manual Cone/Rod (0.50 for each)
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The image gets very blown out everywhere, and modification of the Cone/Rod values does not significantly reduce brightness across the image.&lt;/p&gt;
&lt;h4 id=&#34;my-final-version-8&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#my-final-version-8&#34;&gt;
	My Final Version
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Starting with the defaults, I reduced the &lt;i&gt;Multiplier &lt;/i&gt; to bring the highlights under control.  This reduced contrast and saturation in the image.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;Cabin_pregamma_0.91_pattanaik00_mul_0.03_autolum_FINAL.jpg&#34; onmouseout=&#34;this.src=&#39;Cabin_pregamma_0.91_pattanaik00_mul_0.03_autolum_FINAL.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;Cabin_pregamma_1_pattanaik00_default.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;My final Pattanaik - Multiplier 0.03, pre-gamma 0.91
        (mouseover to compare to defaults)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;To bring back contrast and some saturation, I decreased the pre-gamma to 0.91.  The results are not too far off of the defualt settings.  The results could still use some further help with global contrast and saturation, and might benefit from layering or modifications in GIMP.&lt;/p&gt;
&lt;h2 id=&#34;closing-thoughts&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#closing-thoughts&#34;&gt;
	Closing Thoughts
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Looking through all of the results shows just how different each TMO will operate across the same image.  For exmaple, here are all of my final results in a single image:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/hdr-photography-with-foss-tools/All-Finals.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;For some reason, I personally like the results from Mantiuk &amp;lsquo;06.  The problem is that it&amp;rsquo;s still a little more extreme than I would care for in a final result.  For a really good, realistic result that I think can be massaged into a great image, I would go to Mantiuk &amp;lsquo;08 or Reinhard.&lt;/p&gt;
&lt;p&gt;I could also do something with Fattal, but would have to tone a few things down a bit.&lt;/p&gt;
&lt;p&gt;While you&amp;rsquo;re working, remember to occasionally open up the &lt;b&gt;Levels Adjustment&lt;/b&gt; to keep an eye on the histogram.  Look for highlights blowing out, and shadows becoming too murky.  All the normal rules of image processing still apply here - so use them!&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re trying to use HDR as a tool for you to capture more information, but remember to still keep it looking realistic.  If you&amp;rsquo;re new to HDR processing, then I can&amp;rsquo;t recommend enough to stop occasionally, get away from the monitor, and come back to look at your progress.&lt;/p&gt;
&lt;p&gt;If it hurts your eyes, dial it all back.  Heck, if &lt;i&gt;you&lt;/i&gt; think it looks good, &lt;i&gt;&lt;b&gt;still dial it back&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;If I can head off even one clown-vomit image, then I&amp;rsquo;ll consider my mission accomplished with this post.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve just written a new post that looks at multiple exposure image merging use Enfuse instead of going through a full-blown HDRi.  Find it here:&lt;br&gt;
&lt;a  href=&#34;http://blog.patdavid.net/2013/07/automatic-exposure-blending-with-enfuse.html&#34;&gt;Automatic Exposure Blending with Enfuse (HDR-ish)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;a-couple-of-further-resources&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#a-couple-of-further-resources&#34;&gt;
	A Couple of Further Resources
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Here&amp;rsquo;s a few things I&amp;rsquo;ve found scattered around the internet if you want to read more.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://osp.wikidot.com/parameters-for-photographers&#34;&gt;The Open Source Photography wikidot&lt;/a&gt; page has some information as well&lt;/li&gt;&lt;li&gt;Cambridge in Colour user David has written about many of the operators:
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1513.htm&#34;&gt;Mantiuk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1625.htm&#34;&gt;Fattal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1499.htm&#34;&gt;Drago&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1514.htm&#34;&gt;Durand&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1630.htm&#34;&gt;Reinhard 05&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1681.htm&#34;&gt;Reinhard 02&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1651.htm&#34;&gt;Ashikhmin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.cambridgeincolour.com/forums/thread1612.htm&#34;&gt;Pattanaik&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://pallopanoraama.blogspot.com/2011/05/realistinen-tonemappaus-luminance-hdr.html&#34;&gt;A little Finnish exploration&lt;/a&gt; of global vs. local operators&lt;/li&gt;&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>G&#39;MIC Image Averaging Made (Relatively) Easy</title>
      <link>https://patdavid.net/2013/05/gmic-image-averaging-made-relatively/</link>
      <pubDate>Fri, 10 May 2013 09:23:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/05/gmic-image-averaging-made-relatively/</guid>
      <description>&lt;p&gt;I hesitate to mention &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; in a title sometimes because I feel that whatever I write is not going to do it justice.  For this post, I couldn&amp;rsquo;t resist.&lt;/p&gt;
&lt;p&gt;I really should have posted this a while ago when I first saw it, but to be honest it slipped under my radar.  So I&amp;rsquo;m trying to catch up and make amends.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gmic.eu&#34;&gt;David Tschumperlé&lt;/a&gt; was kind enough to post today a link to some incredible work done by &lt;a href=&#34;http://proofofconceptofwhat.wordpress.com/&#34;&gt;Jérome Ferrari&lt;/a&gt; with more averaging images.  (It is seriously incredible).&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://proofofconceptofwhat.wordpress.com/2012/12/26/averaging-face-photos/&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;blend_edges.jpg&#34; loading=&#34;lazy&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;A neat result using -compose-edges in G&#39;MIC&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This time everything was done entirely in G&amp;rsquo;MIC.  The images are aligned on the eyes automatically using a little cropping and phase correlation, then scaled to fit both eyes.  The results are fantastic.&lt;/p&gt;
&lt;p&gt;They are also way faster than doing it my way (aligning eyes and scaling to fit by hand in GIMP).&lt;/p&gt;
&lt;p&gt;Head on over and check it out:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://proofofconceptofwhat.wordpress.com/2012/12/26/averaging-face-photos/&#34; &gt;Averaging face photos : eye alignment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, be sure to check the follow up where there are some slight distortions applied to align the mouths as well.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Noise Removal in Photos with Median Stacks (GIMP/G&#39;MIC &amp; Imagemagick)</title>
      <link>https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/</link>
      <pubDate>Mon, 06 May 2013 15:58:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;http://blog.patdavid.net/2012/08/imagemagick-average-blending-files.html&#34;&gt;recent experiments&lt;/a&gt; and playing around with &lt;a href=&#34;http://blog.patdavid.net/2012/08/more-averaging-photos-martin-schoeller.html&#34;&gt;even more image averaging&lt;/a&gt; in Imagemagick, I decided to have a look at some other methods for calculating pixel values.  This time I focused on stacks of images of the same thing.&lt;/p&gt;
&lt;p&gt;Why the same thing?&lt;/p&gt;
&lt;img border=&#34;0&#34; src=&#34;ISO25600-sooc.jpg&#34; style=&#34;display: none;&#34;/&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;ISO25600-median.jpg&#34; onmouseover=&#34;this.src=&#39;ISO25600-sooc.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;ISO25600-median.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;&lt;i&gt;f&lt;/i&gt;/8 @ &lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;100&lt;/sub&gt; sec., &lt;b&gt;ISO 25,600&lt;/b&gt; (mouseover to compare straight out of the camera)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Because the (uninspired) above image was shot at &lt;b style=&#34;font-size:1.2em;&#34;&gt;ISO 25,600&lt;/b&gt;.  Go look at it again.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To be fair, I cheated a little bit&amp;hellip;  The relatively noise-free image you see above shot at ISO 25,600 is actually combined from 10 identical shots.&lt;/p&gt;
&lt;p&gt;The trick is that I combined all of the shots using a median evaluation in Imagemagick.  This basically means that for every pixel in the image, there were 10 pixel values to choose from.  Imagemagick automatically picked the pixel value that was closest to the middle.&lt;/p&gt;
&lt;p&gt;So if we had a list of 7 values, for example, that looked like this:&lt;/p&gt;
&lt;div style=&#34;font-size:1.2em; text-align:center;&#34;&gt;120, 120, 125, 137, 150, 151, 160&lt;/div&gt;
&lt;p&gt;Then the median value is just the number in the middle of the list:&lt;/p&gt;
&lt;div style=&#34;font-size:1.2em; text-align:center;&#34;&gt;120, 120, 125, &lt;b style=&#34;color: green;&#34;&gt;137&lt;/b&gt;, 150, 151, 160&lt;/div&gt;
&lt;p&gt;If there were an even number of values, the median is calculated as the average of the two numbers in the middle (usually).&lt;/p&gt;
&lt;p&gt;This is different from the averaging I had done previously, where the pixel value was an &lt;i&gt;average &lt;/i&gt;of all the values at a given pixel location (though both methods could be used to reduce noise in the final result).&lt;/p&gt;
&lt;p&gt;Here, let&amp;rsquo;s look at a couple of 100% crops side by side between my median stack example and a base image:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/100-crop-1.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/100-crop-2.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/100-crop-3.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/100-crop-4.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;&lt;b&gt;Pretty neat, right?&lt;/b&gt;  (Seriously, look at that last image - you can&amp;rsquo;t even make out &amp;ldquo;Fast Focused Fearless&amp;rdquo; in the single shot)&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a few obvious caveats, though.  This is only really effective for static scenes (we&amp;rsquo;ll see why shortly), and the images must be aligned very well for it to work without smearing any fine details.  So it should be shot from a tripod or very stable place to minimize movement between shots, or the shots should be aligned in post (using Hugin&amp;rsquo;s align_image_stack - &lt;a href=&#34;http://blog.patdavid.net/2013/01/focus-stacking-macro-photos-enfuse.html&#34;&gt;see here for an example&lt;/a&gt; of how to do it).&lt;/p&gt;
&lt;h2 id=&#34;how-to-do-it&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#how-to-do-it&#34;&gt;
	How to do it
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are two ways you can go to achieve this.  The fast way, and the slow way.&lt;/p&gt;
&lt;p&gt;First make sure your images are well aligned - shoot on a tripod if at all possible, and/or align the images with software as needed.  Take as many as you feel like waiting on.&lt;/p&gt;
&lt;p&gt;The fast way is with &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;Imagemagick&lt;/a&gt;.  Once you&amp;rsquo;ve aligned all your images (or they are spot on already), put them into a directory.  Then in that directory:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;convert *.jpg -evaluate-sequence median OUT.jpg 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The slow way is using &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; in GIMP.  Load up each of your aligned images as a layer in GIMP, then run G&amp;rsquo;MIC.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/GMIC-Median.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Then go to &lt;b&gt;Layers → Blend [median]&lt;/b&gt; and make sure the &lt;b&gt;Input Layers&lt;/b&gt; are &lt;i&gt;All visibles&lt;/i&gt;, and optionally output to New layer(s).&lt;/p&gt;
&lt;p&gt;Be prepared to wait, I&amp;rsquo;ve found the G&amp;rsquo;MIC version of this blend is 10x+ longer than doing it through Imagemagick.  (Though I did poke David about this - so the G&amp;rsquo;MIC team &lt;i&gt;might&lt;/i&gt; optimize this blend mode later).&lt;/p&gt;
&lt;h2 id=&#34;removing-people&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#removing-people&#34;&gt;
	Removing People
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Using a Median filter to combine multiple images has been used to remove spurious objects from a scene.  A common example is if you desire to get a shot of a famous landmark or tourist area, where there tends to be a lot of people around.&lt;/p&gt;
&lt;p&gt;You can just shoot multiple shots (try for an odd number), and combine them with a median filter to remove the spurious objects throughout the scene.&lt;/p&gt;
&lt;p&gt;For instance, here&amp;rsquo;s my well-used space marine traversing my desktop:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6/combined.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;As you can see, the final frame is after combining all of the images with a median evaluation.  Voila!  No more space marine!&lt;/p&gt;
&lt;h2 id=&#34;in-conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-conclusion&#34;&gt;
	In Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a really neat method to use, once you realize it&amp;rsquo;s available to you, and where it can be best utilized.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re shooting static scenes (stock photography, still life, etc.), there&amp;rsquo;s really no reason &lt;b&gt;not&lt;/b&gt; to go ahead and set your camera to fire off a handful of frames quickly (burst mode!).  Setup on a tripod, burst away, and you can significantly reduce the noise in your images with little effort.&lt;/p&gt;
&lt;p&gt;If you want to capture scenes with many people/objects moving about, and want a clean image of an environment, just setup on a tripod again, and snap away.  With enough frames, it&amp;rsquo;ll make combining the images and removing those objects very easy to do.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[Addendum]&lt;/b&gt;
Just a couple of quick things that a few people have pointed out:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1. Can&amp;rsquo;t I just use a lower ISO and longer exposure?&lt;/b&gt;
Yes - but what happens when you&amp;rsquo;ve pushed your ISO down as far as it can go on your camera?  With this method, you can remove even more noise and make images that are cleaner than is possible with a single shot with your camera.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2. This is not far off from what astrophotographers will also do&lt;/b&gt; to clean up &lt;sup&gt;signal&lt;/sup&gt;⁄&lt;sub&gt;noise&lt;/sub&gt; in their images - stack multiple images to clean up the noise.  In fact - there is specialized software just for this type of image stacking that I should go try out! :)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bouncing Baby Beverly Tutorial (Making Babies Fly)</title>
      <link>https://patdavid.net/2013/04/bouncing-baby-beverly-tutorial-making/</link>
      <pubDate>Fri, 19 Apr 2013 10:37:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/04/bouncing-baby-beverly-tutorial-making/</guid>
      <description>&lt;p&gt;Way back in November, 2011 I had &lt;a href=&#34;http://petapixel.com/2011/11/22/how-to-make-a-photo-of-a-bouncing-baby/&#34;&gt;written a tutorial for PetaPixel&lt;/a&gt; that walked through how I created the image of my daughter bouncing out of her crib:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/5798241591/&#39; title=&#39;Bouncing Baby Beverly by avhell, on Flickr, via Patr&#39; alt=&#39;Bouncing Baby Beverly&#39;&gt;&lt;img src=&#39;5798241591_0f119ae38e_z.jpg&#39; alt=&#39;Bouncing Baby Beverly&#39; height=&#39;474&#39; width=&#39;600&#39; loading=&#34;lazy&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/5798241591/&#39;&gt;Bouncing Baby Beverly&lt;/a&gt; by Pat David, on Flickr&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I realized that the tutorial only existed over on PetaPixel, and that I should probably just put a copy of it here for anyone interested.  So here it is.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My original post of Bev with more examples &lt;a href=&#34;https://patdavid.net/2011/06/bouncing-baby-beverly/&#34;&gt;can be found here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An earlier post here on PetaPixel showcased the wonderful image created by Indylab &lt;a href=&#34;http://www.petapixel.com/2011/11/19/how-to-photograph-a-flock-of-phones/&#34;&gt;of a flock of cell phones&lt;/a&gt; and the method used to create it.  In a rather snarky comment, I said to get back to me when they started tossing babies, and linked to my daughter merrily &lt;a href=&#34;https://patdavid.net/2011/06/bouncing-baby-beverly/&#34;&gt;jumping in her crib with her toys&lt;/a&gt;.  Mike was kind enough to approach me about writing up a small walk-through on how I created my image, and who can honestly turn down a chance to show off their baby daughter looking so cute?&lt;/p&gt;
&lt;h2 id=&#34;conception&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conception&#34;&gt;
	Conception
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I had this image in my head for quite some time before I actually got a chance to shoot it.  It was the result of two things mainly:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;A desire to practice post processing images for compositing.&lt;/li&gt;&lt;li&gt;A desire to buy a tripod.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;My wife let me buy a tripod (for other long-exposure experiments including light painting), but only because I justified it with “a neat idea” for a picture with our daughter (the “&lt;i&gt;I have a great idea for a photo of our daughter, but it will require me to buy more camera gear&lt;/i&gt;” defense).&lt;/p&gt;
&lt;p&gt;My desire to attempt this shot was born out of how cute I think my daughter is, and her personality is almost always explosively positive and joyful.  So in my head I was imagining her just bursting with happiness so much that she literally would be jumping right off her crib.  It only logically follows that if she was jumping out of that crib, her stuffed animals would be as well!&lt;/p&gt;
&lt;h2 id=&#34;execution&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#execution&#34;&gt;
	Execution
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I only had a rudimentary vision of what I wanted the final image to look like, but it was enough to nail down the overall idea.  In thinking about framing up the image, I liked the idea of her crib being squared up straight on in the image.  I wanted the focus to be on her and her animals, and didn’t want anything else detracting from that.&lt;/p&gt;
&lt;p&gt;I set up my tripod and camera (Oly E-P1 w/ 17mm f/2.8) in her room and framed up my shots.  I had a DIY softbox for my flash precariously balanced on the bureau off screen to the right (wirelessly triggered), and a large window directly behind the camera lighting the scene.&lt;/p&gt;
&lt;p&gt;To start things off I needed a single image of the scene without any of the flying objects in it.  This image would be the base I would use to later mask out anything I didn’t want (namely, me holding her).  I used a spare outtake shot of one of the stuffed animals that was nowhere near my scene as my base.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/04/bouncing-baby-beverly-tutorial-making/bbb-base.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Next set of images were of me holding her over her crib in various positions.  Luckily she’s a really good sport about it, and a lot of tickling and kisses between takes didn’t hurt (hint: most models do not take kindly to this, use caution).&lt;/p&gt;
&lt;p&gt;Multiple takes were done in order to have the highest chance of a good image of her, and to give me multiple textures to use in post later to assist in masking me out of the image.  The trick is to pre-visualize what level of work will be required in post, and to accommodate that when shooting.&lt;/p&gt;
&lt;p&gt;For instance, I knew it would be a pain to clean up the edges around her clothing where I was holding her later, so I tried to minimize my hands and arms obscuring her too much.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/04/bouncing-baby-beverly-tutorial-making/bbb-holdingbev.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The rest of the images were quite easy - throw stuffed animal into frame, and fire!  Rinse, repeat as necessary (again, multiple shots really pays off here - each animal probably had about 8 or so images made).&lt;/p&gt;
&lt;p&gt;The trick to making life easier in post is to make sure that the lighting and exposure is controlled to be as consistent as possible between shots - you really want everything lit with a consistent power and direction.&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;
&lt;img border=&#34;0&#34; src=&#34;bbb-doll.jpg&#34;  /&gt;
&lt;img border=&#34;0&#34; src=&#34;bbb-dots.jpg&#34;  /&gt;
&lt;img border=&#34;0&#34; src=&#34;bbb-lamb.jpg&#34;  /&gt;
&lt;img border=&#34;0&#34; src=&#34;bbb-rabbit.jpg&#34;  /&gt;&lt;/figure&gt;
&lt;h2 id=&#34;post-processing&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#post-processing&#34;&gt;
	Post Processing
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is really where the vision begins to come together for me.  I’ll usually fire up my image editor (GIMP in my case, PS for those of you with a little extra cash), and set my first image of just the background environment as my base layer.&lt;/p&gt;
&lt;p&gt;This first image with nothing on it becomes the background against which I will begin masking out objects I do not want from subsequent layers.  I loaded up each of my other shots as layers in the image to get a rough idea of placement within the scene (some stuffed animals would overlap each other in some shots - I picked through all the images until I found ones that I liked).&lt;/p&gt;
&lt;p&gt;Then I start working on removing myself from the image.  With an environment background this is relatively quick to add a layer mask in GIMP and paint over myself on the image to show the base image through in a big, rough way (the only place I slowed down was nearing the edges).&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img border=&#34;0&#34; src=&#34;bbb-holdingbev.jpg&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;bbb-rough-mask.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;The devil is in the details, they say, and nowhere is this more apparent than when trying to make a clean edge mask from a background.&lt;/p&gt;
&lt;p&gt;There really is no quick and easy shortcut to getting good results here - a small radius brush and patience is your friend.  Too hard a brush and the edge looks fake immediately, too soft a touch and the edge looks fuzzy and fake immediately.  Somewhere in between is a happy medium, and that’s what I was aiming for.&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img border=&#34;0&#34; src=&#34;bbb-closeup1.jpg&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;bbb-closeup2.jpg&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;bbb-closeup3.jpg&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;bbb-closeup4.jpg&#34; /&gt;&lt;img border=&#34;0&#34; src=&#34;bbb-closeup5.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;Luckily, I remembered to take multiple shots, so in places where the edges were not cleaning up as well as I would have liked I “borrowed” portions of the other shots to make the edge cleaner (the side of her body by the bib is from another shot, as is her sleeve).  When working on edges like this it really does pay off to have multiple takes to draw from!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/04/bouncing-baby-beverly-tutorial-making/bbb-all-in.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Once I had blocked myself out of the image, I continued the process by adding layer masks to each of the stuffed animals, and painting them back into the visible image (by modifying the layer masks).  No overlapping animals made this a bit easier, but you’ll notice that something key is missing from this version of the image.&lt;/p&gt;
&lt;p&gt;&lt;b&gt; Shadows! &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;That whole devil and details thing again.  The trick now was only to create some fake shadows for Beverly and her animals that didn’t have shadows (the doll at top left already had one).&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#39;5798241591_0f119ae38e_z.jpg&#39; alt=&#39;Bouncing Baby Beverly&#39; height=&#39;474&#39; width=&#39;600&#39;/&gt;&lt;/figure&gt;
&lt;p&gt;The shadows are key in lending a sense of realism to the final product.  They were made by simply approximating the shape of the shadow, filling with an appropriate shadow color (sampled from other shadows on the back wall), and blurring to taste.  After that I just adjusted opacity by eye until it all seemed reasonably well blended.&lt;/p&gt;
&lt;p&gt;Overall I was happy with how this image turned out, and it really was fun creating it (despite what looks like a lot of tedious work).  I’ve since done others along a similar vein, but this first one still makes me smile when I look at it&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using Imagemagick to Create Contact Sheets (Montage)</title>
      <link>https://patdavid.net/2013/04/using-imagemagick-to-create-contact/</link>
      <pubDate>Tue, 09 Apr 2013 12:12:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/04/using-imagemagick-to-create-contact/</guid>
      <description>&lt;p&gt;In my &lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html#picking&#34;&gt;previous post on postprocessing my Open Source portrait&lt;/a&gt;, I had shown a couple of contact sheets that I had generated to help me narrow down which images I liked.  That contact sheet looked like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/04/using-imagemagick-to-create-contact/contact-grey.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Contact sheets are a great holdover from the days of film, when you wanted a big overview of all the shots on a strip of film.  After developing the film, you could just lay a sheet of photo paper under the enlarger, lay your strips of film on top, put a glass plate over the whole thing to hold them down, and then expose with white light for a small amount of time.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This would produce a single sheet with all your images as thumbnails:&lt;/p&gt;
&lt;figure&gt;&lt;a title=&#34;David Hume Kennerly [Public domain or Public domain], via Wikimedia Commons&#34; href=&#34;http://commons.wikimedia.org/wiki/File%3AFord_B2823_NLGRF_photo_contact_sheet_(1977-01-18)(Gerald_Ford_Library).jpg&#34;&gt;&lt;img width=&#34;512&#34; alt=&#34;Ford B2823 NLGRF photo contact sheet (1977-01-18)(Gerald Ford Library)&#34; src=&#34;512px-Ford_B2823_NLGRF_photo_contact_sheet_(1977-01-18)(Gerald_Ford_Library).jpg&#34; loading=&#34;lazy&#34;/&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;a title=&#34;David Hume Kennerly [Public domain or Public domain], via Wikimedia Commons&#34; href=&#34;http://commons.wikimedia.org/wiki/File%3AFord_B2823_NLGRF_photo_contact_sheet_(1977-01-18)(Gerald_Ford_Library).jpg&#34;&gt;David Hume Kennerly [Public domain or Public domain], via Wikimedia Commons&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This is probably redundant these days with the ability to look at a directory listing as thumbnail images, but I still find uses for this type of image.&lt;/p&gt;
&lt;p&gt;My personal photos are kept on a backup server.  That computer has no monitor, keyboard, or mouse.  The main way I access it is through shares on my network.  If I&amp;rsquo;m off-site, I&amp;rsquo;ll access my network using &lt;a href=&#34;http://en.wikipedia.org/wiki/Secure_Shell&#34;&gt;SSH&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The upside is that it&amp;rsquo;s wayyy faster than using a GUI.  The downside is that there&amp;rsquo;s no GUI&amp;hellip;&lt;/p&gt;
&lt;p&gt;The machine I&amp;rsquo;m SSH&amp;rsquo;ing into does have my Dropbox account linked, though.  So what I do is run &lt;a href=&#34;http://www.imagemagick.org/script/montage.php&#34;&gt;Imagemagick Montage&lt;/a&gt; on the machine I remote into, and have it generate a &amp;ldquo;contact sheet&amp;rdquo; for me, placing it into my Dropbox folder.&lt;/p&gt;
&lt;p&gt;Wait a few minutes, and voila!  Instant contact sheet for me to peruse on my local machine.  Here is what my montage command looks like:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; montage -verbose -label &amp;#39;%f&amp;#39; -font Helvetica -pointsize 10 -background &amp;#39;#000000&amp;#39; -fill &amp;#39;gray&amp;#39; -define jpeg:size=200x200 -geometry 200x200+2+2 -auto-orient P21603{65..70}.JPG ~/Dropbox/contact-dark.jpg 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Yes, it looks scary.  I promise you, it&amp;rsquo;s not.  As usual, let&amp;rsquo;s have a look at the command line option by option to see whats going on&amp;hellip;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; montage -verbose -label &amp;#39;%f&amp;#39; -font Helvetica -pointsize 10 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Fire up the &lt;i&gt;&lt;b&gt;montage&lt;/b&gt;&lt;/i&gt; command.  Set it to -verbose output to see whats going on.&lt;/p&gt;
&lt;p&gt;Label all the thumbnails with the filename, using the font Helvetica at a point size of 10.  See, not too bad so far!&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-background &amp;#39;#000000&amp;#39; -fill &amp;#39;gray&amp;#39; 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Set the background color to black (#000), and the fill color for the label text to gray.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-define jpeg:size=200x200 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This one is interesting.  I found that if I tried to run the command on a full directory of jpegs, I would quickly run out of memory.  This is because imagemagick will read in each file and &lt;b&gt; keep the full size image in memory &lt;/b&gt; until it&amp;rsquo;s done.  Holy Mackerel!&lt;/p&gt;
&lt;p&gt;So this option tells imagemagick to resize the jpeg as soon as it&amp;rsquo;s read in, and to only keep the smaller version in memory.  This  &lt;i&gt;significantly&lt;/i&gt;  speeds up the process of generating the contact sheet.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-geometry 200x200+2+2 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This just tells imagemagick to set each thumbnail size on the final output to be 200x200 pixels, with a 2px border around them.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-auto-orient 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Rotate any images to their correct orientation as specified in their metadata.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;P21603{65..70}.JPG 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now this is interesting.  I&amp;rsquo;m not sure if this will work in Windows, but it does on a BSD/OSX/*nix shell.  I can specify a numerical range of images that I want to be in my final output.&lt;/p&gt;
&lt;p&gt;The above command will basically be expanded so that the input files are:&lt;/p&gt;
&lt;p&gt;P21603&lt;b&gt;65&lt;/b&gt;.JPG&lt;br&gt;
P21603&lt;b&gt;66&lt;/b&gt;.JPG&lt;br&gt;
P21603&lt;b&gt;67&lt;/b&gt;.JPG&lt;br&gt;
P21603&lt;b&gt;68&lt;/b&gt;.JPG&lt;br&gt;
P21603&lt;b&gt;69&lt;/b&gt;.JPG&lt;br&gt;
P21603&lt;b&gt;70&lt;/b&gt;.JPG&lt;/p&gt;
&lt;p&gt;If you wanted to just do all the images in the directory, you could use the normal glob syntax for all JPG images:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;*.JPG 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I did this to limit the final size of the output contact sheet to a range of images.  For both final size as well as memory limits on my machine (especially if I had hundreds of images in my directory.&lt;/p&gt;
&lt;p&gt;I could also have done it by using the glob syntax.  For instance, if I wanted all the images in the 600-699 range, I could have used:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;P21606*.JPG 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Or any variation on that (I&amp;rsquo;m not going to get into the syntax here, but there are plenty of references around for it).&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;~/Dropbox/contact-dark.jpg 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Output the final image &amp;ldquo;contact-dark.jpg&amp;rdquo; to my Dropbox folder.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s about it.  That command puts out a nice contact sheet for me to quickly eyeball and find images that I like.  From there I can narrow it down and look more closely at the final picks.&lt;/p&gt;
&lt;p&gt;I could even go so far as to use this command as part of a shell script that can recursively walk through all of the folders of my photos, and to output contact sheets for each one if I wanted.  I may get into that at another time&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Blue Channel Check Layer (Retouching)</title>
      <link>https://patdavid.net/2013/04/getting-around-in-gimp-blue-channel/</link>
      <pubDate>Mon, 01 Apr 2013 17:24:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/04/getting-around-in-gimp-blue-channel/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html&#34;&gt;In my previous post for the Open Source Portrait (Postprocessing)&lt;/a&gt;, I had mentioned during the skin retouching in GIMP section that there was a method that I had used in the past for helping to make skin imperfections visible for healing.&lt;/p&gt;
&lt;p&gt;It is a similar method described by Calvin Hollywood (&lt;i&gt;again&lt;/i&gt;), that he calls &amp;ldquo;Check Layers&amp;rdquo;.  He explains what they are and how he uses them in the video below:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/OSP-XTIfnGU&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;If you don&amp;rsquo;t want to watch the video, the basic idea came about from my experience when converting images to B&amp;amp;W.  That is, the Blue channel of a color image is not flattering at all for skin (unless you have flawless skin).  Conversely, the Red channel usually has very pretty skin tones (and hence it&amp;rsquo;s common to overlay a Red channel on your image and set it to &lt;i&gt;Overlay&lt;/i&gt; blend mode to enhance this).&lt;/p&gt;
&lt;p&gt;What Calvin Hollywood shows in his video is using a Photoshop adjustment layer to turn the image into grayscale, and to turn down the contribution from the Red channel, while increasing the Blue channel.  This results in a more contrasty image that favors the blue channels, and will make skin imperfections much more visible.&lt;/p&gt;
&lt;p&gt;The problem is that we don&amp;rsquo;t have adjustment layers in GIMP&amp;hellip;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-solution&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-solution&#34;&gt;
	The Solution
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Well, I had to play around a bit to get things working, but I finally got there.&lt;/p&gt;
&lt;p&gt;The trick was to remember that I wanted a view of the Blue channel, in monochrome, and in a way that any touchups I did to the base image would be instantly reflected in my grayscale Blue channel view.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how to do it (manually, I have also written a script-fu you can download to do this automatically - see below):&lt;/p&gt;
&lt;ol &gt;&lt;li&gt;Start with your base layer (or a duplicate).&lt;/li&gt;&lt;li style=&#34;text-decoration:line-through;&#34;&gt;Add a new layer over it, fill it with pure &lt;span style=&#34;color:#FF0000;&#34;&gt;Red&lt;/span&gt; (255,0,0), layer mode set to &lt;i&gt;Subtract&lt;/i&gt;.&lt;/li&gt;&lt;li style=&#34;text-decoration:line-through;&#34;&gt;Add another new layer, fill it with pure &lt;span style=&#34;color:#00FF00;&#34;&gt;Green&lt;/span&gt; (0,255,0), layer mode set to &lt;i&gt;Subtract&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Add a new layer over it, fill it with pure &lt;span style=&#34;color:#FFFF00;&#34;&gt;Yellow&lt;/span&gt; (255,255,0), set layer mode to &lt;i&gt;Subtract&lt;/i&gt;.&lt;/li&gt;
    &lt;em&gt;Reader Sebastian pointed out in the comments the (now) obvious fact that Yellow is the complement of blue, so this saves having to make 2 layers of red and green - we can just subtract the complement of blue: Yellow.&lt;/em&gt; 
&lt;li&gt;Add another new layer, fill it with &lt;span &gt;White&lt;/span&gt; (255,255,255), layer mode set to &lt;i&gt;Color&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Add another new layer, fill it with Grey (127,127,127), layer mode set to &lt;i&gt;Dodge&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Now work with your healing brush on your base layer, and changes will show in realtime.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;When I&amp;rsquo;m done adding layers, this is what my layer palette would look like:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/04/getting-around-in-gimp-blue-channel/CheckLayers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;After adding all my layers&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After adding all my layers&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I can now work with a healing/clone brush on my base layer, and I&amp;rsquo;ll see the changes reflected in real time on my canvas in GIMP.&lt;/p&gt;
&lt;p&gt;If I want to see the progress of my work on the full color image, I can use a simple shortcut: &lt;b&gt;Shift-Click&lt;/b&gt; (&lt;b&gt;⌘-Click&lt;/b&gt;) on the base layer visibility to isolate it as the only visible layer, and again to turn all layers back on.&lt;/p&gt;
&lt;p&gt;Here is a quick video of me walking through using this method:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/SJIY1ZLT4cI&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;A nice bonus to this method is that it will also work above a set of Wavelet Decompose scales, meaning you can use a normal wavelet workflow, and still use this &amp;ldquo;Check Layer&amp;rdquo; to get a view of what you&amp;rsquo;re doing against the Blue channel.&lt;/p&gt;
&lt;p&gt;Finally, it can be tedious to create all of these layers manually each time you want to use it, so I&amp;rsquo;ve written a Script-Fu to automate it.  You can find it at registry.gimp.org:&lt;/p&gt;
&lt;div &gt;&lt;a href=&#34;http://registry.gimp.org/node/28017&#34;&gt;Download the Script-Fu&lt;/a&gt; from the GIMP Registry&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>The Open Source Portrait (Postprocessing)</title>
      <link>https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/</link>
      <pubDate>Thu, 28 Mar 2013 14:42:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/&#34;&gt;In my previous post&lt;/a&gt; I walked through the concept and shoot of my portrait of Mairi.  At this point all I&amp;rsquo;ve got are a bunch of RAW (and jpg) files of the shoot.  I know that I forgot to mention it in the last post, but for goodness sake if you can shoot RAW - do it.  (It saved my butt with this image, as you&amp;rsquo;ll see below).&lt;/p&gt;
&lt;p&gt;Also, you&amp;rsquo;ll be able to download my RAW file, and JPG output from RawTherapee below.&lt;/p&gt;
&lt;p&gt;The previous tutorial in this series is here:&lt;br&gt;
&lt;a  href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/&#34;&gt;The Open Source Portrait (Equipment &amp;amp; Environment)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a long post.
Seriously, this is the longest post I&amp;rsquo;ve ever written.
I&amp;rsquo;m walking through many of the things I had previously written tutorials for, and apply them to a process this time so you can see them as part of a workflow.
So, here&amp;rsquo;s a Table of Contents so you can jump to the section you need:&lt;/p&gt;
&lt;ul class=&#34;toc&#34;&gt;&lt;li&gt;&lt;a href=&#34;#picking&#34;&gt;Picking Your Image&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#RAW&#34;&gt;RAW Processing&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;#RAW-adjust-exp&#34;&gt;Adjust Exposure&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;#RAW-exp-comp&#34;&gt;Exposure Compensation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#RAW-exp-black&#34;&gt;Black Point&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href=&#34;#RAW-WB&#34;&gt;White Balance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#RAW-NR&#34;&gt;Noise Reduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#raw-summary&#34;&gt;In Summary&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href=&#34;#GIMP&#34;&gt;GIMP Retouching&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;#GIMP-Hair&#34;&gt;Touchup Hair&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#GIMP-Background&#34;&gt;Fixing the Background/Cropping&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#GIMP-Skin&#34;&gt;Skin Retouching &amp; Wavelet Decompose&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;#GIMP-Skin-Summary&#34;&gt;In Summary&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href=&#34;#GIMP-Contour&#34;&gt;Contour Painting Highlights&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#GIMP-Curves&#34;&gt;Color Curves&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#GIMP-Sharp&#34;&gt;Sharpening&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href=&#34;#The-End&#34;&gt;The End&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;File downloads:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVNUk1Y01HQUNPckk&#34; target=&#34;_blank&#34; &gt;Download the .ORF RAW file [Google Drive]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;Mairi-RAW-Final.jpg&#34; target=&#34;_blank&#34; &gt;Download the full resolution JPG from RawTherapee.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVMl9lZFJWb1Rxa3c&#34; target=&#34;_blank&#34; &gt;Download the Full Resolution .XCF file [.7zip - 265MB]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you want to use the .XCF file just to see what I did, I recommend the ½ resolution file, as it&amp;rsquo;s smaller.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVaXA4bkNJdDhGRkU&#34; target=&#34;_blank&#34; &gt;Download the ½ Resolution .XCF file [.7zip - 60MB]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These files are being made available under a &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;Creative Commons Attribution, Non-Commercial, Share Alike&lt;/a&gt; license (&lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/3.0/us/&#34;&gt;CC-BY-SA-NC&lt;/a&gt;).
You&amp;rsquo;re free to use them, modify them, and share them as long as you attribute me, Pat David, as the originator of the file.  You&amp;rsquo;re not allowed to use these images for Commercial purposes.&lt;/p&gt;
&lt;p&gt;And to whet your appetite, here is the final result of all of the postprocessing of my portrait (mouseover to compare it to no retouching):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Sharpen-Wavelet-2.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-RAW-Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Sharpen-Wavelet-2.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;The final result I&#39;m aiming for
        Mouseover to compare to unretouched version&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;picking-your-image&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#picking-your-image&#34;&gt;
	Picking Your Image
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a hard thing to quantify, as each of us is driven by our own vision and style.  In my case, I wanted something a little more somber looking with a focus on her eyes (&lt;i&gt;they are the window to the soul&lt;/i&gt;, right?).  There&amp;rsquo;s just something I like about big, bright eyes in a portrait, particularly in women.&lt;/p&gt;
&lt;p&gt;I also personally liked the grey sweater against the grey background as well.  I felt that it put more focus on the colors of her skin, hair, and eyes.  So that pretty much narrowed me down to this contact sheet:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/contact-grey.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Narrowing it down to this set.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Narrowing it down to this set.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Looking over the shots, I decided I liked the images with the hood up, but her hair down and flowing around her.  This puts me in the top two rows, with only a few left to decide upon.  At this point I narrowed it down to one that I liked best - grey sweater, hood up but not pulled back against her head, hair flowing out of it, and big eyes.&lt;/p&gt;
&lt;p&gt;This is pretty common, I&amp;rsquo;d imagine.  You can grab several frames, but in the end hopefully just the right amount of small details will come together and you&amp;rsquo;ll find something that you really like.  In my case it was this one:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/P2160427.JPG&#34; loading=&#34;lazy&#34;
             alt=&#34;I finally decided on this shot based on the color, hair, eyes, and slight smile.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;I finally decided on this shot based on the color, hair, eyes, and slight smile.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;&lt;b &gt;Now hold on a minute&lt;/b&gt; .  The image above is the JPG straight out of the camera.  As you can see, I&amp;rsquo;ve underexposed this one a little bit, and the colors are not anywhere near where I&amp;rsquo;d like them to be.  If you&amp;rsquo;re following along &lt;i&gt;don&amp;rsquo;t download this version of the image&lt;/i&gt;.  I&amp;rsquo;ll have a much better starting JPG after we run it through some RAW development first!&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re impatient, &lt;a href=&#34;#raw-summary&#34;&gt;jump to that section&lt;/a&gt; and get the image there.&lt;/p&gt;
&lt;h2 id=&#34;raw-processing&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#raw-processing&#34;&gt;
	Raw Processing
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are a few RAW conversion options out there in the land of F/OSS.  Here&amp;rsquo;s a small list of popular ones to peruse:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a  href=&#34;http://www.rawtherapee.com/&#34;&gt;RawTherapee&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href=&#34;http://www.darktable.org/&#34;&gt;darktable&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href=&#34;http://ufraw.sourceforge.net/&#34;&gt;UFRaw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href=&#34;http://photivo.org/&#34;&gt;Photivo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;One of the reasons I love using F/OSS is the availability (usually) of the software across my OS&amp;rsquo;s.  In my case I went with RawTherapee a while back and liked it, so I&amp;rsquo;ve stuck with it so far (even though I had to build my own OSX versions).&lt;/p&gt;
&lt;p&gt;So, my workflow includes RawTherapee at this point.  You should be able to follow along in other converters, but I&amp;rsquo;m going to focus on RT because that&amp;rsquo;s what I&amp;rsquo;m using.  If you shoot only in JPG (seriously, use RAW if you can), you can skip this section and head directly down to &lt;a href=&#34;#GIMP&#34;&gt;GIMP Retouching&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;load-it-up&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#load-it-up&#34;&gt;
	Load it up
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;After starting up RawTherapee, you&amp;rsquo;ll be in the &lt;b&gt;File Browser&lt;/b&gt; interface, waiting for you to select a folder of images.  You can navigate to your folder of images through the file browser on the left side of the window.  It may take a bit while RawTherapee generates thumbnails of all the images in your directory.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-file-browser.png&#34; loading=&#34;lazy&#34;
             alt=&#34;RawTherapee file browser view (Navigate folders on the left pane)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;RawTherapee file browser view (Navigate folders on the left pane)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Once you&amp;rsquo;ve located your image, double clicking it in the main window will open it up for editing.  If you&amp;rsquo;re using a default install/options on RT, chances are a &amp;ldquo;Default&amp;rdquo; profile will be applied to your image that has &lt;b&gt;Auto Levels&lt;/b&gt; turned on.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Mairi-RT-Default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The base image with &amp;lsquo;Default&amp;rsquo; profile applied (auto levels)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The base image with &amp;lsquo;Default&amp;rsquo; profile applied (auto levels)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Chances are that &lt;b&gt;Auto Levels&lt;/b&gt; will not look very good.  My &lt;b&gt;Default&lt;/b&gt; processing profile usually does not look so hot (no noise reduction, auto levels, etc.).  That&amp;rsquo;s ok, because we are going to fix this right up in the next few sections.&lt;/p&gt;
&lt;h3 id=&#34;adjust-exposure&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#adjust-exposure&#34;&gt;
	Adjust Exposure
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I like to control the exposure and processing on my RAW images.  Auto Levels may work for some, but once you get used to some basic corrections and how to use them it&amp;rsquo;s relatively quick and painless to dial-in something you like quickly.&lt;/p&gt;
&lt;p&gt;Again - much of what I&amp;rsquo;m going to describe is subjective, and will depend on personal taste and vision.  This just happens to be how I work, adjust as needed for you own workflow. :)&lt;/p&gt;
&lt;p&gt;To give me a good starting point I will usually remove all adjustments to the image, and reset everything back to zero.  This is easy to do as my &lt;b&gt;Default&lt;/b&gt; profile has nothing done to it other than &lt;b&gt;Auto Levels&lt;/b&gt;.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-Exposure-Default.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Auto Levels values on the Exposure panel&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Auto Levels values on the Exposure panel&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;A quick and easy way to reset the &lt;b&gt;Exposure&lt;/b&gt; values on the &lt;b&gt;Exposure&lt;/b&gt; panel is to use the &lt;b style=&#34;color:#20a020;&#34;&gt;Neutral button&lt;/b&gt; on that panel (I&amp;rsquo;ve outlined it in &lt;b style=&#34;color:#20A020;&#34;&gt;green&lt;/b&gt; above).&lt;/p&gt;
&lt;p&gt;You can also hit the small &amp;ldquo;undo&amp;rdquo; arrows next to each slider to set that slider back to zero as well (for some reason the &lt;b style=&#34;color:#20a020;&#34;&gt;Neutral&lt;/b&gt; button doesn&amp;rsquo;t want to reset the &lt;b&gt;Saturation&lt;/b&gt; slider to zero, so I&amp;rsquo;ll do that manually.&lt;/p&gt;
&lt;p&gt;At this point the image exposure is set to a baseline we can begin working on.  For reference, here is my image after zeroing out all of the exposure sliders and the saturation:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Mairi-RT-Zeroed.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;With all exposure adjustments (and saturation) set to zero&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;With all exposure adjustments (and saturation) set to zero&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h4 id=&#34;exposure-compensation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#exposure-compensation&#34;&gt;
	Exposure Compensation
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The first thing I&amp;rsquo;ll begin adjusting is the &lt;i&gt;Exposure Compensation&lt;/i&gt; for the image.  You want to be paying careful attention to the histogram for the image to know what your adjustments to &lt;i&gt;Exposure Compensation&lt;/i&gt; are doing, and to keep from blowing things out.&lt;/p&gt;
&lt;p&gt;I personally begin pushing the &lt;i&gt;Exposure Compensation&lt;/i&gt; until one of the RGB channels just begins butting up against the right side of the histogram.  Here is what the histogram looks like for the neutral exposure:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-Histogram-Neutral.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Neutral exposure histogram&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Neutral exposure histogram&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;After adjusting &lt;i&gt;Exposure Compensation&lt;/i&gt; I get the Red channel snug up against the right side of the histogram:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-Histogram-Exp-Comp.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Exposure Compensation until the values just touch the right side&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;i&gt;Exposure Compensation&lt;/i&gt; until the values just touch the right side&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you go a little too far, you&amp;rsquo;ll notice one of the channels will spike against the side, and if you really go too far, you&amp;rsquo;ll get a small colored box in the upper right corner indicating that channel has gone out of range (is blown out).&lt;/p&gt;
&lt;p&gt;So here is what my image looks like now with only the &lt;i&gt;Exposure Compensation&lt;/i&gt; adjusted to a better range:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Mairi-RT-Exp-Comp.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Exposure Compensation adjusted to 2.40&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;i&gt;Exposure Compensation&lt;/i&gt; adjusted to 2.40&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The &lt;b&gt;Exposure&lt;/b&gt; panel in RT now looks like this (only the &lt;i&gt;Exposure Compensation&lt;/i&gt; has been adjusted):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-Exposure-Exp-Comp.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Exposure Compensation set to 2.40 for this image&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;i&gt;Exposure Compensation&lt;/i&gt; set to 2.40 for this image&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If the highlights in your image begin to get slightly out of range, you may need to make adjustments to the &lt;b&gt;Highlight recovery amount/threshold&lt;/b&gt;, but in my case the image was slightly under-exposed, so I kept it zero.&lt;/p&gt;
&lt;p&gt;There is also a great visual method of seeing where your exposures for each channel are at, and to avoid hightlight/shadow clipping.  Along the top of your main image window, to the right, there are some icons that look like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-Clipping-Channels.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Channel previews, Highlight &amp;amp; Shadow clipping indicators&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;i style=&#39;color:rgb(0,255,255);&#39;&gt;Channel previews&lt;/i&gt;, &lt;i style=&#39;color:rgb(255,0,255);&#39;&gt;Highlight&lt;/i&gt; &amp;amp; &lt;i style=&#39;color:rgb(255,255,0);&#39;&gt;Shadow&lt;/i&gt; clipping indicators&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The &lt;i style=&#34;color:rgb(0,255,255);&#34;&gt;Channel previews&lt;/i&gt; let&amp;rsquo;s you individually toggle each of the R,G,B, and Luminosity previews for the image.  You can use these with the &lt;i style=&#34;color:rgb(255,0,255);&#34;&gt;Highlight&lt;/i&gt; and &lt;i style=&#34;color:rgb(255,255,0);&#34;&gt;Shadow&lt;/i&gt; clipping indicators to see which channels are clipping and where.&lt;/p&gt;
&lt;p&gt;&lt;i style=&#34;color:rgb(255,0,255);&#34;&gt;Highlight&lt;/i&gt; and &lt;i style=&#34;color:rgb(255,255,0);&#34;&gt;Shadow&lt;/i&gt; clipping indicators will visually show you on your image where the values go beyond the threshold for each.  For highlights, it&amp;rsquo;s any values that are greater than &lt;b&gt;253&lt;/b&gt;, and for shadows it&amp;rsquo;s any values that are lower than 8.&lt;/p&gt;
&lt;p&gt;To illustrate, here is what my image looks like in RT with the &lt;i&gt;Exposure Compensation&lt;/i&gt; set to 2.40 from above:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Mairi-RT-Clipping.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;With Highlight &amp;amp; Shadow clipping turned on&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;With Highlight &amp;amp; Shadow clipping turned on&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I don&amp;rsquo;t mind the shadows clipping in the dark regions of the image, though I can make adjustments to the &lt;b&gt;Black Point&lt;/b&gt; (below) to modify that.  The highlight clipping on her face is of more concern to me.  I certainly don&amp;rsquo;t want that!&lt;/p&gt;
&lt;p&gt;At this point I can dial in my &lt;i&gt;Exposure Compensation&lt;/i&gt; for the highlights by backing it down slightly.  As I ease off it I should be seeing the dark patch for &lt;i&gt;Highlight Clipping&lt;/i&gt; growing smaller.  I&amp;rsquo;ll stop when it&amp;rsquo;s either all gone, or just about all gone.&lt;/p&gt;
&lt;p&gt;I wasn&amp;rsquo;t too far off in my initial adjustment, and only had to back the &lt;i&gt;Exposure Compensation&lt;/i&gt; off to &lt;b&gt;2.30&lt;/b&gt; to remove most of the highlight clipping.&lt;/p&gt;
&lt;p&gt;Settings so far (everything else zero)&amp;hellip;&lt;/p&gt;
&lt;table class=&#34;rt&#34;&gt;&lt;tr&gt;&lt;td&gt;Exposure Compensation&lt;/td&gt;&lt;td&gt;2.30&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; 
&lt;h4 id=&#34;black-point&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#black-point&#34;&gt;
	Black Point
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;At this point I will usually zoom a bit into a shadow area of my image that might include dark/black tones.  The blacks feel a little flat to me, and I&amp;rsquo;m going to increase the black level just a bit to darken them up.&lt;/p&gt;
&lt;p&gt;I want to be zoomed in a bit so I can determine at which point the black point crushes any details that I want to be visible still.  You want your blacks to be dark if possible, but you want to keep details in the shadows if possible (it&amp;rsquo;s really, really subjective where this point is, but I&amp;rsquo;ll err on the conservative side since I am still going to process colors a little bit in GIMP later).&lt;/p&gt;
&lt;p&gt;Starting with a &lt;b&gt;Black&lt;/b&gt; point of zero:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Mairi-Detail-Black-0.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I will increase the &lt;b&gt;Black&lt;/b&gt; point while keeping an eye on those shadow details, increasing it until I like how the blacks look and I haven&amp;rsquo;t destroyed detail in the dark tones.  I finally settled on a &lt;b&gt;Black&lt;/b&gt; value of 150 as seen here:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi-Detail-Black-150.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-Detail-Black-0.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mairi-Detail-Black-150.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Black value set at 150 (still keeping sweater details in the shadows).
        Mouseover to compare to previous.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Watch out for &lt;i&gt;Shadow Recovery&lt;/i&gt; when you first start adjusting the &lt;i&gt;Black Point&lt;/i&gt;.  It&amp;rsquo;s default might be a different value than zero (mine is at 50), and the &lt;b&gt;Neutral&lt;/b&gt; button won&amp;rsquo;t set it back to zero (resetting it will give it back to it&amp;rsquo;s default value of 50).  You may want to push it manually to zero, and if you feel you want to bump shadow details a bit, &lt;i&gt;then&lt;/i&gt; start pushing it up.&lt;/p&gt;
&lt;p&gt;I know things look noisy at the moment, but we&amp;rsquo;ll deal with that in the next section (there is no noise reduction being applied at this point).&lt;/p&gt;
&lt;p&gt;Settings so far (everything else zero)&amp;hellip;&lt;/p&gt;
&lt;table class=&#34;rt&#34;&gt;&lt;tr&gt;&lt;td&gt;Exposure Compensation&lt;/td&gt;&lt;td&gt;2.30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Black&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; 
&lt;h4 id=&#34;brightness-contrast-and-saturation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#brightness-contrast-and-saturation&#34;&gt;
	Brightness, Contrast, and Saturation
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;For this image I didn&amp;rsquo;t feel the need to modify these values, but this is purely subjective (&lt;i&gt;again&lt;/i&gt;).  If you do modify these values, keep an eye on the histogram and what it&amp;rsquo;s doing to keep things from getting out of range/whack again.&lt;/p&gt;
&lt;h3 id=&#34;white-balance&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#white-balance&#34;&gt;
	White Balance
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Hopefully you had the right &lt;b&gt;White Balance&lt;/b&gt; set during your shoot in camera.  If not, it&amp;rsquo;s ok - we&amp;rsquo;re shooting in RAW so we can just set it as needed now.&lt;/p&gt;
&lt;p&gt;I happen to have had my in-camera WB set to &lt;i&gt;Flash&lt;/i&gt;, so the embedded WB settings in my RAW file metadata are pretty close.  In my shot, however, you&amp;rsquo;ll notice that there is a bit of a white window visible in the left of the frame.  I happen to know that the window is quite white, and should be rendered as such in my image.&lt;/p&gt;
&lt;p&gt;As a side note, what I &lt;i&gt;really&lt;/i&gt; should have done was to get myself a good reference for balancing the white balance, and to shoot it as part of my setup.  Something like the &lt;a href=&#34;http://www.amazon.com/gp/product/B000JLO31C/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000JLO31C&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;X-Rite MSCCC ColorChecker Classic&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B000JLO31C&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;, or even a &lt;a href=&#34;http://www.amazon.com/gp/product/B000ARHJPW/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000ARHJPW&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;WhiBal G7 Certified Neutral White Balance Card&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B000ARHJPW&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;.  These are a little pricey, but any good 18% grey card will do, really.  I just happen to know that my window borders are a pure white, so I&amp;rsquo;m cheating a bit here&amp;hellip;&lt;/p&gt;
&lt;p&gt;So here is what our image looks like at the moment:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Mairi-WB-Camera.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Image so far, with White Balance set to Camera (Default)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Image so far, with &lt;b&gt;White Balance&lt;/b&gt; set to &lt;i&gt;Camera&lt;/i&gt; (Default)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The &lt;b&gt;White Balance&lt;/b&gt; for your image can be adjusted from the &lt;b&gt;Color&lt;/b&gt; panel:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-Color-Default.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Default Color panel showing Camera white balance&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Default Color panel showing &lt;i&gt;Camera&lt;/i&gt; white balance&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;You can try out some of the presets in the &lt;i&gt;Method&lt;/i&gt; drop-down - there are the typical settings there for Sunny, Shade, Flashes, etc&amp;hellip;  In my case I am going to use the &lt;b&gt;Spot WB&lt;/b&gt; option.  Clicking that button will let me pick a section of my image that should be color neutral.&lt;/p&gt;
&lt;p&gt;In my case, I know that the window border should be white (and color neutral), so I will pick from that area on my image.  Doing so will shift my WB, and will produce a result that looks like this:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi-WB-window.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-WB-Camera.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mairi-WB-window.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;WB based on white window border (mouseover to compare &lt;i&gt;Camera&lt;/i&gt; based)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I also happen to know that the grey colored walls in the background are close to neutral, but with the slightest hint of blue in them.  If I used the grey wall instead of the white window, I would introduce the slightest warm cast to the image.  I tried it (choosing a section of the grey wall on the right side of the background), and actually prefer the slightly warmer color, personally:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Mairi-WB-Wall.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-WB-window.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Mairi-WB-Wall.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;WB based on the grey wall background (right side of image).
        Mouseover to compare to window WB&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The difference is ever so slight, but it is there.  In my original final image, I went with the balance pulled from the wall, so I will continue with that version here.  If you&amp;rsquo;re curious, here is what my WB values look like:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/RT-Color-SpotWB-Window.png&#34; loading=&#34;lazy&#34;
             alt=&#34;After setting Spot WB to the window&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After setting &lt;b&gt;Spot WB&lt;/b&gt; to the window&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Seriously, though, don&amp;rsquo;t rely on luck.  Get a grey/color card to correct color casts if you can&amp;hellip;&lt;/p&gt;
&lt;p&gt;Settings so far (everything else zero)&amp;hellip;&lt;/p&gt;
&lt;table class=&#34;rt&#34;&gt;&lt;tr&gt;&lt;td&gt;Exposure Compensation&lt;/td&gt;&lt;td&gt;2.30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Black&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WB Temperature&lt;/td&gt;&lt;td&gt;7300&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WB Tint&lt;/td&gt;&lt;td&gt;0.545&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; 
&lt;h3 id=&#34;noise-reduction--sharpening&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#noise-reduction--sharpening&#34;&gt;
	Noise Reduction &amp;amp; Sharpening
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Chances are the RAW image is going to look pretty noisy zoomed in a bit.  This isn&amp;rsquo;t unusual since we are dealing with RAW data.  There are two noise reduction (NR) options in RT, and we are going to want to use both.&lt;/p&gt;
&lt;h4 id=&#34;impulse-noise-reduction&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#impulse-noise-reduction&#34;&gt;
	Impulse Noise Reduction
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This NR will remove pixels that have a high impulse deviation from surrounding pixels.  Basically the &amp;ldquo;salt and pepper&amp;rdquo; noise you may notice in your images where individual pixels are oddly brighter/darker than the surrounding pixels.&lt;/p&gt;
&lt;p&gt;If I zoom into a portion of my image (not far from where I was looking at shadows for setting a black point), I&amp;rsquo;ll see this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/NR-Impulse-Crop-None.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Closeup crop with no Impulse Noise Reduction&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Closeup crop with no &lt;b&gt;Impulse Noise Reduction&lt;/b&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ll normally play a bit with the &lt;b&gt;Impulse NR&lt;/b&gt; to alleviate the specks while still retaining details.  As with most NR methods - going a bit too far will obliterate some details with the noise.  The trick is to find a happy medium between the two.  In my case, I settled on a value of 55 (the default is 50):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;NR-Impulse-Crop-55.png&#34; onmouseover=&#34;this.src=&#39;NR-Impulse-Crop-None.png&#39;&#34; onmouseout=&#34;this.src=&#39;NR-Impulse-Crop-55.png&#39;&#34; /&gt;
    &lt;figcaption&gt;&lt;b&gt;Impulse NR&lt;/b&gt; set to a value of 55 (mouseover to compare)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I could have gone a bit further (and have in others from this series), and pushed it up to the 60-70 range, but it&amp;rsquo;s a matter of taste and weighing the tradeoffs.&lt;/p&gt;
&lt;h4 id=&#34;luminancechrominance-noise-reduction&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#luminancechrominance-noise-reduction&#34;&gt;
	Luminance/Chrominance Noise Reduction
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;These two NR methods will suppress noise in the luminance channel (brightness), and the blue/red chrominances.&lt;/p&gt;
&lt;p&gt;I will use a light hand with these NR values.  The defaults are 5 for each, and it should make a noticeable difference just with the default values.  If you push the &lt;b&gt;Luminance&lt;/b&gt; NR too far, you&amp;rsquo;ll smear fine details right off your image.  If you push the &lt;b&gt;Chrominance&lt;/b&gt; NR too far, you&amp;rsquo;ll suck the life out of the colors in your image.&lt;/p&gt;
&lt;p&gt;Not surprisingly, it&amp;rsquo;s another trade off.  In my case, I pushed the L/C NR just a tiny bit past the default to 6 and 6 respectively.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll be able to see the effect of chrominance NR by looking at the flat colored grey wall in the background.  Just don&amp;rsquo;t forget to check other areas of your image with the settings you choose.  For me it was a close look at her iris, where pushing the chrominance NR too far lost some of the beautiful colors in her eye.&lt;/p&gt;
&lt;p&gt;Compare the same crop from above with and without Luminance/Chrominance noise reduction applied:
&lt;img border=&#34;0&#34; src=&#34;NR-LC-Crop-None.png&#34; style=&#34;display:none;&#34; /&gt;&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;NR-LC-Crop-6-6.png&#34; onmouseover=&#34;this.src=&#39;NR-LC-Crop-None.png&#39;&#34; onmouseout=&#34;this.src=&#39;NR-LC-Crop-6-6.png&#39;&#34; /&gt;
    &lt;figcaption&gt;With Luminance &amp; Chrominance NR set to 6 (mouseover to compare w/o)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;If you&amp;rsquo;ve read my previous article on B&amp;amp;W conversion, you&amp;rsquo;ll know that I don&amp;rsquo;t mind a little noise/grain in my images at all, so this level doesn&amp;rsquo;t bother me in the least.  I could chase the noise even further if I really wanted to, but always remember that doing so is going to be at the expense of detail/color in your final result.  As with most things in life, moderation is key!&lt;/p&gt;
&lt;h4 id=&#34;sharpening&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#sharpening&#34;&gt;
	Sharpening
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;If you are going to sharpen your image a bit, this is probably the best time to do so.  The problem is that &lt;i&gt;usually&lt;/i&gt; sharpening is the last bit of post-processing you should do to your image, due to it&amp;rsquo;s destructive nature.  Plus, lately I&amp;rsquo;ve grown accustomed to sharpening by using an extra wavelet scale during my skin retouching in GIMP (you&amp;rsquo;ll see below in a bit).&lt;/p&gt;
&lt;p&gt;So, I&amp;rsquo;ll avoid sharpening at this stage.  If I was going to use it here at all, it would be just very, very light.  Also, if you do any sharpening at this stage, try to make sure that it happens &lt;i&gt;after&lt;/i&gt; any noise reduction in the pipeline.&lt;/p&gt;
&lt;p&gt;Settings so far (everything else zero)&amp;hellip;&lt;/p&gt;
&lt;table class=&#34;rt&#34;&gt;&lt;tr&gt;&lt;td&gt;Exposure Compensation&lt;/td&gt;&lt;td&gt;2.30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Black&lt;/td&gt;&lt;td&gt;150&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WB Temperature&lt;/td&gt;&lt;td&gt;7300&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WB Tint&lt;/td&gt;&lt;td&gt;0.545&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Impulse NR&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Luminance NR&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chrominance NR&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; 
&lt;h3 id=&#34;lens-correction&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lens-correction&#34;&gt;
	Lens Correction
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is actually a section that deserves its own post, detailing methods for correcting for lens barrel distortion with Hugin.  RawTherapee actually has an &amp;ldquo;Automatic Distortion Correction&amp;rdquo; that will effect pincushion distortion in your images.&lt;/p&gt;
&lt;p&gt;In my case, I was shooting at the long end of the lens at 50mm, and the distortion is minimal.  So I didn&amp;rsquo;t bother with correcting this (it might have been needed at a shorter focal length, and being closer to the subject, though).&lt;/p&gt;
&lt;h3 id=&#34;in-summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;That about wraps up the RAW &amp;ldquo;development&amp;rdquo; I&amp;rsquo;m going to do on this image.  I try to keep things minimal where possible, though I could have gone further and adjusted color tones and LAB adjustments here as well.  In fact, with the exception of Wavelet Decompose for skin retouching, and some other masking/painting operations, I could do most of what I want for this portrait entirely in RawTherapee.&lt;/p&gt;
&lt;p&gt;I know that this reads really long, but the truth is that once I am accustomed to a workflow, this takes less than 5 minutes from start to finish (faster if I&amp;rsquo;ve already fiddled with other images from the same set).  All I really modified here was &lt;b&gt;Exposure&lt;/b&gt;, &lt;b&gt;White Balance&lt;/b&gt;, and &lt;b&gt;Noise Reduction&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Finally, as I hinted at earlier, here is the final version after doing all of these RAW edits, as we get ready to bring the image into GIMP for further processing:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;Mairi-RAW-Final.jpg&#34; target=&#34;_blank&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;Mairi-RAW-Final.jpg&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;b&gt;This&lt;/b&gt; is the one to download if you want to follow along in GIMP below.
        Just click the image to open in a new window, then save it from there.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;gimp-retouching&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gimp-retouching&#34;&gt;
	GIMP Retouching
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Well, here we are.  Finally.  It&amp;rsquo;s the home stretch now, so don&amp;rsquo;t give up just yet!&lt;/p&gt;
&lt;p&gt;If you didn&amp;rsquo;t follow along with the RAW processing earlier, you can download the full resolution JPG output from Raw Therapee by clicking here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;Mairi-RAW-Final.jpg&#34; target=&#34;_blank&#34; &gt;Download the full resolution JPG from RawTherapee.&lt;/a&gt;&lt;br&gt;
Armed with our final results from RawTherapee, we&amp;rsquo;re now ready to do a little retouching to the image.&lt;/p&gt;
&lt;p&gt;The overall workflow and the order in which I approach them is dependent on my mood mostly.  Most times, I enjoy doing skin retouching, so I&amp;rsquo;ll often jump right in with &lt;b&gt;Wavelet Decompose&lt;/b&gt; and play around.  Really, though, I should start shifting Wavelet Decompose to a later part of my workflow, and fix other things like removing objects from the background and fixing flyaway hairs first.&lt;/p&gt;
&lt;p&gt;This way, I can directly re-use wavelet scales for a slight wavelet sharpening while I have them.&lt;/p&gt;
&lt;p&gt;Looking at this image so far, I can spot a few broad things that I want to correct, and I&amp;rsquo;m going to address them in this order:&lt;/p&gt;
&lt;ol &gt;&lt;li&gt;Touchup flyaway hairs&lt;/li&gt;&lt;li&gt;Crop &amp; remove distracting background elements&lt;/li&gt;&lt;li&gt;Skin retouching with Wavelet Decompose&lt;/li&gt;&lt;li&gt;Contour paint highlights&lt;/li&gt;&lt;li&gt;Apply some color curves&lt;/li&gt;&lt;/ol&gt;
&lt;h3 id=&#34;touchup-flyaway-hairs&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#touchup-flyaway-hairs&#34;&gt;
	Touchup Flyaway Hairs
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you can have the model bring a hairbrush with them to a shoot - DO IT.  Seriously.  Your eyes and carpal tunnel will thank me later.&lt;/p&gt;
&lt;p&gt;Even with a brush or hairstylist/make-up artist the occasional hair will decide to rebel and do its own thing.  This will require us to get down to the details and fix those hairs up.&lt;/p&gt;
&lt;p&gt;Luckily for me, Mairis hair mostly cooperated with us during the shoot (and where it didn&amp;rsquo;t I kind of liked it).  To illustrate this step, though, I&amp;rsquo;m going to clean up some of the stray hairs on the left side of the image (the right side of her face).&lt;/p&gt;
&lt;p&gt;Luckily for me, the background is a consistent color/texture.  This means cloning out these hairs shouldn&amp;rsquo;t be too much of a problem, but there are still some things you should keep in mind while doing this.&lt;/p&gt;
&lt;p&gt;Here is the area that I&amp;rsquo;d like to clean up a little bit:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Hair-Left-Original.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Sometimes you just have to work one strand of hair at a time&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Sometimes you just have to work one strand of hair at a time&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Hair-Clone-Tool.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I will usually use a hard-edged brush because a soft-edge will smear details on its edges, and can often be spotted pretty easily by the eye.  This works because the background is relatively constant in grain and color.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll sample from an area near the hair I want to remove, and set the brush to be &lt;b&gt;&amp;ldquo;Aligned&amp;rdquo;&lt;/b&gt;.  I also try to keep the brush size as small as I can and still remove the hair.&lt;/p&gt;
&lt;p&gt;The thing to keep in mind is how the hair is actually &lt;i&gt;flowing&lt;/i&gt;, and to follow that.  I will often follow outlying strands of hair back to where they start from the head, and begin cloning them out from there.&lt;/p&gt;
&lt;p&gt;I also try not to get too ambitious (some stray hairs are sometimes fine).  Removing too many at once can lead to unrealistic results, so I try to be conservative, and to constantly zoom out and check my work visually.&lt;/p&gt;
&lt;p&gt;Try not to leave hairs prematurely cut off in space if possible, it tends to look a bit distracting.  If you want to remove a hair that crosses over another strand that you may want to keep, make sure to adjust the source of the clone brush so you can do it without leaving a gap in the leftover strand.&lt;/p&gt;
&lt;p&gt;Here is a quick 5 minute touchup of some of the stray hairs (mouseover to compare to the original):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Hair-Left-Clean.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;GIMP-Hair-Left-Clean.jpg&#34; onmouseover=&#34;this.src=&#39;GIMP-Hair-Left-Original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;GIMP-Hair-Left-Clean.jpg&#39;&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;Occasionally, you&amp;rsquo;ll need to fix hairs that are crossing over other hair (sort of like a virtual &amp;ldquo;brushing&amp;rdquo; of the hair).  In these cases, you really have to pay careful attention to &lt;i&gt;how the hair flows&lt;/i&gt; and to use that as a guide when choosing a sample point with either the clone or heal brush.&lt;/p&gt;
&lt;p&gt;If this sounds like a lot of work - it is.  Thankfully, once you&amp;rsquo;ve become accustomed to doing it, and doing it well, you&amp;rsquo;ll find yourself picking up a lot of speed.  It&amp;rsquo;s one of those things that&amp;rsquo;s worth learning to do right, and to let practice speed it up for you.&lt;/p&gt;
&lt;p&gt;I actually like the cascading hair around her face opening up to a pretty color, so that&amp;rsquo;s about as far as I&amp;rsquo;m going to go with stray hairs on this image.&lt;/p&gt;
&lt;h3 id=&#34;fixing-the-background--cropping&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#fixing-the-background--cropping&#34;&gt;
	Fixing the Background &amp;amp; Cropping
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;With the limited space I had to shoot this portrait, it&amp;rsquo;s no surprise that I had gotten some undesirable background elements, like the window edges.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a couple of ways I could go about fixing these - I could fix the background in place, or I can crop out the elements I don&amp;rsquo;t want.&lt;/p&gt;
&lt;p&gt;In my final version shown in the previous post, I wanted to crop tighter, so it worked out well to remove the window on the left.  To illustrate how we can remove the window, I&amp;rsquo;m going to leave the aspect ratio as it is, and walk through removing the distracting background elements.&lt;/p&gt;
&lt;h4 id=&#34;removing-background-elements&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#removing-background-elements&#34;&gt;
	Removing Background Elements
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Because most of the background is already a (relatively) solid color, this isn&amp;rsquo;t too hard.  There&amp;rsquo;s just a couple of simple things to keep in mind.&lt;/p&gt;
&lt;p&gt;The way I&amp;rsquo;m going to approach this is to make a duplicate of my current layer, and to move the duplicate into place such that the background will cover up parts of the window I want to remove.  Then I&amp;rsquo;ll mask the duplicate layer to hide the window.&lt;/p&gt;
&lt;p&gt;I start by choosing an area of the background that&amp;rsquo;s similar in color/tone:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-Start.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Thankfully the background is relatively consistent.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Thankfully the background is relatively consistent.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ll then move the duplicate layer so that the green area covers up the window to the left:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-End.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Position the duplicate layer so the green area now covers up the window&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Position the duplicate layer so the green area now covers up the window&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Here is what this looks like in GIMP, with the duplicate layer set to 90% opacity over the base layer (so you can see where the window edge is):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-Shifted.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Moving the duplicate layer over to cover the window&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Moving the duplicate layer over to cover the window&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now I&amp;rsquo;ll add a black (fully transparent) layer mask over the duplicate layer, and I&amp;rsquo;ll paint white on the mask to cover up the window edge (with a soft-edged brush).  This give me results that look like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-Shifted-Masked.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After applying a transparent mask, and painting white over the window edge&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After applying a transparent mask, and painting white over the window edge&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The problem is that the background area from the duplicate is a bit darker than the base layer background, and the seam is visible where they are masked.  To fix this, I can just adjust the lightness of the duplicate layer until I get a good match.&lt;/p&gt;
&lt;p&gt;I used Hue-Saturation to adjust the lightness (because I wasn&amp;rsquo;t sure if I would need to adjust the hue slightly as well - turns out I didn&amp;rsquo;t).  I found that increasing the &lt;i&gt;Lightness&lt;/i&gt; value to 3 got me reasonably close:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-Shifted-Masked-Lightened.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After increasing duplicate layer Lightness to 3&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After increasing duplicate layer &lt;i&gt;Lightness&lt;/i&gt; to 3&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To further fix the lower part of the window, I just repeated all the steps above with another duplicate of the base layer, just shifted to cover the lower part of the window.  I had to mask along her sweater.  Here is the result after repeating the above steps:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-Masked.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After repeating above steps for the lower left corner&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After repeating above steps for the lower left corner&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The results are ok, but could be just a little bit better.  Visually, the falloff of light on the background doesn&amp;rsquo;t match what&amp;rsquo;s happening on her body, so I added a small gradient to the lower left corner to give it a more natural looking light falloff:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-Masked-Gradient.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Adding a gradient to the lower left background helps it look more natural&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Adding a gradient to the lower left background helps it look more natural&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Fixing the slight window/shadow on the right is easily done with a clone/heal tool combination.  The final result of quickly cleaning up the background is this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/GIMP-Background-Final.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Finished cleaning up the background&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Finished cleaning up the background&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I could have spent a little more with this, but I&amp;rsquo;m happy with the results for the purpose of this post.  If your cloning efforts leave obvious transitions between tones, the Heal tool can be helpful for alleviating this (especially when used with large brush radii, just be prepared to wait a bit).&lt;/p&gt;
&lt;p&gt;With the background squared away, we can move on to one of my favorite things to play with, skin retouching!&lt;/p&gt;
&lt;h3 id=&#34;skin-retouching-with-wavelet-decompose&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#skin-retouching-with-wavelet-decompose&#34;&gt;
	Skin Retouching with Wavelet Decompose
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I had &lt;a href=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/&#34;&gt;previously written about using Wavelet Decompose&lt;/a&gt; as a means for touching up skin.  As I said in that post, and will repeat here:&lt;/p&gt;
&lt;p&gt;&lt;i &gt;The best way to utilize this tool is &lt;b&gt;with a light touch&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Re-read that sentence and keep it in mind as we move forward.
Don&amp;rsquo;t make mannequins.&lt;/p&gt;
&lt;p&gt;Ok, with a layer that contains all of the changes we&amp;rsquo;ve made so far rolled up, we can now decompose the image to wavelet scales.  In my case I almost always use the default of 5 scales unless there&amp;rsquo;s a good reason to increase/decrease that number.&lt;/p&gt;
&lt;p&gt;For anyone new to this method, the basic idea of Wavelet Decompose is that it will break down your images to multiple layers, each containing a specific set of details based on their relative size, and a residual layer with color/tonal information.  For instance, Wavelet scale 1 will contain only the finest details in your image, while each successive scale will contain larger and larger details.&lt;/p&gt;
&lt;p&gt;The benefit to us is that these details are isolated on each layer, meaning we can modify details on one layer without affecting other details from other layers (or adjust the colors/tones on the residual layer without modifying the details).&lt;/p&gt;
&lt;p&gt;Here is an example of the resulting layers we get when running Wavelet Decompose:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Example.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Wavelet scales from 1 (finest) to the Residual&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Wavelet scales from 1 (finest) to the Residual&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;After running Wavelet Decompose, we&amp;rsquo;ll find ourselves with 6 new layers: Residual + 5 Wavelet scales.  I am going to start on Wavelet scale 5.&lt;/p&gt;
&lt;p&gt;If you hold down &lt;b&gt;Shift&lt;/b&gt; and click on a layer visibility icon, you&amp;rsquo;ll isolate just that single layer as visible.  Do this now to &lt;i&gt;Wavelet scale 5&lt;/i&gt;, and let&amp;rsquo;s have a look at what we&amp;rsquo;re dealing with.&lt;/p&gt;
&lt;p&gt;I usually work on skin retouching in sections.  Usually I&amp;rsquo;ll consider the forehead, nose, cheeks to smile lines, chin, and upper lip all as separate sections (trying to follow normal facial contours).  Something like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Breakdown.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Rough breakdown of each area I&amp;rsquo;ll work on separately&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Rough breakdown of each area I&amp;rsquo;ll work on separately&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;m going to start with the forehead.  I&amp;rsquo;ll work with detail scales first, and follow up with touchups on the residual scale if needed to even out color tones.  Here is what Wavelet scale 5 looks like isolated:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Forehead-5.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Forehead, Wavelet scale 5&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Forehead, Wavelet scale 5&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;It may not seem obvious, especially if you don&amp;rsquo;t use wavelet scales much, but there&amp;rsquo;s a lot of large scale tonal imperfections here.  Look at the same image, but with the levels normalized:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Forehead-5-normalized.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;These are the tones we want to smooth out&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;These are the tones we want to smooth out&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Normalizing the wavelet scale lets you see the tones that we want to smooth out.&lt;/p&gt;
&lt;p&gt;My normal workflow is to have all of the wavelet scales and residual visible (each of the wavelet scales has a layer blending mode of &lt;b&gt;Grain Merge&lt;/b&gt;).  This way I&amp;rsquo;m visually seeing the overall image results.  Then I will select each wavelet scale as I work on it.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll normally use the &lt;b&gt;Free Select Tool&lt;/b&gt; to select the forehead.  I&amp;rsquo;ll usually have the &lt;b&gt;Feather edges&lt;/b&gt; option turned on, with a large radius (maybe 1% of the smallest image dimensions roughly - so ~35 pixels here).  Remember to have your layer selected that you want to work on.&lt;/p&gt;
&lt;p&gt;With my area selected, I&amp;rsquo;ll often run a &lt;b&gt;Gaussian Blur&lt;/b&gt; (IIR) over the skin to smooth out those imperfections.  The radius you use is dependent on how strong you want to smooth the tones out.  Too much, and you&amp;rsquo;ll obliterate the details on that scale, so start small.&lt;/p&gt;
&lt;p&gt;Here is my selection I&amp;rsquo;ll work with (remember - my active layer is Wavelet scale 5):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Forehead-orig-selection.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Forehead with selection (feather turned on to 35px)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Forehead with selection (feather turned on to 35px)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now I&amp;rsquo;ll experiment with different &lt;b&gt;Gaussian Blur&lt;/b&gt; radii to get a feel for how it will effect my entire image.  I settled on a high-ish value of 35px radius, which gave me this as a result (mouseover to compare to original):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Forehead-5-35px.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Forehead-orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet-Forehead-5-35px.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Forehead, Wavelet scale 5 after &lt;b&gt;Gaussian Blur (IIR)&lt;/b&gt; 35px radius&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Wavelet-Forehead-orig.jpg&#34; style=&#34;display:none;&#34;/&gt;
&lt;p&gt;Just with this small change to a single wavelet scale, we can already see a remarkable improvement to the underlying skin tones, and we haven&amp;rsquo;t hurt any of the fine details in the skin!&lt;/p&gt;
&lt;p&gt;In some cases, this may be all that is required for a particular area of skin.  I could push things just a tiny bit further if I wanted by working globally again on a finer wavelet scale, but I&amp;rsquo;ve learned the hard way to back off early if possible.&lt;/p&gt;
&lt;p&gt;Instead, I&amp;rsquo;ll look at specific areas of the skin that I may want to touch up.  For instance, the two frown lines in the center of the forehead.  I may not want to remove them completely, but I may want to downplay how visible they are.  Wavelet scales are perfect for this.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Forehead-5-35px-frown.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Small frown lines I want to reduce&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Small frown lines I want to reduce&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Because each of the Wavelet scales are set to a layer blend mode of &lt;b&gt;Grain Merge&lt;/b&gt;, this means that any area that has a completely grey color will not effect the final image.  This means that you can paint with medium grey RGB(128,128,128) to completely remove a detail from a layer.&lt;/p&gt;
&lt;p&gt;You can also use the Blur/Sharpen brush to selectively blur an area of the image as well.  (I&amp;rsquo;ve found that the Blur tool works best at smaller wavelet scales - it doesn&amp;rsquo;t appear to make a big difference on larger scales).&lt;/p&gt;
&lt;p&gt;So, if we look at Wavelet scale 5 where the frown lines are, we&amp;rsquo;ll see there&amp;rsquo;s not much there - it was already smoothed earlier.  If we look at Wavelet scale 4 though, we&amp;rsquo;ll see them prominently.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll use the &lt;b&gt;Heal Tool&lt;/b&gt; to sample from the same wavelet scale in a different location, and paint over just the frown lines.  I&amp;rsquo;ll work on Wavelet scale 4 first.  If needed, I can also move down to Wavelet scale 3 and repeat the same procedure there.&lt;/p&gt;
&lt;p&gt;A couple of quick passes just over the frown lines, and the results look like this:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Forehead-5-35px-frown-fixed.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Forehead-5-35px.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet-Forehead-5-35px-frown-fixed.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Cloning over frown line on scale 4 &amp; 3 (mouseover to compare)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I could continue over any other blemishes I may want to correct, but small individual blemishes can usually be fixed with a little spot healing quickly.&lt;/p&gt;
&lt;p&gt;Moving on to the nose, the tones have different requirements.  Overall, the tones on Wavelet scale 5 are similar to the forehead.  In this case, a similar amount of blurring as the forehead on scale 5 will nicely smooth out the tones.  Here is the nose after a slight blurring (mouseover to see original):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Nose-5-35px.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Nose-5-35px.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Nose-Orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet-Nose-5-35px.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Nose with 35px Gaussian blur on Wavelet scale 5
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Wavelet-Nose-Orig.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;p&gt;There is a bit of color in the nose that is slightly uneven that I&amp;rsquo;d like to fix.  This is relatively easy to do with wavelet scales, because I can modify the underlying color tones of the nose without destroying the details on the other scale layers.&lt;/p&gt;
&lt;p&gt;In this case, I&amp;rsquo;ll work on the Wavelet residual layer.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll use a &lt;b&gt;Heal Tool&lt;/b&gt; with a large, soft brush.  I&amp;rsquo;ll sample from about the middle of the nose, and clean up the slightly redder skin by healing new tones into that area.  I&amp;rsquo;ll follow the contours of the nose and the way that the light is hitting it in order to match the underlying tones to what is already there.&lt;/p&gt;
&lt;p&gt;After a little work these are the results (mouseover to compare to original):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Nose-5-35px-heal.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Nose-5-35px-heal.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Nose-Orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet-Nose-5-35px-heal.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Healing on the Wavelet residual scale to even tones
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Next I&amp;rsquo;ll take a look at the eyes and cheek on the brighter side of her face.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Cheek-Orig.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Overall tones are good here, just some slight retouching required&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Overall tones are good here, just some slight retouching required&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The tones here are not bad, particularly on scale 5.  After making my selection, I&amp;rsquo;ve applied a blur at 25px just to smooth things a bit.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Cheek-5-25px.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Cheek-5-25px.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Cheek-Orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet-Cheek-5-25px.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;A slight 25px blur to smooth overall tones
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The dark tones under/around the eyes is a bit different to deal with.  As before, I&amp;rsquo;ll turn to working on the Wavelet residual layer to brighten up the color tones under the eyes.&lt;/p&gt;
&lt;p&gt;I use the &lt;b&gt;Heal Tool&lt;/b&gt; to sample from a brighter area of skin near the eye.  Then I&amp;rsquo;ll carefully paint into the dark tones to brighten them up, and to even the colors out with the surrounding skin.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Cheek-residual-eyes.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Cheek-residual-eyes.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Cheek-Orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet-Cheek-residual-eyes.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Carefully cloning/healing brighter skin tones under the eyes
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Wavelets are amazing for this type of adjustment, because I can brighten up/change the skin tones under the eyes without effecting the fine skin details here like small wrinkles and pores.  The textual character remains unchanged, but the underlying skin tones can be modified easily.&lt;/p&gt;
&lt;p&gt;The same can be done for the slightly red tones on the cheek, and at the edge of her jaw.  Which I did.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m purposefully not going to modify the fine wrinkles under the eyes, either.  These small imperfections will often bring great character to a face, and unless they are very distracting or bad, I find it best to leave them be.&lt;/p&gt;
&lt;p&gt;A good tip is that even though these small imperfections may seem large when you&amp;rsquo;re pixel peeping, get into the habit of zooming out to a sane zoom level and evaluate the image then.  Sometimes you&amp;rsquo;ll find you&amp;rsquo;ve gone too far, and things begin to creep into mannequin territory.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t make mannequins!&lt;/p&gt;
&lt;h4 id=&#34;in-summary-1&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary-1&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This entire post is getting a little long, so I&amp;rsquo;m going to stop here with the skin retouching breakdown.&lt;/p&gt;
&lt;p&gt;Also, that&amp;rsquo;s honestly about it as far as the process goes.  Just repeat on the areas that are left (right cheek, chin, and upper lip).  You can just apply the processes I described above to those other areas, in the same way.&lt;/p&gt;
&lt;p&gt;To summarize, here are the tools/steps I&amp;rsquo;ll use with Wavelet Decompose to retouch skin:&lt;/p&gt;
&lt;ul &gt;&lt;li&gt;Area selection with Gaussian blur to even out overall tones at a particular scale&lt;/li&gt;&lt;li&gt;Paint with grey, Clone, Heal on wavelet scales to modify specific details&lt;/li&gt;&lt;li&gt;Clone/Heal on wavelet residual scale to modify underlying skin tones/colors (but leave details intact)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Here are the final results after using only Wavelet Decompose (mouseover to compare to original):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Wavelet-Face-Final.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Wavelet-Face-Final.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Face-Original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Wavelet-Face-Final.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;After retouching in Wavelet Scales only
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Wavelet-Face-Original.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;h3 id=&#34;spot-touchups&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#spot-touchups&#34;&gt;
	Spot Touchups
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There may be a few things that still need a little spot touchup that I didn&amp;rsquo;t bother to mess with in Wavelet scales.&lt;/p&gt;
&lt;p&gt;In my case, I&amp;rsquo;ll clone/heal out some small hairs along the jaw line, and touch up some small spots of skin individually.  This is really just a light cleaning, and I usually do this at the pixel level (obnoxiously zoomed in, and small brush sizes).&lt;/p&gt;
&lt;p&gt;I also use a method for checking the skin for areas that I may want to touchup, but might not be immediately visible or noticeable.  It uses the fact that the Blue channel of an image can show you just how scary skin can look (seriously, color decompose any image of skin, and look at the blue channel).&lt;/p&gt;
&lt;p&gt;I want to outline the idea, but this post is going on far too long already.  I&amp;rsquo;ll follow up this post immediately with the method of using the Blue channel as a &amp;ldquo;check layer&amp;rdquo; (Calvin Hollywood recently illustrated the idea in Ps).&lt;/p&gt;
&lt;div &gt;You can find the detailed tutorial for &#34;check layers&#34; &lt;a href=&#34;https://patdavid.net/2013/04/getting-around-in-gimp-blue-channel/&#34;&gt;here at this post now&lt;/a&gt;.&lt;/div&gt;
&lt;h3 id=&#34;contour-painting-highlights&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#contour-painting-highlights&#34;&gt;
	Contour Painting Highlights
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;One of the downsides of using Wavelet scales for modifying skin is that if you&amp;rsquo;re blurring on some of the scales, you&amp;rsquo;ll sometimes decrease the local contrast in your image.  This isn&amp;rsquo;t so bad, but you may want to bring back some of the contrast in areas you&amp;rsquo;ve touched up.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll utilize something I refer to as &amp;ldquo;Contour Painting&amp;rdquo; (I had previously written about using this method for &lt;a href=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/&#34;&gt;enhancing a pinup image&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;What I&amp;rsquo;m going to do is basically add some transparent layers over my image, and set their layer blend modes to &lt;b&gt;&amp;ldquo;Overlay&amp;rdquo;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Then I&amp;rsquo;ll paint white over contours I want to enhance, and adjust the opacity of the layer to taste.  (This is highly subjective, so I&amp;rsquo;m going to just show a quick idea of how I might approach it - you can get as nuts with this as you like&amp;hellip;).&lt;/p&gt;
&lt;p&gt;Here I&amp;rsquo;ve added a new transparent layer on top of my image, and set the Layer Blend Mode to &lt;i&gt;Overlay&lt;/i&gt;.  Then I painted white onto contours that I want to highlight:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Contour-Face.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Painting on the Overlay layer along contours to highlight&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Painting on the &lt;i&gt;Overlay&lt;/i&gt; layer along contours to highlight&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;It looks strange right now, but I&amp;rsquo;ll add a large radius Gaussian Blur to smooth these tones out.  I used a blur radius of &lt;b&gt;111 pixels&lt;/b&gt;.  Here is what it looks like after the blur:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Contour-Face-Blur.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Blurring the Overlay layer with Gaussian Blur (111 pixel radius)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Blurring the &lt;i&gt;Overlay&lt;/i&gt; layer with Gaussian Blur (111 pixel radius)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Finally, I&amp;rsquo;ll adjust the opacity of the &lt;i&gt;Overlay&lt;/i&gt; layer to taste.  I&amp;rsquo;ll usually dial this way, way down so that it&amp;rsquo;s not so obvious.  Here, I&amp;rsquo;ve dialed the opacity back to about 20%, which leaves us with this (mouseover to compare):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Contour-Face-Blur-Opacity-20.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Contour-Face-Blur-Opacity-20.jpg&#34; onmouseover=&#34;this.src=&#39;Wavelet-Face-Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Contour-Face-Blur-Opacity-20.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;After setting the &lt;i&gt;Overlay&lt;/i&gt; layer to 20% opacity (still a little high for me, but it&#39;s good for illustration)
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I will sometimes add a few more of these layers to enhance other parts of the image as well.  I&amp;rsquo;ll use it (reall, really, really lightly!!!) to enhance the eyes a bit, and in this case, I used an even larger layer to add some volume and highlights to her hair as well.&lt;/p&gt;
&lt;p&gt;Here is the results after adding some eye and hair highlight layers as well (mouseover to compare no highlights):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Contour-Final.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Contour-Final.jpg&#34; onmouseover=&#34;this.src=&#39;Contour-Original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Contour-Final.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Face, eyes, and hair contour painting result
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img border=&#34;0&#34; src=&#34;Contour-Original.jpg&#34; style=&#34;display:none;&#34;/&gt;
&lt;h3 id=&#34;color-curves&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-curves&#34;&gt;
	Color Curves
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Finally, I like to apply some color curves that I have around and use often.  I&amp;rsquo;ve been heavily favoring a Portra emulation curve from &lt;a href=&#34;http://www.prime-junta.net/pont/How_to/100_Curves_and_Films/_Curves_and_films.html&#34;&gt;Petteri Sulonen&lt;/a&gt; that he calls &lt;i&gt;Portra-esque&lt;/i&gt;, especially for skin.  It has a very pretty rolloff in the highlights that really renders pretty colors.&lt;/p&gt;
&lt;p&gt;If I feel it&amp;rsquo;s too much, I can always apply it on a duplicate of my image so far, and adjust opacity to suit.  Here is the same image with only the &lt;i&gt;Potra-esque&lt;/i&gt; curve applied:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Curves-Portra.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Curves-Portra.jpg&#34; onmouseover=&#34;this.src=&#39;Contour-Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Curves-Portra.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Image so far, with a &lt;i&gt;Portra-esque&lt;/i&gt; color curve applied
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;If you&amp;rsquo;re curious, I had written up a much more in-depth look at color curves for skin here: &lt;a href=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/&#34;&gt;Getting Around in GIMP - More Color Curves (Skin)&lt;/a&gt;.  You can actually download the curves for Portra, Velvia, Provia emulation on that page.&lt;/p&gt;
&lt;h3 id=&#34;sharpening-1&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#sharpening-1&#34;&gt;
	Sharpening
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Finally.  The last step before saving out our image!&lt;/p&gt;
&lt;p&gt;For sharpening, I actually like to use one of the Wavelet scales that I generated earlier.  I&amp;rsquo;ll just duplicate a low scale, like 2 or 3, and drag it on top of my layer stack to sharpen the details from that scale.&lt;/p&gt;
&lt;p&gt;In this case, I liked the details from Wavelet scale 2, so I duplicated that layer, and dragged it on top of my layer stack.  The blend mode is already set to &lt;i&gt;Grain Merge&lt;/i&gt;, so I don&amp;rsquo;t have to do anything else:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/Sharpen-Wavelet-2.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Sharpen-Wavelet-2.jpg&#34; onmouseover=&#34;this.src=&#39;Curves-Portra.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Sharpen-Wavelet-2.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Wavelet scale 2 copied to the top of the layer stack for sharpening
        Mouseover to compare to original&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;finally-at-the-end&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#finally-at-the-end&#34;&gt;
	Finally at the End
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you&amp;rsquo;re still with me - you really deserve a medal.  I&amp;rsquo;m sorry this has run as long as it has, but I wanted to try to be as complete as I could.&lt;/p&gt;
&lt;p&gt;So, for a final comparison, here is the image we finished with (mouseover to compare to what we started with before retouching in GIMP):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Sharpen-Wavelet-2.jpg&#34; onmouseover=&#34;this.src=&#39;Mairi-RAW-Final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Sharpen-Wavelet-2.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Our final result
        Mouseover to compare to original (from RT)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Not too bad for a little bit of fiddling, I think!  I know that this tutorial reads really, really long, but I promise that once you&amp;rsquo;ve understood the processes being used, it&amp;rsquo;s actually very quick in practice.&lt;/p&gt;
&lt;p&gt;I hope that this has been helpful to you in some way!  If you happen to use anything from this tutorial please share it.  I&amp;rsquo;d love to see what others do with these techniques.&lt;/p&gt;
&lt;div &gt;If you appreciate any of the stuff I&#39;m writing, please &lt;a style=&#39;font-weight:bold;&#39; href=&#39;https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=patdavid%40gmail%2ecom&amp;lc=US&amp;item_name=patdavid%2enet&amp;item_number=adblock&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted&#39;&gt;consider donating a little&lt;/a&gt; (even 50&amp;cent; is great), or possibly clicking something else on the page... :)
If not, would you consider linking/favoriting/+1/whatever you kids do these days and let others know about it?  I would &lt;i&gt;seriously &lt;/i&gt; appreciate it!&lt;/div&gt;
&lt;style&gt;
    table.rt { border-collapse: collapse;}
    table.rt td { border: solid 1px #999; padding: 0.3rem; }
&lt;/style&gt;
</description>
    </item>
    
    <item>
      <title>The Open Source Portrait (Equipment &amp; Environment)</title>
      <link>https://patdavid.net/2013/03/the-open-source-portrait-equipment/</link>
      <pubDate>Wed, 20 Mar 2013 15:34:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2013/03/the-open-source-portrait-equipment/</guid>
      <description>&lt;p&gt;As promised, I thought it might be fun/helpful to walk through a portrait shooting session from start to finish using only Free/Open Source Software (F/OSS).  This is my personal workflow, and hopefully I can do the subject some justice.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/zoolander.png&#34; loading=&#34;lazy&#34;
             alt=&#34;A Model Idiot.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;A Model Idiot.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;m going to walk through the creation of a portrait of my friend Mairi that I did not too long ago.  I had been wanting to shoot with Mairi for a while, and only recently got a chance to sit down and actually do it quickly.  For reference, here is one of the final results that I&amp;rsquo;ll be walking through the process for:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8493807318/in/set-72157632799856846/&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;8493807318_832f116d69_c.jpg&#34; alt=&#34;mairi beautiful model portrait hair eyes GIMP by Pat David&#34; title=&#34;Not only is she pretty, she&#39;s pretty smart too!  (And plays with jellyfish as her job).&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8493807318/in/set-72157632799856846/&#34;&gt;Mairi 6&lt;/a&gt; - possibly my favorite from the shoot.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I say &lt;i&gt;&amp;ldquo;quickly&amp;rdquo;&lt;/i&gt; because this image was almost spur-of-the-moment, shot in a less than ideal location with about 10 minutes of setup to dial everything in (oh - and was shot while I was keeping an eye on my 2 year old daughter who was running around playing).&lt;/p&gt;
&lt;p&gt;The next tutorial in this series is here:&lt;br&gt;
&lt;a  href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/&#34;&gt;The Open Source Portrait (Postprocessing)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;the-idea&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-idea&#34;&gt;
	The Idea
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Before we even sat down, I already had a rough idea of how I wanted to light this portrait.  I knew I wanted a big, diffuse key light set up to be close to a &lt;a target=&#34;_blank&#34; href=&#34;https://www.google.com/search?tbm=isch&amp;q=Rembrandt+portrait&#34;&gt;Rembrandt style of lighting&lt;/a&gt;, and that I wanted to possibly include a second light for fill to brighten up the shadows just a bit.&lt;/p&gt;
&lt;p&gt;This is actually a common theme for me, as I had built a softbox that I could hold in my left hand, while shooting with my right.  Because I had been using wider angle lenses for a long time, it became a sort of habit for me to light in this manner (just look at the majority of the shots in my &lt;a href=&#34;http://www.flickr.com/photos/patdavid/sets/72157626359784129/with/8493807318/&#34;&gt;Off Camera Flash set on Flickr&lt;/a&gt; to see what I mean).&lt;/p&gt;
&lt;p&gt;If you remember my previous post, &lt;a href=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/&#34;&gt;Visualize Photography Lighting Setups in Blender&lt;/a&gt;, you&amp;rsquo;ll see a rough initial idea based around a softbox at ~60° elevation, and ~60° off axis to camera left (300° frame from below).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/Softbox&amp;#43;60.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Virtual lighting diagram - see 300°.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;https://patdavid.net/2012/03/visualize-photography-lighting-setups/&#39;&gt;Virtual lighting diagram&lt;/a&gt; - see 300°.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The only difference this time was that I knew from experience that a single softbox will leave one side of my subject quite dark, so I wanted to try filling in those shadows with my second flash (they could also have been filled with a reflector as well).&lt;/p&gt;
&lt;h3 id=&#34;the-equipment&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-equipment&#34;&gt;
	The Equipment
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I don&amp;rsquo;t really have much in terms of equipment that is specifically for shooting portraits.  This is the gear I use when I&amp;rsquo;m doing off-camera flash work.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/eq-all.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Almost all of my photography gear&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;i&gt;Almost&lt;/i&gt; all of my photography gear&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I know it might seem redundant, but for the sake of completeness and to document this as well as I can, I&amp;rsquo;m going to walk through the list of what I&amp;rsquo;m using.&lt;/p&gt;
&lt;p&gt;The product links below will take you to their respective Amazon page.
Just to be clear, I am using my affiliate code in these links.  This means that if you click a link and buy anything on Amazon afterwards, I&amp;rsquo;ll receive a percentage of the sale.  This actually doesn&amp;rsquo;t affect anything for you (the price is still the same, etc.) - just that you&amp;rsquo;ll be supporting me if you do.
I just wanted to let you know, so you can make the choice to click (and if you do - thank you!).&lt;/p&gt;
&lt;h4 id=&#34;camera&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#camera&#34;&gt;
	Camera
    &lt;/a&gt;
&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&#34;http://www.amazon.com/gp/product/B0074WDFOK/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0074WDFOK&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;OMD.png&#34; alt=&#34;Olympus OM-D E-M5 Camera&#34;/&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;My new toy from this past Christmas is the &lt;a href=&#34;http://www.amazon.com/gp/product/B0074WDFOK/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0074WDFOK&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Olympus OM-D E-M5&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B0074WDFOK&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;.  I got mine with the &lt;a href=&#34;http://www.amazon.com/gp/product/B0073AIXOA/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0073AIXOA&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Olympus 12-50mm F3.5-6.3&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B0073AIXOA&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt; because, seriously - if I&amp;rsquo;m going to get a weatherproof camera, I might as well have a lens with the same protection (as part of a kit it&amp;rsquo;s a good price - I probably wouldn&amp;rsquo;t have bought this lens separately, I&amp;rsquo;m more of a prime shooter normally).&lt;/p&gt;
&lt;p&gt;The camera is not the important part of the equation here, though.  More important is getting a focal length that would produce pleasing compression without flattening things out too much.  Here&amp;rsquo;s a good comparison of what different focal lengths will do to the perspective of your subject from photographer &lt;a href=&#34;http://stepheneastwood.com/tutorials/lensdistortion/strippage.htm&#34;&gt;Stephen Eastwood&lt;/a&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/tumblr_luc6ok7WyE1qknfz7o1_1280.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Comparison of compression effects from focal lengths. (via Stephen Eastwood)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Comparison of compression effects from focal lengths. (via &lt;a href=&#39;http://stepheneastwood.com/tutorials/lensdistortion/strippage.htm&#39;&gt;Stephen Eastwood&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;With my old 17mm pancake lens, I would be looking at distortion like the 2&lt;sup&gt;nd&lt;/sup&gt; row middle, but at the long end of my zoom (50mm), I&amp;rsquo;m shooting more for 1&lt;sup&gt;st&lt;/sup&gt; row, far right.  Traditionally, you&amp;rsquo;ll want to be around 85mm (short-telephoto) or higher for portraits.&lt;/p&gt;
&lt;h4 id=&#34;speedlightsflashes&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#speedlightsflashes&#34;&gt;
	Speedlights/Flashes
    &lt;/a&gt;
&lt;/h4&gt;

&lt;figure&gt;
    &lt;a href=&#34;http://www.amazon.com/gp/product/B004GZLFHM/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B004GZLFHM&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;YN560.png&#34; alt=&#34;Yongnuo YN560 flash speedlight&#34;/&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;I wanted to learn to do off-camera lighting from the basics, and to work my way up from there.  If you&amp;rsquo;re interested in doing something similar, I can&amp;rsquo;t recommend David Hobby&amp;rsquo;s blog &lt;a href=&#34;http://www.strobist.blogspot.com/&#34;&gt;Strobist&lt;/a&gt; enough.&lt;/p&gt;
&lt;p&gt;He even has an amazing series of tutorials to walk you through the basics of learning to use flashes called &lt;a href=&#34;http://strobist.blogspot.com/2006/03/lighting-101.html&#34;&gt;Lighting 101/2&lt;/a&gt;.  The entire series is &lt;b&gt;well&lt;/b&gt; worth the time to read through.
Seriously.  Go read it.&lt;/p&gt;
&lt;p&gt;With that being said, I knew I only needed a dependable manual flash to learn with (no need for &lt;b&gt;TTL&lt;/b&gt; metering/control for me).  In checking around, it appeared that the best price/performance ratio I could find for a manual flash was the &lt;a href=&#34;http://www.amazon.com/gp/product/B004GZLFHM/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B004GZLFHM&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Yongnuo YN-560 Speedlight Flash&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B004GZLFHM&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;.  At the time I bought mine, they were only about $75 USD, and are a great value (I&amp;rsquo;ve never had a problem with reliability on mine).&lt;/p&gt;
&lt;p&gt;(This flash may have been replaced with the &lt;a href=&#34;http://www.amazon.com/gp/product/B0079M711S/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0079M711S&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Yongnuo YN-560 II&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B0079M711S&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;, which is identical with the exception of the LCD screen on the back in lieu of LED status lights).&lt;/p&gt;
&lt;p&gt;One of the nice features of this flash is that it does have an optical slave, meaning that it will fire when it detects another flash firing nearby.  This is how I got my fill flash to fire without needing another set of radio triggers.&lt;/p&gt;
&lt;p&gt;Speaking of radio triggers&amp;hellip;&lt;/p&gt;
&lt;h4 id=&#34;wireless-triggers&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wireless-triggers&#34;&gt;
	Wireless Triggers
    &lt;/a&gt;
&lt;/h4&gt;

&lt;figure&gt;
    &lt;a href=&#34;http://www.amazon.com/gp/product/B005DFI5ZY/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B005DFI5ZY&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;cactusv5.png&#34; alt=&#34;Cactus V5 Wireless Radio Triggers&#34; /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;Of course, the speedlights and camera wouldn&amp;rsquo;t work well together without some way for the camera to trigger the flashes.  A few years back my friend Sean gave me his old Cactus v4 triggers as a hand-me-down, so I decided to stay with the brand when I picked up some new ones.  I went with these, the &lt;a href=&#34;http://www.amazon.com/gp/product/B005DFI5ZY/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B005DFI5ZY&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Cactus V5 Wireless Flash Triggers&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B005DFI5ZY&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t &lt;b&gt;&lt;i&gt;have&lt;/i&gt;&lt;/b&gt; to have a wireless trigger to fire the flash, you could also go the wired route using a PC-sync cord (the YN560 will accept these, you&amp;rsquo;ll just need a hotshoe-sync cord adapter if your camera doesn&amp;rsquo;t already have a PC jack), or if your camera/flash system are integrated (built-in commander mode, etc.).&lt;/p&gt;
&lt;p&gt;You could conceivably also use these with the pop-up flash on the camera.  Just set the camera flash to the lowest possible setting, and use it to activate the Yongnuo in slave mode.&lt;/p&gt;
&lt;h4 id=&#34;lighting-modifier-diy-softbox&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lighting-modifier-diy-softbox&#34;&gt;
	Lighting Modifier (DIY Softbox)
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;I&amp;rsquo;m firmly in the Do-It-Yourself camp when it comes to lighting modifiers (or I&amp;rsquo;m cheap - read it how you want).  The biggest problem is that costs can spiral out of control if you get a nasty case of GAS (Gear Acquisition Syndrome), and I&amp;rsquo;d rather spend money on things I can&amp;rsquo;t easily build myself.  (&lt;a target=&#34;_blank&#34; href=&#34;http://www.amazon.com/s/?_encoding=UTF8&amp;camp=1789&amp;creative=390957&amp;field-keywords=flash%20softbox%2024&amp;linkCode=ur2&amp;rh=n%3A172282%2Ck%3Aflash%20softbox%2024&amp;tag=httpblogpatda-20&amp;url=search-alias%3Delectronics&#34;&gt;This list of softboxes on Amazon&lt;/a&gt;&lt;img src=&#34;https://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=ur2&amp;o=1&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt; shows most 24&amp;quot; softboxes in the +$30 USD range).&lt;/p&gt;
&lt;p&gt;Luckily, a simple softbox &lt;b&gt;&lt;i&gt;is&lt;/i&gt;&lt;/b&gt; something I can build myself&amp;hellip;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s another view of my DIY softbox (with measurements):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/eq-softbox1.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;DIY 24 Softbox details&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This was constructed with foam-core board that can be picked up just about anywhere for pretty cheap.  I believe I paid something like $7 USD for each board, and needed 2 to cut all my pieces.&lt;/p&gt;
&lt;p&gt;I only had to cut 4 identical trapezoids (24&amp;quot; base x 16&amp;quot; height x 4&amp;quot; top), and then a single 4&amp;quot;x4&amp;quot; square for the end.  The whole thing is held together with clear packing tape.  I traced my flash head on the square piece and cut out with a simple X-Acto knife.&lt;/p&gt;
&lt;p&gt;The fabric on the front was just an old white sheet I had laying around, but any lightweight, white fabric can do.  This was also just taped to the front.  You could get fancy and tape a tissue inside as a second diffusion panel, but I didn&amp;rsquo;t bother.&lt;/p&gt;
&lt;p&gt;Udi over at &lt;a href=&#34;http://www.diyphotography.net/&#34;&gt;DIY Photography&lt;/a&gt; has a great post &lt;a href=&#34;http://www.diyphotography.net/how-to-build-24-diy-softboxes&#34;&gt;detailing how to build 24 different softboxes&lt;/a&gt; if you want other inspirations.&lt;/p&gt;
&lt;h3 id=&#34;the-environment&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-environment&#34;&gt;
	The Environment
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I envy photographers sometimes when I get a chance to see these wonderful studio spaces they have access to for shoots.  Maybe if I was doing this as part of my income, then I could justify the expense required for those spaces, but instead this is purely a hobby.  Oh, and check the previous section about me being cheap.&lt;/p&gt;
&lt;p&gt;With that in mind, this is the space I had available to shoot my portraitcaption=&amp;ldquo;The only space to shoot in.  I like a challenge!&amp;rdquo; :&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/TheRoom.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Portrait photography sitting room florida&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The only space to shoot in.  I like a challenge!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is actually a very pretty corner to shoot in during the late afternoon.  The sun is just behind that corner, and gets diffused nicely in this spot.  If the subject is back in the corner, there&amp;rsquo;s a nice ratio of light coming from the windows on either side to produce pleasing light.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll notice a microphone stand in the image.  That became my impromptu light stand when I taped the softbox to the side of it.  I had Mairi sit in the chair, and then adjusted the height/angle of the box before taping it in place.&lt;/p&gt;
&lt;p&gt;The small blue bucket on the desk is one of the places I had originally set my bare flash down for fill light.&lt;/p&gt;
&lt;h4 id=&#34;the-first-pass&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-first-pass&#34;&gt;
	The First Pass
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Initially, I had Mairi backed into the corner, and the lights arranged around her.  This didn&amp;rsquo;t work out as I had hoped.&lt;/p&gt;
&lt;p&gt;The reason was that the spill light from the softbox and bare flash were casting shadows on the walls that I didn&amp;rsquo;t like.  The relative exposure of the corner was also pretty bright compared to my subject, which didn&amp;rsquo;t really give much separation at all from the background.&lt;/p&gt;
&lt;p&gt;So how to fix this?  Well, &lt;a href=&#34;http://strobist.blogspot.com/2007/06/lighting-102-12-position-distance.html&#34;&gt;Strobist has a nice lesson&lt;/a&gt; about flash positions and their relative effect on the resulting image (scroll down to the &amp;ldquo;Light Position: Distance&amp;rdquo; section).  In particular, the ratio between the flash-to-subject distance, and the flash-to-background distance.  When they are close, you&amp;rsquo;ll get a background exposed similar to your subject.&lt;/p&gt;
&lt;p&gt;Here, have a look at one of the images from that lesson, that shows the light being about the same distance from the subject as the subject from back wall:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/davidhobby/562040367/&#39; title=&#39;JasonTest by strobist, on Flickr, via Patr&#39; alt=&#39;JasonTest&#39;&gt;&lt;img src=&#39;http://farm2.staticflickr.com/1396/562040367_356bba3697_z.jpg&#39; alt=&#39;JasonTest&#39; height=&#39;217&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Flash to subject ~5 feet, with the wall ~6 feet behind the subject.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Strobist shows this great example below of changing this ratio for a different effect:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/davidhobby/607353021/&#39; title=&#39;L102: Position | Distance by strobist, on Flickr, via Patr&#39; alt=&#39;L102: Position | Distance&#39;&gt;&lt;img src=&#39;http://farm2.staticflickr.com/1191/607353021_99672b8327_o.jpg&#39; alt=&#39;L102: Position | Distance&#39; height=&#39;133&#39; width=&#39;400&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;~1:1 ratio on left, ~7:1 ratio on right&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;On the left, David moved the flash to be ~25 feet from the subject, with the wall about 31 feet from the flash (approximately a 1:1 distance ratio).  After adjusting aperture to get the correct exposure for the subject, you&amp;rsquo;ll see how light the rear wall is.&lt;/p&gt;
&lt;p&gt;On the right, the flash was pushed in very close to the subject, ~1 foot.  While the rear wall was about 7 feet away from the flash.  Once the aperture is adjusted to correctly expose the subject you can see how dark the rear wall became.  The ratio is now about 7:1.&lt;/p&gt;
&lt;p&gt;This is basically the &lt;a href=&#34;http://en.wikipedia.org/wiki/Inverse-square_law#Light_and_other_electromagnetic_radiation&#34;&gt;Inverse Square Law&lt;/a&gt; for light intensity (don&amp;rsquo;t click the link unless you really, really want to read more about it).&lt;/p&gt;
&lt;p&gt;So with that in mind, I corrected my problems by simply moving everything away from the corner.  Honestly, this was just trial and error until I started seeing the rear wall being exposed about where I wanted it relative to Mairi.&lt;/p&gt;
&lt;h4 id=&#34;the-second-pass&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-second-pass&#34;&gt;
	The Second Pass
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;With Mairi moved out of the corner, and the flashes still maintaining the same relative distance to her, I was able to drop the exposure of the corner walls down a bit, and I avoided any strange shadows as well.  How simple!  (You can see my first pass tries in the contact sheet towards the end of this post).&lt;/p&gt;
&lt;p&gt;Here is approximately what my final setup looked like:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/Diagram.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Portrait Lighting Diagram with Softbox Flash in a corner &#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;All positions are approximate from my memory, tweak as needed. :)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The keylight is the softbox, which is about 18 inches from the models face (just barely out of frame of the camera).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The keylight is set to about 1/2 power&lt;/b&gt; (these flashes are GN58 by the way).  Remember, if you can get the diffuse light source closer, it will have a much larger &lt;i&gt;apparent&lt;/i&gt; size (if it&amp;rsquo;s far away, it will begin to act like a bare flash again - harsh shadows).&lt;/p&gt;
&lt;p&gt;The bare fill flash on the table to the camera right is &lt;b&gt;set to about 1/4 power&lt;/b&gt;, and has a zoom head that is set to about 100mm.  If you&amp;rsquo;re following along, you&amp;rsquo;ll just need to adjust these power ratios for a proper exposure, but those are my settings if it helps to get you started.&lt;/p&gt;
&lt;p&gt;I know this probably reads a bit long, but the truth is that all the steps to get to a final lighting position setup took about 5-10 minutes total.  Keep in mind, this was my first time lighting like this in the space, and any future shoots will be even faster (and cleaner once I put away all the kids toys and clutter!).&lt;/p&gt;
&lt;h3 id=&#34;the-shoot&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-shoot&#34;&gt;
	The Shoot
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Once I had the lighting and positioning dialed in, the shoot was a (relative) breeze.  I had a couple of things going for me that made it so easy, though.  Mairi is a friend of mine, and this was much more like hanging out and joking while I occasionally snapped a photo.  She has also modeled in the past, so was absolutely comfortable in front of the camera, and knew how to move and pose for different shots already.&lt;/p&gt;
&lt;p&gt;What if the model is not already a friend and/or experienced, though?&lt;/p&gt;
&lt;div &gt;This section is not intended to be comprehensive, more of my ramblings around my general thoughts at the time.  I&#39;m not covering some essentials like model releases and other things.
To be honest, this section (poses/directions/etc.) deserves a writeup of it&#39;s own.&lt;/div&gt;
&lt;h4 id=&#34;moodmusicatmosphere&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#moodmusicatmosphere&#34;&gt;
	Mood/Music/Atmosphere
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;I think that the overall atmosphere and mood is vitally important to helping the model do their best (and by extension to get good photos).  You want them to feel relaxed and at ease (usually).&lt;/p&gt;
&lt;p&gt;If you have some way to play music, ask them to bring something they like along.  It might also help to let them know what type of shoot you&amp;rsquo;d like to do, and to plan music appropriately (Vibrant and full of energy? Somber and serious? Easy and lighthearted? Pick music that matches the mood you want to capture).&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s probably also a good idea to cover basic essentials as well, including restroom/changing room for privacy (if needed), as well as refreshments (avoid snacks or have a mirror handy - no need to spend all your time editing food out of teeth - or discoloration).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d also spend some time just putting the equipment down and chatting with your subject (if possible).  Build a rapport and get to know each other a bit before you even pick up the camera.&lt;/p&gt;
&lt;h4 id=&#34;plan&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#plan&#34;&gt;
	Plan
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;It will help you immensely if you have at least a rough idea of what types of shots you&amp;rsquo;d like to try to get ahead of time.  Communicate this to your subject if possible before the shoot as well.  Having examples of poses and other visual aids will be helpful as well (other photos, magazine clippings, etc. for instance).&lt;/p&gt;
&lt;p&gt;For Mairi, I only actually had two shots in mind up front:&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8490679144/&#39; title=&#39;Mairi 4 by avhell, on Flickr, via Patr&#39; alt=&#39;Mairi 4&#39;&gt;&lt;img src=&#39;http://farm9.staticflickr.com/8092/8490679144_4bc7d5be75_n.jpg&#39; alt=&#39;Mairi 4&#39; height=&#39;320&#39; width=&#39;245&#39;/&gt;&lt;/a&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8496634716/&#39; title=&#39;Mairi 9 by avhell, on Flickr, via Patr&#39; alt=&#39;Mairi 9&#39;&gt;&lt;img src=&#39;http://farm9.staticflickr.com/8108/8496634716_a669b7d016_n.jpg&#39; alt=&#39;Mairi 9&#39; height=&#39;320&#39; width=&#39;252&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;The only two poses I had anything to do with.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Every other shot was her moving through various poses without any direction from me except for the occasional request to direct her gaze somewhere.&lt;/p&gt;
&lt;h4 id=&#34;shoot&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#shoot&#34;&gt;
	Shoot
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Don&amp;rsquo;t forget to keep talking with the subject (put yourself in their shoes - just sitting there while you shuffle around clicking away and no feedback kind of sucks).  Direct them as needed.  And don&amp;rsquo;t forget to come out from behind the lens occasionally.&lt;/p&gt;
&lt;p&gt;If you want them to do something specifically, try to show them if possible.  Don&amp;rsquo;t touch them.  (Seriously, don&amp;rsquo;t). If you absolutely have to adjust a hair or piece of clothing, make sure to ask them first.&lt;/p&gt;
&lt;p&gt;Finally, a couple of tidbits I picked up from around the web that I thought were neat.&lt;/p&gt;
&lt;p&gt;If you want to try and get a natural look, try having the subject look down for a moment and then ask them to bring their head and eyes up to position (asking them to look directly into the lens can capture some wonderful eyes sometimes, especially if you fire off a shot before their head is all the way up into position).&lt;/p&gt;
&lt;p&gt;If you want to relax them and possibly catch some nice candid moments, try asking them to do something silly (like faking a cough).&lt;/p&gt;
&lt;p&gt;A simple joke can work wonders here too (keep it clean, don&amp;rsquo;t be a creep).&lt;/p&gt;
&lt;p&gt;I know that the final images from this session I produced were all more somber, but of all the shots I took, most of them had her laughing and cracking up from some stupid comment/joke I made during the shoot.&lt;/p&gt;
&lt;p&gt;So you can get a better feel of how the shoot went, here&amp;rsquo;s a couple of sample contact sheets (chronologically ordered):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/contact-dark.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Portrait photography contact sheet&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Mairi in a dark sweater (notice the first 6 shots are close to the corner).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/03/the-open-source-portrait-equipment/contact-grey.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Portrait photography contact sheet&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Mairi in a light grey sweater. By the time we got to these, I had the lighting dialed in for what I wanted.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;You can clearly make out in the first contact sheet my first pass lighting with Mairi much closer to the corner.  I didn&amp;rsquo;t like the spill lights on the background, so moved her out of the corner more, which evened out the background, and darkened it a bit for me.&lt;/p&gt;
&lt;h3 id=&#34;in-summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Whew!  That ran longer than I thought it would. If you&amp;rsquo;ve read this far, I applaud you.&lt;/p&gt;
&lt;p&gt;So, that&amp;rsquo;s basically it for the actual shoot.  We worked through a few different poses, I snapped a bunch of photographs, and we had a few laughs.  The next part will deal with what comes next - culling all those shots to the keepers, and deciding how to approach post-processing those into portraits I like.&lt;/p&gt;
&lt;p&gt;Also, I think I may just go ahead and make a RAW file available in the next session so anyone following along at home has something to work with.&lt;/p&gt;
&lt;p&gt;In the next post, I&amp;rsquo;ll be developing my image from my RAW file in &lt;a href=&#34;http://www.rawtherapee.com/&#34;&gt;Rawtherapee&lt;/a&gt;, bringing that image into &lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP &lt;/a&gt;for retouching, and finally exporting the end result.&lt;/p&gt;
&lt;p&gt;If you want to get a head start on some of the things I&amp;rsquo;ll be talking about in the next post, check out:
&lt;a  href=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/&#34;&gt;Getting Around in GIMP - Skin Retouching (Wavelet Decompose)&lt;/a&gt;
I hope this has been at least interesting for you, and remember to check back in a bit for the last part of this Open Source Portrait walkthrough!&lt;/p&gt;
&lt;div &gt;The next tutorial in this series is here:
&lt;a  href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/&#34;&gt;The Open Source Portrait (Postprocessing)&lt;/a&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Calvin Hollywood Freaky Details in GIMP</title>
      <link>https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/</link>
      <pubDate>Tue, 26 Feb 2013 17:07:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/</guid>
      <description>&lt;p&gt;This article (possibly updated) is now available on pixls.us:&lt;br&gt;
&lt;a href=&#34;https://pixls.us/articles/freaky-details-calvin-hollywood/&#34; &gt;PIXLS.US: Freaky Details&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;German photographer/digital artist/photoshop trainer &lt;a href=&#34;https://blog.calvinhollywood.com/&#34;&gt;Calvin Hollywood&lt;/a&gt; has a rather unique style to his photography.  It&amp;rsquo;s a sort of edgy, gritty, hyper-realistic result, almost a blend between illustration and photography.&lt;/p&gt;



&lt;figure&gt;&lt;a href=&#34;https://blog.calvinhollywood.com/portfolio/&#34;&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/calvin-thumbs.jpg&#34; loading=&#34;lazy&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;



&lt;p&gt;As part of one of his courses, he talks about a technique for accentuating details in an image that he calls &amp;ldquo;Freaky Details&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Here is the original video I saw him describing this technique in from &lt;a href=&#34;http://scottkelby.com/2010/its-guest-blog-wednesday-featuring-calvin-hollywood/&#34;&gt;Scott Kelby&amp;rsquo;s blog&lt;/a&gt;,  &lt;a href=&#34;http://scottkelby.com/&#34;&gt;Photoshop Insider&lt;/a&gt; during a guest appearance:&lt;/p&gt;
&lt;p&gt;&lt;span &gt;[Update]&lt;/span&gt;
I&amp;rsquo;ve been told there are problems loading the page with IE if I include the video I first saw this technique on.  So, to make sure everyone can see this tutorial, the original video is &lt;a href=&#34;http://scottkelby.com/2010/its-guest-blog-wednesday-featuring-calvin-hollywood/&#34;&gt;on this page&lt;/a&gt; towards the end (it&amp;rsquo;s the only video on the page)&amp;hellip;&lt;/p&gt;
&lt;p&gt;Go check it out, then come back to read the rest of the tutorial!&lt;/p&gt;
&lt;p&gt;And here is a more current Youtube video from Calvin that describes this technique using a different image:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/ZV9u0Wu8L0M&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;In my meandering around different retouching tutorials I came across it a while ago, and wanted to replicate the results in GIMP if possible.  There were a couple of problems that I ran into for replicating the exact same workflow:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Lack of a &#34;Vivid Light&#34; layer blend mode in GIMP&lt;/li&gt;&lt;li&gt;Lack of a &#34;Surface Blur&#34; in GIMP&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Those problems have been rectified (and I have more patience these days to figure out what exactly was going on), so let&amp;rsquo;s see what it takes to replicate this effect in GIMP!&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;replicating-freaky-details&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#replicating-freaky-details&#34;&gt;
	Replicating Freaky Details
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;requirements&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#requirements&#34;&gt;
	Requirements
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The only extra thing you&amp;rsquo;ll need to be able to replicate this effect is &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC for GIMP&lt;/a&gt;.  &lt;div &gt;You don&amp;rsquo;t &lt;i&gt;technically &lt;/i&gt;need G&amp;rsquo;MIC to make this work, but the process of manually creating a &lt;b&gt;Vivid Light&lt;/b&gt; layer is tedious and error-prone in GIMP right now.  Also, you won&amp;rsquo;t have access to G&amp;rsquo;MIC&amp;rsquo;s Bilateral Blur for smoothing. And, seriously, it&amp;rsquo;s G&amp;rsquo;MIC - you should have it anyway for all the other cool stuff it does!&lt;/div&gt;&lt;/p&gt;
&lt;h3 id=&#34;summary-of-steps&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#summary-of-steps&#34;&gt;
	Summary of Steps
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Here&amp;rsquo;s the summary of steps we are about to walk through to create this effect in GIMP:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Duplicate the background layer.&lt;/li&gt;&lt;li&gt;Invert the colors of the top layer.&lt;/li&gt;&lt;li&gt;Apply &#34;Surface Blur&#34; to top layer.&lt;/li&gt;&lt;li&gt;Set top layer blend mode to &#34;Vivid Light&#34;.&lt;/li&gt;&lt;li&gt;New layer from visible.&lt;/li&gt;&lt;li&gt;Set layer blend mode of new layer to &#34;Overlay&#34;, hide intermediate layer.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;There are just a couple of small things to point out though, so keep reading to be aware of them!&lt;/p&gt;
&lt;h3 id=&#34;detailed-steps&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#detailed-steps&#34;&gt;
	Detailed Steps
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I&amp;rsquo;m going to walk through each step to make sure it&amp;rsquo;s clear, but first we need an image to work with!&lt;/p&gt;
&lt;p&gt;As usual, I&amp;rsquo;m off to &lt;a href=&#34;http://www.flickr.com/creativecommons&#34;&gt;Flickr Creative Commons&lt;/a&gt; to search for a CC licensed image to illustrate this with.  I found a great photo to use in this tutorial from &lt;a href=&#34;http://www.flickr.com/people/shakeskc/&#34;&gt;Mark Shaiken&lt;/a&gt; (Shakeskc) on Flickr - a wonderful portrait of a firefighter!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/shakeskc/6519028411/&#39; title=&#39;After a Call by Shakeskc, on Flickr, via Patr&#39; alt=&#39;After a Call&#39;&gt;&lt;img src=&#39;Base.jpg&#39; alt=&#39;After a Call&#39; height=&#39;827&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/shakeskc/6519028411/&#34;&gt;After a Call&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/people/shakeskc/&#34;&gt;Mark Shaiken&lt;/a&gt; on Flickr. (cc-by-nc-sa)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This is a great image to test the effect, and to hopefully bring out the details and gritty-ness of the portrait.&lt;/p&gt;
&lt;h4 id=&#34;12-duplicate-background-layer-and-invert-colors&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#12-duplicate-background-layer-and-invert-colors&#34;&gt;
	1./2. Duplicate background layer, and invert colors
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;So, duplicate your base image layer (Background in my example).&lt;/p&gt;
&lt;p&gt;Layer → Duplicate (Shift-Ctrl-D,Shift-⌘-D)&lt;/p&gt;
&lt;p&gt;I will usually name the duplicate layer something descriptive, like &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; ;).&lt;/p&gt;
&lt;p&gt;Next I&amp;rsquo;ll just invert the colors on this &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; layer.&lt;/p&gt;
&lt;p&gt;Colors → Invert&lt;/p&gt;
&lt;p&gt;So right now, we should be looking at this on our canvas:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/Base-Invert.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Freaky Details Inverted Image&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The inverted duplicate of our base layer.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/Base-Invert-Layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;What the Layers dialog should look like&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;What the Layers dialog should look like&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now that we&amp;rsquo;ve got our inverted &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; layer, we just need to apply a little blur.&lt;/p&gt;
&lt;h4 id=&#34;3-apply-surface-blur-to-temp-layer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#3-apply-surface-blur-to-temp-layer&#34;&gt;
	3. Apply &amp;ldquo;Surface Blur&amp;rdquo; to Temp Layer
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;There&amp;rsquo;s a couple of different ways you could approach this.  Calvin Hollywood&amp;rsquo;s tutorial explicitly calls for a Photoshop &lt;b&gt;Surface Blur&lt;/b&gt;.  I think part of the reason to use a &lt;b&gt;Surface Blur&lt;/b&gt; vs. &lt;b&gt;Gaussian Blur&lt;/b&gt; is to cut down on any halos that will occur along edges of high contrast.&lt;/p&gt;
&lt;p&gt;There are three main methods of blurring this layer that you could use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Straight Gaussian Blur (easiest/fastest, but may halo - worst results)&lt;br&gt;
Filters → Blur → Gaussian Blur&lt;/li&gt;
&lt;li&gt;Selective Gaussian Blur (closer to true &amp;ldquo;Surface Blur&amp;rdquo;)&lt;br&gt;
Filters → Blur → Selective Gaussian Blur&lt;/li&gt;
&lt;li&gt;G&amp;rsquo;MIC&amp;rsquo;s Smooth [bilateral] (closest to true &amp;ldquo;Surface Blur&amp;rdquo;)&lt;br&gt;
Filters → G&amp;rsquo;MIC → Repair → Smooth [bilateral]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ll leave it as an exercise for the reader to try some different methods and choose one they like.  (At this point I personally pretty much just always use G&amp;rsquo;MIC&amp;rsquo;s Smooth [bilateral] - this produces the best results by far).&lt;/p&gt;
&lt;p&gt;For the Gaussian Blurs, I&amp;rsquo;ve had good luck with radius values around 20% - 30% of an image dimension.  As the blur radius increases, you&amp;rsquo;ll be acting more on larger local contrasts (as opposed to smaller details) and run the risk of halos.  So just keep an eye on that.&lt;/p&gt;
&lt;p&gt;So, let&amp;rsquo;s try applying some G&amp;rsquo;MIC Bilateral Smoothing to the &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; layer and see how it looks!&lt;/p&gt;
&lt;p&gt;Run the command:&lt;/p&gt;
&lt;p&gt;Filters → G&amp;rsquo;MIC → Repair → Smooth [bilateral]&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/GMIC-bilateral.png&#34; loading=&#34;lazy&#34;
             alt=&#34;The values I used in this example for Spatial/Value Variance.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The values I used in this example for Spatial/Value Variance.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The values you want to fiddle with are the Spatial Variance and Value Variance (25 and 20 respectively in my example).  You can see the values I tried for this walkthrough, but I encourage you to &lt;i&gt;experiment a bit on your own as well&lt;/i&gt;!&lt;/p&gt;
&lt;p&gt;Now we should see our canvas look like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/Base-Bilateral.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Our &amp;lsquo;Temp&amp;rsquo; layer after applying G&amp;rsquo;MIC Smoothing [bilateral]&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Our &lt;b&gt;&amp;lsquo;Temp&amp;rsquo;&lt;/b&gt; layer after applying G&amp;rsquo;MIC Smoothing [bilateral]&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/Bilateral-Layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Layers should still look like this.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Layers should still look like this.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now we just need to blend the &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; layer with the base background layer using a &lt;b&gt;&amp;ldquo;Vivid Light&amp;rdquo;&lt;/b&gt; blending mode&amp;hellip;&lt;/p&gt;
&lt;h4 id=&#34;45-set-temp-layer-blend-mode-to--vivid-light---new-layer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#45-set-temp-layer-blend-mode-to--vivid-light---new-layer&#34;&gt;
	4./5. Set Temp Layer Blend Mode to  Vivid Light  &amp;amp; New Layer
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Now we need to blend the &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; layer with the Background layer using a &lt;b&gt;&amp;ldquo;Vivid Light&amp;rdquo;&lt;/b&gt; blending mode.  Lucky for me, I&amp;rsquo;m friendly with the G&amp;rsquo;MIC devs, so I asked nicely, and ﻿&lt;a href=&#34;https://tschumperle.users.greyc.fr/&#34;&gt;David Tschumperlé&lt;/a&gt; added this blend mode for me.&lt;/p&gt;
&lt;p&gt;So, again we start up G&amp;rsquo;MIC:&lt;/p&gt;
&lt;div class=&#34;cmd&#34; &gt;Filters &amp;rarr; G&#39;MIC &amp;rarr; Layers &amp;rarr; Blend [standard] - Mode: Vivid Light&lt;/div&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/GMIC-Vivid.png&#34; loading=&#34;lazy&#34;
             alt=&#34;G&amp;rsquo;MIC Vivid Light blending mode, pay attention to Input/Output!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;G&amp;rsquo;MIC &lt;b&gt;Vivid Light&lt;/b&gt; blending mode, pay attention to &lt;span style=&#39;color:green;&#39;&gt;Input/Output!&lt;/span&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Pay careful attention to the &lt;span style=&#34;color:green;&#34;&gt;Input/Output&lt;/span&gt; portion of the dialog.  You&amp;rsquo;ll want to set the &lt;b&gt;Input Layers&lt;/b&gt; to &lt;b&gt;All visibles&lt;/b&gt; so it picks up the &lt;b&gt;Temp&lt;/b&gt; and &lt;b&gt;Background&lt;/b&gt; layers.  You&amp;rsquo;ll also probably want to set the &lt;b&gt;Output&lt;/b&gt; to &lt;b&gt;New layer(s)&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;When it&amp;rsquo;s done, you&amp;rsquo;re going to be staring at a very strange looking layer, for sure:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/Base-Vivid.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Freaky Details Vivid Light Blend Mode&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Well, sure it looks weird out of context&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/GMIC-Vivid-Layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;The layers should now look like this.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The layers should now look like this.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now all that&amp;rsquo;s left is to hide the &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; layer, and set the new &lt;b&gt;Vivid Light&lt;/b&gt; result layer to &lt;b&gt;Overlay&lt;/b&gt; layer blending mode&amp;hellip;&lt;/p&gt;
&lt;h4 id=&#34;6-set-vivid-light-result-to-overlay-hide-temp-layer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#6-set-vivid-light-result-to-overlay-hide-temp-layer&#34;&gt;
	6. Set Vivid Light Result to Overlay, Hide Temp Layer
    &lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;We&amp;rsquo;re just about done.  Go ahead and hide the &lt;b&gt;&amp;ldquo;Temp&amp;rdquo;&lt;/b&gt; layer from view (we won&amp;rsquo;t need it anymore - you could delete it as well if you wanted to).&lt;/p&gt;
&lt;p&gt;Finally, set the G&amp;rsquo;MIC &lt;b&gt;Vivid Light&lt;/b&gt; layer output to &lt;b&gt;Overlay&lt;/b&gt; layer blend mode:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp/GMIC-Final-Layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Set the resulting G&amp;rsquo;MIC output layer to Overlay blend mode.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Set the resulting G&amp;rsquo;MIC output layer to &lt;b&gt;Overlay&lt;/b&gt; blend mode.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The results we should be seeing will have enhanced details and contrasts, and should look like this (mouseover to compare the original image):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Final.jpg&#34; height=&#39;827&#39; width=&#39;550&#39; alt=&#34;GIMP Freaky Details Calvin Hollywood Final Image&#34; onmouseover=&#34;this.src=&#39;Base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Final.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Our final results (whew!) (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#summary&#34;&gt;
	Summary
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Well, that feels a bit longer than I had anticipated (maybe these just feel longer when I&amp;rsquo;m writing them?).&lt;/p&gt;
&lt;p&gt;This is not an effect for everyone.  I can&amp;rsquo;t stress that enough.  It&amp;rsquo;s also not an effect for every image.  But if you find an image it works well on, I think it can really do some interesting things.  It can definitely bring out a very dramatic, gritty effect (it works well with nice hard rim lighting and textures).&lt;/p&gt;
&lt;p&gt;For instance, because I couldn&amp;rsquo;t help myself, I color graded the results just a bit to something I like a bit more (&lt;a href=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-muted-colors/&#34;&gt;muted colors&lt;/a&gt;, &lt;a href=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/&#34;&gt;portra-esque curves&lt;/a&gt;):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Final-curves.jpg&#34; height=&#39;827&#39; width=&#39;550&#39; alt=&#34;GIMP Freaky Details Hollywood Color Curves&#34; onmouseover=&#34;this.src=&#39;Base.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;Final-curves.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;I thought a slightly desaturated version suited the subject... (mouseover to compare original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Finally, a &lt;b&gt;BIG THANK YOU&lt;/b&gt; to &lt;a href=&#34;https://tschumperle.users.greyc.fr/&#34;&gt;David Tschumperlé&lt;/a&gt; for taking the time to add a &lt;b&gt;Vivid Light&lt;/b&gt; blend mode in G&amp;rsquo;MIC.&lt;/p&gt;
&lt;p&gt;Try the method out and let me know what you think or how it works out for you!  And as always, if you found this useful in any way, please share it, pin it, like it, or whatever you kids do these days&amp;hellip;&lt;/p&gt;
&lt;p&gt;And if you want more from Calvin Hollywood, he has a book available on Amazon that covers other techniques as well (in Photoshop, of course):&lt;/p&gt;
&lt;div &gt;&lt;a  href=&#34;http://www.amazon.com/gp/product/0321772792/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321772792&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Calvinize: Signature Techniques of Photoshop Artist Calvin Hollywood&lt;/a&gt;&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>A Quick Look at Quality (Google&#43; vs. Flickr)</title>
      <link>https://patdavid.net/2013/02/a-quick-look-at-quality-google-vs-flickr/</link>
      <pubDate>Mon, 25 Feb 2013 15:35:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/02/a-quick-look-at-quality-google-vs-flickr/</guid>
      <description>&lt;p&gt;I had recently taken some photos of my friend Mairi, and wanted to share them.  Lately I&amp;rsquo;ve been using Google+ more and more (they just make it too &lt;i&gt;easy&lt;/i&gt; to use), and photographers seem to be one of the larger groups of users.&lt;/p&gt;
&lt;p&gt;So I decided to see what my images would look like on Google+ as compared to Flickr (my mainstay), or even 500px.  I&amp;rsquo;ve been a Flickr user for years (I think the $25USD/year for a Pro account is a pretty good deal for what it offers), and it&amp;rsquo;s been my reference for a while.&lt;/p&gt;
&lt;p&gt;So, let&amp;rsquo;s take a look!&lt;/p&gt;
&lt;h2 id=&#34;reference&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#reference&#34;&gt;
	Reference
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;m using a recent photo of my friend Mairi as a reference.  Specifically, the final 100% jpg output at full size when I was done playing with it in GIMP.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/a-quick-look-at-quality-google-vs-flickr/Reference.png&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP portrait beauty woman&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;My reference image.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is the same image I initially uploaded to Google+ and Flickr in full resolution, at 100% JPG quality, optimized, progressive, DCT Floating Point, Subsampling 4:4:4.&lt;/p&gt;
&lt;p&gt;I resized the image in GIMP before uploading here to 550px wide, and used Sinc (Lanczos3) resizing (don&amp;rsquo;t worry, I&amp;rsquo;m just putting this up here for reference), and exported as PNG using RIOT.&lt;/p&gt;
&lt;h3 id=&#34;method&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#method&#34;&gt;
	Method
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So what I did was, after uploading the full quality image in it&amp;rsquo;s final form to both Google+ and Flickr, I then went and re-downloaded the image from the same services.  Google+ will resize your images to a maximum side dimension of 2048px for you (unless you upload directly through picasaweb/Picasa).&lt;/p&gt;
&lt;p&gt;So I used the 2048px size as the output from both Flickr and Google+ (they both provide a resized version of your image at those dimensions).  I brought them into GIMP, and compared them by setting one layer over the other in &lt;b&gt;Difference&lt;/b&gt; blending mode.&lt;/p&gt;
&lt;p&gt;To emphasize what I was seeing, I ran a simple Colors → Auto → Normalize against the difference results.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the resulting &lt;b&gt;Difference&lt;/b&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/a-quick-look-at-quality-google-vs-flickr/flickr-googleplus-diff.png&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP Flickr Google&amp;#43; Difference Quality&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Of course, anytime you run an image through a compression algorithm, there are bound to be differences in the results.  It&amp;rsquo;s important to keep in mind, too, that the Flickr file at 2048 pixels clocks in at about 1.4 MB in size, while the Google+ version is half that at 745 KB.&lt;/p&gt;
&lt;p&gt;Here is a 200% crop of an area of interest from Flickr (mouseover for comparison to Google+):&lt;/p&gt;
&lt;img border=&#34;0&#34; style=&#39;display:none;&#39; src=&#34;googleplus-200percent.png&#34; /&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;flickr-200percent.png&#34; onmouseover=&#34;this.src=&#39;googleplus-200percent.png&#39;&#34; onmouseout=&#34;this.src=&#39;flickr-200percent.png&#39;&#34; /&gt;
    &lt;figcaption&gt;200% crop from Flickr (mouseover to compare Google+)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Here&amp;rsquo;s another 200% crop of the background grain from Flickr (mouseover to compare Google+):&lt;/p&gt;
&lt;img border=&#34;0&#34; style=&#34;display:none;&#34; src=&#34;googleplus-200percent-background.png&#34; /&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;flickr-200percent-background.png&#34; onmouseover=&#34;this.src=&#39;googleplus-200percent-background.png&#39;&#34; onmouseout=&#34;this.src=&#39;flickr-200percent-background.png&#39;&#34; /&gt;
    &lt;figcaption&gt;200% crop of background grain from Flickr (mouseover for Google+ comparison)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;results&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#results&#34;&gt;
	Results
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To my eye, the extra compression that Google+ is adding to the images is not good.  There&amp;rsquo;s some aliasing effects along sharp edges that I don&amp;rsquo;t like, and areas of smooth color + grain fare very poorly.  There&amp;rsquo;s also some softening/smearing that occurs at the Google+ compression stage that I don&amp;rsquo;t like.&lt;/p&gt;
&lt;p&gt;Take this with a grain of salt, of course.  These images are being viewed again at 200%, and pixel-peeping.  For instance, here are both images resized to 550 pixels wide (Flickr first, mouseover to compare to Google+):&lt;/p&gt;
&lt;img border=&#34;0&#34; style=&#34;display:none;&#34; src=&#34;googleplus.png&#34; /&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;flickr.png&#34; onmouseover=&#34;this.src=&#39;googleplus.png&#39;&#34; onmouseout=&#34;this.src=&#39;flickr.png&#39;&#34; /&gt;
    &lt;figcaption&gt;Flickr image at 550 pixels wide (mouseover to compare Google+)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;And here is a simple 100% crop of a similar area of interest from earlier (again, Flickr first, mouseover for Google+ comparison):&lt;/p&gt;
&lt;img border=&#34;0&#34; style=&#34;display:none&#34; src=&#34;googleplus-100percent.png&#34; /&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;flickr-100percent.png&#34; onmouseover=&#34;this.src=&#39;googleplus-100percent.png&#39;&#34; onmouseout=&#34;this.src&#39;flickr-100percent.png&#39;&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;I think given the choice I would opt for the Flickr version every time.  It&amp;rsquo;s a bigger file, but even at 2048 pixels, it&amp;rsquo;s still not likely to exceed 2 MB for an image.  A small price to pay to keep the viewing quality of the image a bit higher&amp;hellip;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Mairi</title>
      <link>https://patdavid.net/2013/02/mairi/</link>
      <pubDate>Fri, 22 Feb 2013 12:04:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/02/mairi/</guid>
      <description>&lt;p&gt;I finally got a chance recently to quickly photograph my friend Mairi.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8493807318/in/set-72157632799856846/&#39; title=&#39;Mairi 6 by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi 6&#39;&gt;&lt;img src=&#39;8493807318_832f116d69_c.jpg&#39; alt=&#39;Mairi 6 by Pat David, fashion portrait GIMP&#39; height=&#39;800&#39; width=&#39;542&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8493807318/in/set-72157632799856846/&#34;&gt;Mairi 6&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;She&amp;rsquo;s a beautiful woman who &lt;a href=&#34;http://www.flickr.com/photos/29561573@N02/&#34;&gt;happens to be a keen-eyed photographer as well&lt;/a&gt;.  The best part, though, is that she has modeled in the past, which made her the perfect person to shoot with!
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
Seriously.  The value of having someone who knows what to do in front of the camera is amazing.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8490679144/in/set-72157632799856846&#39; title=&#39;Mairi 4 by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi 4 by Pat David&#39; &gt;&lt;img src=&#39;8490679144_4bc7d5be75_c.jpg&#39; alt=&#39;Mairi 4 by Pat David, fashion portrait GIMP&#39; height=&#39;718&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;This was the one pose I wanted.
        &lt;a href=&#34;http://www.flickr.com/photos/patdavid/8490679144/in/set-72157632799856846&#34;&gt;Mairi 4&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;For example, the image above, &lt;a href=&#34;http://www.flickr.com/photos/patdavid/8490679144/in/set-72157632799856846&#34;&gt;Mairi 4&lt;/a&gt;, was one of two images that I asked her to pose specifically for (&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8496634716/in/set-72157632799856846&#34;&gt;Mairi 9&lt;/a&gt; is the other one).  All of the others were taken with no direction from me, and just letting her do her thing.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8496634716/&#39; title=&#39;Mairi 9 by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi 9 by Pat David&#39; &gt;&lt;img src=&#39;8496634716_a669b7d016_c.jpg&#39; alt=&#39;Mairi 9 by Pat David, fashion portrait GIMP&#39; height=&#39;698&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;The only other pose I had anything to do with...
        &lt;a href=&#34;http://www.flickr.com/photos/patdavid/8496634716/in/set-72157632799856846&#34;&gt;Mairi 9&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This shoot was also fun because it was no stress, just to try some things out.  I don&amp;rsquo;t have a studio, but I do have a room with big windows on three sides, and a nice gray colored wall in a corner.  When we started, it was still sunny out, and the windows acted as giant, diffuse light sources.  Unfortunately, I only managed to get one image I liked shooting in natural light&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8486848678/&#39; title=&#39;Mairi by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi by Pat David&#39;&gt;&lt;img src=&#39;8486848678_c953a41f84_z.jpg&#39; alt=&#39;Mairi by Pat David, fashion portrait GIMP&#39;  height=&#39;372&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8486848678/in/set-72157632799856846&#34;&gt;Mairi&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I had a rough idea of how I wanted to light the image with flashes, though.  I have a pair of &lt;a href=&#34;http://www.amazon.com/gp/product/B004GZLFHM/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B004GZLFHM&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Yongnuo YN-560 Speedlight Flashes&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B004GZLFHM&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34; /&gt; that I&amp;rsquo;ve been using for a while to learn (strobist) lighting with.  They are fully manual flashes (which is perfect for me - I like the control for these types of shoots).&lt;/p&gt;
&lt;p&gt;Shooting bare flashes is really, really harsh, though.  A while back when I got my first flash, I threw together a quick DIY softbox from some foamboard and an old white pillowcase.  Pretty much the same build &lt;a href=&#34;http://www.diyphotography.net/the-10-diy-foamcore-softbox&#34;&gt;as this one on diyphotography.net&lt;/a&gt;.  Total cost?  About $8.  This thing has been worth it&amp;rsquo;s weight in gold for me!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8487568480/&#39; title=&#39;Mairi 2 by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi 2 by Pat David&#39;&gt;&lt;img src=&#39;8487568480_034e1027c2_c.jpg&#39; alt=&#39;Mairi 2 by Pat David, fashion portrait GIMP&#39; height=&#39;733&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8487568480/in/set-72157632799856846&#34;&gt;Mairi 2&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;My first test shots were a little too close to background (didn&amp;rsquo;t want the wall to get so much spill light), and there was a bare flash camera right that wasn&amp;rsquo;t dialed in yet.&lt;/p&gt;
&lt;p&gt;Still, I liked the result in this image.  I thought the juxtaposition of the dark left, brighter right on the rear wall vs. the lighting on her face was visually interesting.  So a happy little stroke of serendipity.&lt;/p&gt;
&lt;p&gt;Of course, after having recently written a rather long-winded tutorial on B&amp;amp;W conversion, I couldn&amp;rsquo;t help myself while I was working with a moody single light source&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8488906019/&#39; title=&#39;Mairi 3 B&amp;W by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi 3 B&amp;W by Pat David&#39;&gt;&lt;img src=&#39;8488906019_55326e48e0_c.jpg&#39; alt=&#39;Mairi 3 B&amp;W by Pat David, fashion portrait GIMP&#39; height=&#39;736&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8488906019/in/set-72157632799856846&#34;&gt;Mairi 3 B&amp;W&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Eventually I got my lighting dialed in to where I wanted it.  I moved the Mairi and the softbox (taped to an old microphone stand!) further away from the rear wall in order to darken it.  This finally got the results I was looking for&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8492184233/&#39; title=&#39;Mairi 5 by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi 5 by Pat David&#39;&gt;&lt;img src=&#39;8492184233_a34555d64e_z.jpg&#39; alt=&#39;Mairi 5 by Pat David, fashion portrait GIMP&#39; height=&#39;550&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8492184233/in/set-72157632799856846&#34;&gt;Mairi 5&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;At this point I just let Mairi do her thing, and she moved easily through a handful of poses for me.  The whole thing was very organic and fun!  The amazing thing is that we shot all of these images (almost 200!) in about one hour.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8496458218/&#39; title=&#39;Mairi 8 by Pat David, on Flickr, via Patr&#39; alt=&#39;Mairi 8 by Pat David&#39;&gt;&lt;img src=&#39;8496458218_f6dfef6f6a_c.jpg&#39; alt=&#39;Mairi 8 by Pat David, fashion portrait GIMP&#39; height=&#39;757&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8496458218/in/set-72157632799856846&#34;&gt;Mairi 8&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David on Flickr&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I realized a couple of neat things while working on these images.  My workflow is pretty much entirely all &lt;a href=&#34;http://en.wikipedia.org/wiki/Free_and_open_source_software&#34;&gt;Free and Open Source Software&lt;/a&gt; (F/OSS).&lt;/p&gt;
&lt;p&gt;I manage all of my files through regular file management tools and the command line (though there are great pieces of software out there for it).  The three main pieces of software I&amp;rsquo;ve been using lately are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://www.sno.phy.queensu.ca/~phil/exiftool/&#34;&gt;&lt;b&gt;Exiftool by Phil Harvey&lt;/b&gt;&lt;/a&gt;
This is usually because I lose EXIF data between Rawtherapee and GIMP, but also for bulk file manipulations like sorting into folders/etc...&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.rawtherapee.com/&#34;&gt;&lt;b&gt;Rawtherapee&lt;/b&gt;&lt;/a&gt; for developing my RAW files.
(no &lt;a href=&#34;http://www.darktable.org/&#34;&gt;Darktable &lt;/a&gt;build for windows yet, and I like my tools to be consistent across environments)&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.gimp.org/&#34;&gt;&lt;b&gt;GIMP&lt;/b&gt;&lt;/a&gt; - do I really need to say anything here?&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I figured that with a fully F/OSS workflow, it might be nice to do another tutorial series on the entire process from setup, to lighting, to shooting, to developing, and finally to retouching in GIMP!&lt;/p&gt;
&lt;p&gt;I guess what I mean to say is, the next set of &lt;a href=&#34;https://patdavid.net/p/getting-around-in-gimp/&#34;&gt;Getting Around in GIMP tutorials&lt;/a&gt; will be based on fashion/portraiture workflows and retouching from beginning to end.  Stay tuned!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Black and White Conversion (Part 5)</title>
      <link>https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/</link>
      <pubDate>Tue, 05 Feb 2013 14:36:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/</guid>
      <description>&lt;p&gt;So here we are at the end (not really, but too much more and we&amp;rsquo;ll be just beating a dead horse).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/dead-horse.gif&#34; loading=&#34;lazy&#34;
             alt=&#34;What I feel many of posts become&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;What I feel many of posts become&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;My intention at this point is to document some sort of workflow that might prove useful to others (and myself - you&amp;rsquo;d be surprised at how much I learn writing these posts&amp;hellip;).  So I&amp;rsquo;ll touch on the final topic I wanted to talk about, blending different bits from various layers and working through a couple of examples.&lt;/p&gt;
&lt;p&gt;The rest of the tutorials in this series are here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;B&amp;amp;W Conversion - Part 1 (Desaturate)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;B&amp;amp;W Conversion - Part 2 (Channel Mixer)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;B&amp;amp;W Conversion - Part 3 (Decompose)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/&#34;&gt;B&amp;amp;W Conversion - Part 4 (Pseudogrey, c2g, Blending)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;bits-and-pieces&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#bits-and-pieces&#34;&gt;
	Bits and Pieces
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you&amp;rsquo;ll recall in &lt;a href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;Part 3 of this series&lt;/a&gt;, I had created a small Script-Fu to automatically decompose an image into various color component decompositions.  I think this is a handy script to use if you&amp;rsquo;re still finding your own workflow for grayscale conversions.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s nice about it is that it will automatically generate a handful of automatic conversions for you as layers on your image.  This way, you can visually inspect the results and find areas from each conversion that you like.  Then you can use Layer Masks (you can go review my old &lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/&#34;&gt;Layer Masks tutorial&lt;/a&gt; to brush up if you&amp;rsquo;d like) to isolate specific areas and to blend it with others.&lt;/p&gt;
&lt;p&gt;Enough talk, let&amp;rsquo;s dive into an example&amp;hellip;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;pretty-women&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#pretty-women&#34;&gt;
	Pretty Women
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Well, pretty &lt;i&gt;woman&lt;/i&gt;, but I couldn&amp;rsquo;t resist a &lt;a href=&#34;http://en.wikipedia.org/wiki/Sweeney_Todd:_The_Demon_Barber_of_Fleet_Street&#34;&gt;Sweeney Todd&lt;/a&gt; reference.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;aldude-color.jpg&#34; alt=&#34;Pretty girl in a red scarf portrait - ready for B&amp;W conversion (grayscale).&#34; /&gt;
    &lt;figcaption&gt;&lt;a  href=&#34;http://www.flickr.com/photos/72213316@N00/4589410278&#34;&gt;What a sweet looking portrait (IMG_8405a)&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/people/72213316@N00/&#34;&gt;Alaskan Dude&lt;/a&gt; on Flickr&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This image is from Flickr user &lt;a href=&#34;http://www.flickr.com/people/72213316@N00/&#34;&gt;Frank Kovalchek&lt;/a&gt; (Alaskan Dude).  In trying to get interesting images for these tutorials, I&amp;rsquo;ve searched the &lt;a href=&#34;http://www.flickr.com/creativecommons&#34;&gt;Creative Commons licensed images on Flickr&lt;/a&gt;, and he shows up a &lt;b&gt;lot&lt;/b&gt;.  Frank, if you read this - thank you for sharing!&lt;/p&gt;
&lt;p&gt;So, I thought this might be a nice image to convert.  To get a feel for what is possible quickly, I&amp;rsquo;m going to run my &lt;a  href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;Color Decompose&lt;/a&gt; script, which gives me this:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;aldude-bw-grid.png&#34; &gt;&lt;img border=&#34;0&#34; height=&#34;1600&#34; width=&#34;512&#34; src=&#34;aldude-bw-grid.png&#34; alt=&#34;Grid of B&amp;W converted images in GIMP using different color decompositions (grayscale).&#34; title=&#34;NOW we&#39;re talking about pretty women!&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;One of the reasons I chose this image is that it allows us to investigate a couple of points mentioned earlier in this series.  I want to keep as high a tonal density as possible in the image to help impart a sense of texture and detail.  I also want to highlight some parts of the image for their best qualities.&lt;/p&gt;
&lt;h3 id=&#34;the-scarf&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-scarf&#34;&gt;
	The Scarf
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;So in this image, I want to keep the texture and detail of the scarf while at the same time to emphasize and accentuate the quality of the models skin.  So I want to inspect these results with an eye towards these qualities (this is all highly subjective, of course, but gives us a good place to start from).&lt;/p&gt;
&lt;p&gt;So I ask myself:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;ldquo;Which of these results produces the best quality/texture in the fabric of the scarf?&amp;quot;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I narrowed it down to the &lt;b&gt;Luma Y709F&lt;/b&gt;, &lt;b&gt;Luma Y470F&lt;/b&gt;, and &lt;b&gt;HSL-L&lt;/b&gt;.  Of those, I personally like the look of the &lt;b&gt;Luma Y709F&lt;/b&gt;.  So this becomes my base layer that I will start building on.  (Part of the reason is that aesthetically I want focus on the models face, but still retain texture and detail of the scarf around her).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;511&#34; src=&#34;aldude-bw-y709f.png&#34; alt=&#34;Pretty girl scarf b&amp;w conversion grayscale in GIMP to Luma Y709F channel.&#34; /&gt;
    &lt;figcaption&gt;The Luma - Y709F as a &#34;base&#34; layer - chosen for the fabric texture.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;At this point I&amp;rsquo;m more worried about the tones being there rather than a final result.  Remember, we&amp;rsquo;re building up the image here, and can make further corrections or enhancements later.&lt;/p&gt;
&lt;h3 id=&#34;the-skin&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-skin&#34;&gt;
	The Skin
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now I want to consider the model herself.  There is fine detail in her skin now, but I&amp;rsquo;m looking to emphasize her overall.  I&amp;rsquo;d like to get the skin a little brighter and in a higher key, to offset the dark background and the scarf.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d also like to get it a little smoother/softer looking.  Keeping that in mind, have a look at the different channel decompositions above.  Not surprisingly, the &lt;b&gt;Red&lt;/b&gt; channel looks quite pretty.  This is fairly common that the red channel will be complimentary to (Caucasian) skin.  (There&amp;rsquo;s even a trick to using a red channel as an overlay on a color image to &amp;ldquo;enhance&amp;rdquo; the skin).&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m going to try this and see how I like it.  I&amp;rsquo;ll place the &lt;b&gt;Red&lt;/b&gt; channel over the &lt;b&gt;Luma Y709F&lt;/b&gt; channel, and change the blending mode to &lt;b&gt;Overlay&lt;/b&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;511&#34; src=&#34;aldude-bw-y709f-Roverlay.png&#34; onmouseover=&#34;this.src=&#39;aldude-bw-y709f.png&#39;&#34; onmouseout=&#34;this.src=&#39;aldude-bw-y709f-Roverlay.png&#39;&#34; alt=&#34;Pretty girl scarf B&amp;W conversion grayscale with a red channel overlay in GIMP.&#34; /&gt;
    &lt;figcaption&gt;Luma Y709F base, with a Red channel over (set to blending mode: Overlay).
        (Mouseover for comparison).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;My &lt;b&gt;Layers&lt;/b&gt; should now look like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude-bw-y709f-Roverlay-Layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Visually this appears to have a little more impact, but the skin might be blown out a little too much.  I could adjust the opacity on the &lt;b&gt;Red&lt;/b&gt; layer at this point to attenuate it&amp;rsquo;s influence until I find a result I am happy with.&lt;/p&gt;
&lt;p&gt;Remember, part of the reason this may seem to have more impact could be due to a higher contrast at the moment.  Sometimes it&amp;rsquo;s best to stand up and look away from the image for a while before committing to a change&amp;hellip;&lt;/p&gt;
&lt;p&gt;The problem is that the ratio of adjustment between the scarf and the skin might not be what I want.  Adjusting the opacity might reduce the effect on the skin, but at the same time will reduce the effect on the scarf by an equal amount.  What I need is some way to apply the effect stronger to the scarf or skin.&lt;/p&gt;
&lt;p&gt;Well, this is exactly what &lt;b&gt;Layer Masks&lt;/b&gt; are for!&lt;/p&gt;
&lt;h3 id=&#34;masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#masks&#34;&gt;
	Masks
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I could add a mask to the red channel, then paint in a mask by hand that isolated the face, and gave a little less opacity to the scarf.  It&amp;rsquo;s a lot of tedious, detailed work.&lt;/p&gt;
&lt;p&gt;If only there were already a grayscale mask that isolated the face and scarf a bit.  Wouldn&amp;rsquo;t that be great?&lt;/p&gt;
&lt;p&gt;Well, scroll back up and look at the &lt;b&gt;RGB - Blue&lt;/b&gt; and &lt;b&gt;RGB - Green&lt;/b&gt; layers.  One of these looks like they would be great at isolating the face/hair from the scarf!&lt;/p&gt;
&lt;p&gt;So that&amp;rsquo;s exactly what I&amp;rsquo;m going to try.  I&amp;rsquo;ll copy one of those channels (I&amp;rsquo;ll try the &lt;b&gt;RGB - Green&lt;/b&gt; and see how it looks), and apply it as a layer mask to the &lt;b&gt;RGB - Red&lt;/b&gt; channel Overlay.&lt;/p&gt;
&lt;p&gt;So, select the &lt;b&gt;RGB - Green&lt;/b&gt; channel, and copy it.&lt;/p&gt;
&lt;p&gt;Edit → Copy&lt;/p&gt;
&lt;p&gt;Add a layer mask to the &lt;b&gt;RGB - Red&lt;/b&gt; channel. (You can initialize the mask to white.)&lt;/p&gt;
&lt;p&gt;Right-Click Red Layer → Add Layer Mask&amp;hellip;&lt;/p&gt;
&lt;p&gt;The mask should be automatically selected when you create it (white border), if not, click on the mask to select it.&lt;/p&gt;
&lt;p&gt;Then paste the copied &lt;b&gt;RGB - Green&lt;/b&gt; layer.&lt;/p&gt;
&lt;div &gt;Edit &amp;rarr; Paste 
It should now be a &lt;b&gt;&lt;i&gt;Floating Selection&lt;/i&gt;&lt;/b&gt;.
&lt;p&gt;&lt;b&gt;Anchor&lt;/b&gt; the layer by right clicking on the &lt;b&gt;&lt;i&gt;Floating Selection&lt;/i&gt;&lt;/b&gt; layer, and choosing &lt;b&gt;Anchor Layer&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;When you&amp;rsquo;re done, your &lt;b&gt;Layers&lt;/b&gt; should look like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude-bw-y709f-RoverlayMask-Layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP tutorial layer mask window&#34;/&gt; 
&lt;/figure&gt;



&lt;/div&gt;
&lt;p&gt;Now remember, a layer mask will be more transparent the darker the color in it.  The lighter areas will show more of the layer it is applied to.  So in this case, lighter areas will allow more of the &lt;b&gt;RGB - Red&lt;/b&gt; layer to show, while darker areas will show through to the layer below, &lt;b&gt;Luma Y709F&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Our image at this point should look something like thiscaption=&amp;ldquo;Red Overlay masked with the Green channel (mouseover to compare w/o mask).&amp;rdquo; :&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;511&#34; src=&#34;aldude-bw-y709f-RoverlayMask.png&#34; onmouseover=&#34;this.src=&#39;aldude-bw-y709f-Roverlay.png&#39;&#34; onmouseout=&#34;this.src=&#39;aldude-bw-y709f-RoverlayMask.png&#39;&#34; alt=&#34;GIMP B&amp;W conversion (grayscale) red channel overlay&#34; /&gt;
    &lt;figcaption&gt;Red Overlay masked with the Green channel (mouseover to compare w/o mask).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;What this has done is to isolate the models face from the surrounding scarf a bit.  You can now modify the opacity of the layer, or adjust the values of the mask using &lt;b&gt;Levels&lt;/b&gt; or &lt;b&gt;Curves&lt;/b&gt; to adjust the intensity of the result.&lt;/p&gt;
&lt;p&gt;You should notice that if you modify the opacity of the &lt;b&gt;RGB - Red&lt;/b&gt; layer, the effect will mainly be on the skin of the model thanks to our mask.&lt;/p&gt;
&lt;p&gt;Having a look at the results, you&amp;rsquo;ll notice that the scarf has become a little more flat, and the models face has brightened up.  I actually like the depth that the &lt;b&gt;Red&lt;/b&gt; overlay layer had on the scarf, and think it&amp;rsquo;s a little strong on the models face.&lt;/p&gt;
&lt;p&gt;To test something out, I&amp;rsquo;m going to try &lt;b&gt;Inverting&lt;/b&gt; the layer mask.  With the &lt;b&gt;RGB - Red&lt;/b&gt; layer mask selected (remember - it will have a white outline in the layers window), I&amp;rsquo;ll just invert the colors with:&lt;/p&gt;
&lt;p&gt;Colors → Invert&lt;/p&gt;
&lt;p&gt;The result should look like this:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;511&#34; src=&#34;aldude-bw-y709f-RoverlayMaskInvert.png&#34; onmouseover=&#34;this.src=&#39;aldude-bw-y709f-RoverlayMask.png&#39;&#34; onmouseout=&#34;this.src=&#39;aldude-bw-y709f-RoverlayMaskInvert.png&#39;&#34; alt=&#34;GIMP B&amp;W conversion (grayscale) red channel overlay inverted mask&#34; /&gt;
    &lt;figcaption&gt;Inverted mask results (mouseover to compare the non-inverted mask).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Here&amp;rsquo;s what the layer palette looks like now:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude-bw-y709f-RoverlayMaskInvert-Layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I actually like this result at this point.  The overlay and mask added some nice depth to the scarf fabric, and there is still a bit of nice effect on the skin of the model as well.  I could go further and adjust the layer mask levels to decrease/increase the masking on the models skin, but I think we can leave this one as is for the moment.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s compare the results to a straight desaturation:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;511&#34; src=&#34;aldude-bw-desat.png&#34; onmouseover=&#34;this.src=&#39;aldude-bw-y709f-RoverlayMaskInvert.png&#39;&#34; onmouseout=&#34;this.src=&#39;aldude-bw-desat.png&#39;&#34; alt=&#34;GIMP B&amp;W conversion (grayscale) desaturation&#34; /&gt;
    &lt;figcaption&gt;Straight Desaturation (mouseover to compare our final result).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;A little fussier than a straight desaturation to get here, but I think the results are much nicer and is visually more interesting.  I would probably fiddle a bit with the levels of the layer mask to adjust the contribution from the mask to the face/scarf, but this is a good starting point.&lt;/p&gt;
&lt;h2 id=&#34;methuselah&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#methuselah&#34;&gt;
	Methuselah
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Well, this isn&amp;rsquo;t the &lt;i&gt;actual&lt;/i&gt; &lt;a href=&#34;http://en.wikipedia.org/wiki/Methuselah_(tree)&#34;&gt;Methuselah&lt;/a&gt;, but it is a similar species of Bristlecone Pine (it might be the exact same species, but I&amp;rsquo;m no botanist).  Once again, Flickr user &lt;a href=&#34;http://www.flickr.com/people/72213316@N00/&#34;&gt;Frank Kovalchek&lt;/a&gt; shows up in a &lt;a href=&#34;http://www.flickr.com/creativecommons/by-2.0/&#34;&gt;CC-BY&lt;/a&gt; search for trees!&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;480&#34; src=&#34;aldude2-color.jpg&#34; alt=&#34;Bristlecone Pine to convert to grayscale B&amp;W&#34; /&gt;
    &lt;figcaption&gt;&lt;a  href=&#34;http://www.flickr.com/photos/72213316@N00/6956555116&#34;&gt;Bristlecone pine hanging on for dear life at 10,000 feet&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/people/72213316@N00/&#34;&gt;Alaskan Dude&lt;/a&gt; on Flickr&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As before, I started with decomposing the image to different channels to see if there would be any interesting results I liked.  I liked the initial result from Luma - Y709F again, but thought I would take a different path this time.&lt;/p&gt;
&lt;p&gt;I want the main focus of this image to really be the texture of the gnarled old tree itself, and secondary the lighting of the day across the ground.  Inspecting the results of my decomposition, I like the results of the green channel best on the texture of the tree.  It is almost the exact same result as from the Luma Y709F.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude2-bw-green.png&#34; loading=&#34;lazy&#34;
             alt=&#34;B&amp;amp;W conversion grayscale - green channel of color image&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Green channel of RGB decomposition&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The things I personally don&amp;rsquo;t like about the green channel is that the sky is too bright for me, and the ground could be a bit darker compared to the tree.  There&amp;rsquo;s also a nice feeling of light on the ground where the sunlight is reflected to the back right of the tree in the image.&lt;/p&gt;
&lt;p&gt;Having found a nice layer for the tree texture, I am now looking for something that represents the ground and sky a little closer to what I&amp;rsquo;d like.  I like a slightly darker sky, and for that the Red channel seems like a good compromise (the Blue channel was a little too noisy for me).&lt;/p&gt;
&lt;p&gt;On inspection, I also like the Red channel for it&amp;rsquo;s results on the ground near the tree (slightly darker, and retaining the reflection from the sun).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;480&#34; src=&#34;aldude2-bw-red.png&#34; onmouseover=&#34;this.src=&#39;aldude2-bw-green.png&#39;&#34; onmouseout=&#34;this.src=&#39;aldude2-bw-red.png&#39;&#34; alt=&#34;B&amp;W conversion grayscale - red channel of color image&#34; /&gt;
    &lt;figcaption&gt;Red channel of RGB decomposition (mouseover to compare to Green channel)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;So what I&amp;rsquo;d like to do is use the Red channel as a base for the sky and ground, and use the Green channel for the tree itself.  Once again, layer masks seem like a good approach!&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;ll set my &lt;b&gt;Green&lt;/b&gt; channel above my &lt;b&gt;Red&lt;/b&gt; channel on my layer palette, and I&amp;rsquo;ll add a layer mask to the &lt;b&gt;Green&lt;/b&gt; channel, initialized to &lt;b&gt;Black (full transparency)&lt;/b&gt;.  This lets all of the underlying &lt;b&gt;Red&lt;/b&gt; channel show through.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude2-bw-green-Layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Red channel, with Green channel over &amp;#43; mask&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Red channel, with Green channel over + mask&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now with the Layer Mask active (see the white outline in the above image - if it&amp;rsquo;s not active, click on it), I can paint with a white color to allow that portion of the &lt;b&gt;Green&lt;/b&gt; channel to show over the &lt;b&gt;Red&lt;/b&gt; channel beneath it.  Because I want to use the &lt;b&gt;Green&lt;/b&gt; channel just for the tree, that is where I will paint.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a couple of ways you could produce the mask.  As we saw earlier, I could use another channel and fiddle with the levels a bit to really get a good mask, but in this case I felt like painting.  I wanted to talk about this because it&amp;rsquo;s a nice way to visually inspect what your masking will do to the image, and you can tweak it as you go.  You could use a different color than white to reduce the effect, as well as adjust brush dynamics for a more &amp;ldquo;painterly&amp;rdquo; feel and approach.&lt;/p&gt;
&lt;p&gt;Here is my quick painted mask, to illustrate:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude2-bw-green-mask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;It&amp;#39;s just a quick mask, don&amp;#39;t judge me...&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;It&amp;rsquo;s just a quick mask, don&amp;rsquo;t judge me&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;And here is what my layers currently look like:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude2-bw-green-Layers-mask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;GIMP B&amp;amp;W grayscale conversion - layers palette&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;To compare what we&amp;rsquo;ve done so far, here are my results from the steps above:&lt;/p&gt;
&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;300&#34; src=&#34;http://4.bp.blogspot.com/--MHg_MD2bKo/UREyQyjtoEI/AAAAAAAAFmA/O0DUXCRvS8k/s640/aldude2-bw-desat.png&#34; style=&#34;display:none;&#34; /&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/aldude2-bw-greenred-masked.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;640&#34; width=&#34;480&#34; src=&#34;aldude2-bw-greenred-masked.png&#34; onmouseover=&#34;this.src=&#39;aldude2-bw-desat.png&#39;&#34; onmouseout=&#34;this.src=&#39;aldude2-bw-greenred-masked.png&#39;&#34; alt=&#34;GIMP B&amp;W grayscale conversion - blended layers result&#34; /&gt;
    &lt;figcaption&gt;Final blend of Red/Green channels with mask  
        (mouseover to compare to straight desaturation)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I could call this one done, though there is a bit of noise in the upper-left corner of the sky from the &lt;b&gt;Red&lt;/b&gt; channel.  I could fix this by adding another layer masked just for the sky (which would allow me to adjust the levels of the sky relative to everything else to taste).  I&amp;rsquo;ll leave that as an exercise for the reader, but a good hint would be to start with the &lt;b&gt;Blue&lt;/b&gt; channel to build the mask&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;bonus&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#bonus&#34;&gt;
	Bonus!
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;As a bonus, I was smart enough this time to actually save my GIMP workspace while I was fiddling with this tree, so I am offering the .xcf file for anyone to use/follow along:&lt;/p&gt;
&lt;p&gt;Download the file from my Google Drive:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.google.com/uc?export=download&amp;confirm=no_antivirus&amp;id=0B21lPI7Ov4CVU1Q5NmhEYVBpME0&#34;&gt;Getting Around in GIMP BW 5.bz2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The filetype is .bz2, and should open in GIMP directly with no problems.&lt;/p&gt;
&lt;h2 id=&#34;grain&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#grain&#34;&gt;
	Grain
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Following the ideas from the phenomenal tutorial by Petteri Sulonen on &lt;a href=&#34;http://www.prime-junta.net/pont/How_to/n_Digital_BW/a_Digital_Black_and_White.html&#34;&gt;Digital Black and White&lt;/a&gt;, he speaks a bit about grain in B&amp;amp;W images.  There are a few different synthetic methods of adding grain to an image, but visually I have also never really been impressed with the results too much.&lt;/p&gt;
&lt;p&gt;Petteri was kind enough to make available a grain-field that he processed himself from scanned film.  You can apply this as an overlay layer on your image, and adjust opacity to suit.  I personally agree with him about grain lending a &amp;ldquo;structure&amp;rdquo; to a final image, but it&amp;rsquo;s up to you if you want to include it.&lt;/p&gt;
&lt;p&gt;Here is a 100% crop of the image above with the grain field laid over it in &lt;b&gt;Overlay&lt;/b&gt; blend mode at 100% opacity:&lt;/p&gt;
&lt;img border=&#34;0&#34; height=&#34;315&#34; width=&#34;550&#34; src=&#34;aldude2-100-nograin.png&#34; style=&#34;display:none;&#34;/&gt;
&lt;figure&gt;&lt;a href=&#34;aldude2-100-grain.png&#34; &gt;&lt;img border=&#34;0&#34; height=&#34;315&#34; width=&#34;550&#34; src=&#34;aldude2-100-grain.png&#34; onmouseover=&#34;this.src=&#39;aldude2-100-nograin.png&#39;&#34; onmouseout=&#34;this.src=&#39;aldude2-100-grain.png&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Petteri&#39;s grain field applied (mouseover to compare without)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;You can download the full-size png of Petteri&amp;rsquo;s grain field from here:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://farm8.staticflickr.com/7228/7314861896_292120872b_o.png&#39; title=&#39;grain-tm400 by avhell, on Flickr, via Patr&#39; alt=&#39;grain-tm400&#39; height=&#39;333&#39; width=&#39;500&#39;&gt;&lt;img src=&#39;7314861896_292120872b_o.png&#39; alt=&#39;grain-tm400&#39; alt=&#34;GIMP B&amp;W grayscale conversion - film grain overlay&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#39;7314861896_292120872b_o.png&#39;&gt;Download the original size file here&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;in-summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I could keep doing this all day long, but I&amp;rsquo;ll stop here.  I think there&amp;rsquo;s enough information here to begin experimenting and finding a workflow that works well for you.  This is an important point - I&amp;rsquo;m just showing you the methods I&amp;rsquo;ve found for conversion, it&amp;rsquo;s up to you to take that info and to make it your own!&lt;/p&gt;
&lt;h2 id=&#34;the-end&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-end&#34;&gt;
	The End
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Holy crap.&lt;/strong&gt;  That was a seriously long inspection of B&amp;amp;W grayscale conversion in GIMP!  We&amp;rsquo;ve come a long way since November 14, 2012, when I started writing these.  In my head, I honestly believed I could get the entire topic covered in a couple of weeks (as opposed to almost 3 months!).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve followed me all the way through these, I feel like I should send you a merit-badge for patience and perseverance!  This final installment puts me at just shy of 10,000 words on B&amp;amp;W conversion alone.&lt;/p&gt;
&lt;p&gt;I hope in the end that anyone reading this has gotten some useful information somewhere.&lt;/p&gt;
&lt;div &gt;&lt;a href=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/&#34;&gt;← Part 4 (c2g, Pseudogrey, Layers)&lt;/a&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Focus Stacking Macro Photos (Enfuse)</title>
      <link>https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/</link>
      <pubDate>Tue, 22 Jan 2013 15:08:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/</guid>
      <description>&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/Enfused-Space-Marine.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I recently got a new camera to update my aging (gracefully!) Olympus E-P1.  Deciding to stay with the µ&lt;sup&gt;4&lt;/sup&gt;⁄&lt;sub&gt;3&lt;sup&gt;rds&lt;/sup&gt;&lt;/sub&gt; (or µ43&lt;sup&gt;rds&lt;/sup&gt;, or micro four-thirds - I just wanted to play with some HTML entity codes), I found a really tasty new &lt;a href=&#34;http://www.amazon.com/gp/product/B0074WDFOK/ref=as_li_ss_tl?ie=UTF8&amp;tag=httpblogpatda-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0074WDFOK&#34;&gt;Olympus OM-D E-M5&lt;/a&gt; waiting for me for Christmas!  In deciding which kit lens to go ahead and get with it, the &lt;a href=&#34;http://www.amazon.com/gp/product/B0073AIXOA/ref=as_li_ss_tl?ie=UTF8&amp;tag=httpblogpatda-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0073AIXOA&#34;&gt;Olympus M.ZUIKO DIGITAL ED 12-50mm F3.5-6.3 EZ&lt;/a&gt; was a no brainer.  Water-resistant (to match the camera), and a neat macro function!&lt;/p&gt;
&lt;p&gt;This article is about focus stacking, for exposure blending, see here:
&lt;a href=&#34;http://blog.patdavid.net/2013/07/automatic-exposure-blending-with-enfuse.html&#34;&gt;Automatic Exposure Blending with Enfuse (HDR-ish)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Well, I couldn&amp;rsquo;t help but snap a couple of macro shots of my trusty &lt;a target=&#34;_blank&#34; href=&#34;http://www.amazon.com/s/?_encoding=UTF8&amp;scn=166111011&amp;keywords=space%20marine&amp;tag=httpblogpatda-20&amp;linkCode=ur2&amp;qid=1358800729&amp;h=e946bad8e3a2a4a33898b796fb62adfb16933c66&amp;camp=1789&amp;creative=390957&amp;rh=n%3A166111011%2Ck%3Aspace%20marine&#34;&gt;Warhammer 40k Space Marine&lt;/a&gt; to play with this newfangled lens.&lt;/p&gt;
&lt;p&gt;The problem, if you haven&amp;rsquo;t done macro photography before, is that the depth of field will become razor-thin.  You can alleviate it a bit by closing down the aperture a bit, but at some point you&amp;rsquo;ll hit diffraction limits (and reduced sharpness).&lt;/p&gt;
&lt;h2 id=&#34;focus-stacking&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#focus-stacking&#34;&gt;
	Focus Stacking
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So, what if you want a deeper depth of field in your shots?  Well, there&amp;rsquo;s a neat technique called &amp;ldquo;&lt;a href=&#34;http://www.cambridgeincolour.com/tutorials/focus-stacking.htm&#34;&gt;Focus Stacking&lt;/a&gt;&amp;rdquo; where you will take multiple images, with the only thing that varies between them is the focal point.  Look again at the lead image, and specifically notice how the focus plane shifts along the length of the gun body.&lt;/p&gt;
&lt;p&gt;Basically, compose and capture an image with the focus at one point, then focus a little further into your image, repeat as often as needed to have the range you want all in focus.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/Enfused-Space-Marine-planes.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Focus stepping across my subject.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Focus stepping across my subject.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The problem, of course, is that you now have multiple images, all with different focus planes.  How can you combine them all into one image where the different in-focus areas are all combined?&lt;/p&gt;
&lt;p&gt;Well, we&amp;rsquo;re going to use the &lt;a href=&#34;http://enblend.sourceforge.net/&#34;&gt;open source Enfuse&lt;/a&gt; to do this dirty work for us.  First, though, we need to make sure the images are properly aligned first&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;hugin-align-images&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#hugin-align-images&#34;&gt;
	Hugin Align Images
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Well, Enfuse will work best if the images that are going to be combined are all as perfectly aligned as possible.  To do this, we&amp;rsquo;re going to use align_image_stack from &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hugin is a really useful tool to have installed if you haven&amp;rsquo;t already.  To follow along with any of this, you&amp;rsquo;ll need to install it anyway - so go do that now.  Once installed, you can invoke the align_image_stack script from the bin/ directory of wherever you installed Hugin.  It will look something like this (on Windows at the moment, so this is what the Windows command will look like on my machine):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;C:\Program Files\Hugin\bin\align_image_stack -m -a OUT FILE1 FILE2 FILE3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a  href=&#34;http://en.wikipedia.org/wiki/Don%27t_Panic_(The_Hitchhiker%27s_Guide_to_the_Galaxy)#Don.27t_Panic&#34;&gt;Don&amp;rsquo;t Panic.&lt;/a&gt;  To follow along, basically, put all of your focus stacked images into a single directory.  Open a command prompt, and navigate to that directory.&lt;/p&gt;
&lt;p&gt;Assuming your Hugin installed in the same place as mine, you can run the command as I show above.  The &lt;b&gt;-m&lt;/b&gt; switch will optimize the field of view for all images except the first.  The &lt;b&gt;-a OUT&lt;/b&gt; will prefix all the output files as OUT&amp;hellip;tif, and FILE1 FILE2 etc&amp;hellip; are the names of each of your focus stacked images you are starting with.&lt;/p&gt;
&lt;p&gt;When it&amp;rsquo;s done, you&amp;rsquo;ll have a few new images in your directory named &lt;b&gt;OUT000#.tif&lt;/b&gt;.  These are your newly aligned output images, and will be what we work with from here on out.&lt;/p&gt;
&lt;h2 id=&#34;enter-enfuse&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enter-enfuse&#34;&gt;
	Enter Enfuse
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;At this point you&amp;rsquo;ve got your images aligned perfectly (hopefully), and now all that is left is to mask each image so only the sharpest, in-focus portions show through.  This is exactly what we are going to get Enfuse to do for us.&lt;/p&gt;
&lt;p&gt;Enfuse can be run from the command line (the same bin/ directory where align_image_stacks was located) as part of a &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin &lt;/a&gt;installation, or there is a GUI called &lt;a href=&#34;http://software.bergmark.com/enfusegui/Main.html&#34;&gt;EnfuseGUI &lt;/a&gt;that will expose all the options along with fast previews.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/enfuseGUI.png&#34; loading=&#34;lazy&#34;
             alt=&#34;The EnfuseGUI interface.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The EnfuseGUI interface.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I&amp;rsquo;ll cover both here just to be thorough.&lt;/p&gt;
&lt;p&gt;From the manual for Enfuse, there is a section that &lt;a href=&#34;http://panorama.dyndns.org/EandE-documentation/enfuse.xhtml#Focus-Stacks&#34;&gt;specifically addresses focus stacking&lt;/a&gt;.  In particular, they refer to a bare-bones call for Enfuse to stack the images:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;enfuse \
    --exposure-weight=0 \
    --saturation-weight=0 \
    --contrast-weight=1 \
    --hard-mask \
    ... \
    --output=output.tif \
    input-&amp;lt;0000-9999&amp;gt;.tif  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The same options entered in EnfuseGUI are located at &amp;ldquo;Fusion options&amp;rdquo;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/enfuseGUI-base.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Base focus stacking parameters in EnfuseGUI.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Base focus stacking parameters in EnfuseGUI.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;&lt;b style=&#34;color: red;&#34;&gt;Exposure&lt;/b&gt; and &lt;b style=&#34;color:red;&#34;&gt;Saturation&lt;/b&gt; weighting should be set to 0, while &lt;b style=&#34;color:green;&#34;&gt;Contrast&lt;/b&gt; weighting should be set to 1 and &lt;b style=&#34;color:green;&#34;&gt;Force hard blend masks&lt;/b&gt; should be checked.  These options will not be changed as you dial in your focus stacking parameters.&lt;/p&gt;
&lt;p&gt;You can actually go ahead and run it at this point to see what your output will look like.  It should run reasonably quick, and you can investigate the results.  The nice thing about EnfuseGUI is that you can generate a fast preview of the results using the &lt;b&gt;Preview&lt;/b&gt; button instead of a full run (this is very useful while you tweak parameters to see what type of effect they&amp;rsquo;ll have).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/enfuseGUI-base-pre.png&#34; loading=&#34;lazy&#34;
             alt=&#34;EnfuseGUI preview of base focus stacking parameters.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;EnfuseGUI preview of base focus stacking parameters.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;&lt;b&gt;If you&amp;rsquo;re happy with these results, then stop here.&lt;/b&gt;  That&amp;rsquo;s it!  Quick, relatively painless, and you&amp;rsquo;re happy with the results.  Go have a beer!  (Seriously, many people will be fine with these results, and don&amp;rsquo;t have to head any further).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re curious whats happening behind-the-scenes, you can pass the option:&lt;code &gt;&amp;ndash;save-masks&lt;/code&gt;to have Enfuse save each of the masks that it creates.  Below, for example, are the masks that were generated for the above image.  You can clearly see the in-focus plane in white in these masks:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/Enfused-Space-Marine-Masks.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Masks generated by Enfuse (white areas in-focus).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Masks generated by Enfuse (white areas in-focus).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h2 id=&#34;enfuse-expert-options&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#enfuse-expert-options&#34;&gt;
	Enfuse Expert Options
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you&amp;rsquo;re still here, I am going to assume that you are less than satisfied with the results.&lt;/p&gt;
&lt;p&gt;If you pay careful attention to high-contrast edges in your image, you may notice some faint &amp;ldquo;ghosting&amp;rdquo; on either side.  On the dark side of a high contrast edge, you may notice a faint, light seam, and vice-versa on the light side.  There may also be some slight &amp;ldquo;smearing&amp;rdquo; in areas that obscure some details.&lt;/p&gt;
&lt;p&gt;One of the options that I find to produce slightly better results are to use the L* channel of LAB colorspace as the grayscale projector to Enfuse (don&amp;rsquo;t worry about the technical stuff - basically use the L* channel in LAB to create the masks as opposed to averaging).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/focus-stacking-macro-photos-enfuse/enfuseGUI-base-lstar.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Using L* from LAB to create masks&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Using L* from LAB to create masks&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you notice some haloing effects around high contrast edges, you can mitigate them a bit by increasing the size of the box Enfuse uses to evaluate contrast detection.  The option to adjust this box size is:
&lt;code &gt;&amp;ndash;contrast-window-size=X&lt;/code&gt;Where X ≥ 3.  The documentation points out that values larger than 5 might produce blurry images, but I would experiment with values all the way up to 9 to see how it effects your final output.&lt;/p&gt;
&lt;p&gt;There is another good option to tweak your final output, and that is to enable the &lt;b&gt;Laplacian Edge Detection&lt;/b&gt; algorithm.  Laplacian Edge Detection can be enabled by passing a positive value to:
&lt;code &gt;&amp;ndash;contrast-edge-scale=X&lt;/code&gt;Where X typically ranges between 0.1 - 0.5 (pixels), and 0.3 is suggested as a good starting point.&lt;/p&gt;
&lt;p&gt;Unfortunately, due to a bug in EnfuseGUI, the GUI won&amp;rsquo;t accept values that are commonly used for the correct parameter.  The GUI only accepts integer values, with no way to pass a decimal value (0.3 for instance).&lt;/p&gt;
&lt;p&gt;No problem!  We can just switch gears here at this point and fall back to the trusty command line.  So at this point, besides the base parameters, I am going to add in contrast-edge-scale to enable the Laplacian Edge Detection algorithm:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;enfuse \
    --exposure-weight=0 \
    --saturation-weight=0 \
    --contrast-weight=1 \
    --hard-mask \
    &amp;lt;span style=&amp;#34;color:#00FF00;&amp;#34;&amp;gt;--gray-projector=l-star \&amp;lt;/span&amp;gt;
    &amp;lt;span style=&amp;#34;color:#00FF00;&amp;#34;&amp;gt;--contrast-edge-scale=0.3 \&amp;lt;/span&amp;gt;
    --output=output.tif \
    input-&amp;lt;0000-9999&amp;gt;.tif  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can compare the results of adding in the l-star option and using the Laplacian edge detection at 0.3 pixels below:&lt;/p&gt;
&lt;img border=&#34;0&#34; height=&#34;439&#34; width=&#34;550&#34; style=&#34;display:none;&#34; src=&#34;base.jpg&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;http://1.bp.blogspot.com/-V7TQXlU6B5I/UP7qAV_XWAI/AAAAAAAAFPo/RtVg-99ikA0/s1600/base-ces03.jpg&#34; &gt;&lt;img border=&#34;0&#34; height=&#34;439&#34; width=&#34;550&#34; src=&#34;base.jpg&#34; onmouseover=&#34;this.src=&#39;base-ces03.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;base.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Base stacking parameters detail (mouseover for contrast-edge-scale=0.3)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;in-summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Whew!  That was a lot of information.  Let me summarize the steps here.  Assuming you have all of your stack images in the same directory:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Use Hugin&#39;s align_image_stack to make sure all of your images are perfectly aligned.&lt;code &gt;align_image_stack -m -a OUT FILE1 FILE2 FILE3&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Try Enfuse with the base focus stacking parameters to see if you are happy with the results.&lt;code &gt;enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 --hard-mask --output=base.tif OUT*.tif&lt;/code&gt;&lt;/li&gt;&lt;li&gt;You can also try a different type of grayscale conversion, I&#39;ve found the L* channel from LAB to be pretty good overall  ( --gray-projector=l-star ).&lt;code &gt;enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 --hard-mask &lt;span style=&#34;color:#00FF00;&#34;&gt;--gray-projector=l-star&lt;/span&gt; --output=base.tif OUT*.tif&lt;/code&gt;&lt;/li&gt;&lt;li&gt;If there are halos around high contrast edges, you can try increasing the contrast-window-size a bit.  ( --contrast-window-size=5 ).&lt;code &gt;enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 --hard-mask &lt;span style=&#34;color:#00FF00;&#34;&gt;--contrast-window-size=5&lt;/span&gt; --output=base.tif OUT*.tif&lt;/code&gt;&lt;/li&gt;&lt;li&gt;If details are smeared, try using Laplacian Edge Detection instead. (Adding &lt;b&gt;--contrast-edge-scale=0.3&lt;/b&gt; to the base command), and possibly removing --contrast-window-size.&lt;code &gt;enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 --hard-mask &lt;span style=&#34;color:#00FF00;&#34;&gt;--contrast-edge-scale=0.3&lt;/span&gt; --output=base.tif OUT*.tif&lt;/code&gt;Modify the value between 0.1 and 0.5 to see which result is best for you.&lt;/li&gt;&lt;/ol&gt;
&lt;h3 id=&#34;thoughts&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#thoughts&#34;&gt;
	Thoughts
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you want a truly sharp macro shot with a large, smooth depth of field, you&amp;rsquo;ll be taking a lot of photos.  Seriously.  I&amp;rsquo;ve seen 100+ images used for a single macro shot.  Look at these:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/sanmartin/8068633757/&#39; title=&#39;Red eyes by Gilles San Martin, on Flickr, via Patr&#39; alt=&#39;Red eyes&#39; &gt;&lt;img height=&#39;364&#39; width=&#39;550&#39; src=&#39;http://farm9.staticflickr.com/8173/8068633757_5467f01388_z.jpg&#39; alt=&#39;Red eyes&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/sanmartin/8068633757/in/set-72157624637382551&#34;&gt;Red eyes&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/sanmartin/&#34;&gt;Gilles San Martin&lt;/a&gt;, on Flickr.  &lt;i&gt;&lt;b&gt;52&lt;/b&gt; image stack.&lt;/i&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/sanmartin/7720474606/&#39; title=&#39;Xylotrechus arvicola by Gilles San Martin, on Flickr, via Patr&#39; alt=&#39;Xylotrechus arvicola&#39;&gt;&lt;img height=&#39;364&#39; width=&#39;550&#39; src=&#39;http://farm9.staticflickr.com/8423/7720474606_c20cc22592_z.jpg&#39; alt=&#39;Xylotrechus arvicola&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/sanmartin/7720474606/in/set-72157624637382551/&#34;&gt;Xylotrechus arvicola&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/sanmartin/&#34;&gt;Gilles San Martin&lt;/a&gt;, on Flickr.  &lt;i&gt;&lt;b&gt;55&lt;/b&gt; image stack.&lt;/i&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Try keeping an overlap between each of your shots.  It&amp;rsquo;ll avoid any seams in the final result.  Remember, Garbage in - Garbage out.&lt;/p&gt;
&lt;p&gt;The documentation offers a good tip as well - if the in-focus to out-of-focus transition is too sharp, try taking another image at the transition area with a larger aperture to allow a smoother, more natural falloff to occur.&lt;/p&gt;
&lt;p&gt;Thats it!  Hopefully this will be helpful to somebody, somewhere!  If you found this walkthrough helpful in any way, please &lt;b&gt;&lt;i&gt;feel free to share it with others&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 id=&#34;some-references&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#some-references&#34;&gt;
	Some References
    &lt;/a&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://enblend.sourceforge.net/enfuse.doc/enfuse_4.1.xhtml/enfuse.xhtml#Focus-Stacks&#34;&gt;The Enfuse documentation&lt;/a&gt; (section on Focus Stacking)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://web.archive.org/web/20160917212243/http://photoblog.edu-perez.com/2009/01/greater-depth-field-macro.html&#34;&gt;How to obtain a greater depth of field in macro photography&lt;/a&gt; - EDU PÉREZ (Internet Archive)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://software.bergmark.com/enfuseGUI/Main.html&#34;&gt;EnfuseGUI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Black and White Conversion (Part 4)</title>
      <link>https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/</link>
      <pubDate>Fri, 11 Jan 2013 09:04:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;first part of this tutorial&lt;/a&gt; looked at GIMP desaturate to convert to grayscale, &lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;the second part&lt;/a&gt; investigated using the Channel Mixer to decompose to grayscale with varying contributions from red, green, and blue, and &lt;a href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;the third part&lt;/a&gt; looked at decomposing an image into its constituent color channels in various modes.&lt;/p&gt;
&lt;p&gt;This part of the tutorial will focus on a couple of semi-automated methods for converting to black and white, as well as utilizing GIMP layer blending modes.&lt;/p&gt;
&lt;p&gt;The rest of the tutorials in this series are here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;B&amp;amp;W Conversion - Part 1 (Desaturate)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;B&amp;amp;W Conversion - Part 2 (Channel Mixer)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;B&amp;amp;W Conversion - Part 3 (Decompose)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a   href=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/&#34;&gt;B&amp;amp;W Conversion - Part 5 (Putting it All Together)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;pseudogrey&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#pseudogrey&#34;&gt;
	Pseudogrey
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I had previously written about achieving &lt;a href=&#34;https://patdavid.net/2012/06/true-pseudogrey-in-gimp/&#34;&gt;True Pseudogrey in GIMP&lt;/a&gt;, including writing a quick script-fu to automate the process.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/randi-pg.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The basic approach in Pseudogrey is that you can achieve a much higher density of tones converting to B&amp;amp;W by allowing single pixels to stray just a tiny bit away from pure gray (basically add an imperceptible amount of red, green, or blue in order to provide a finer gradation of luminosity values). &lt;a href=&#34;https://patdavid.net/2012/06/true-pseudogrey-in-gimp/&#34;&gt; I refer you to the original post&lt;/a&gt; for the full technical explanation.&lt;/p&gt;
&lt;p&gt;The results from using Pseudogrey will follow the same model as for &lt;b&gt;Luminosity&lt;/b&gt; desaturation, but will produce a larger range of luminosity tones (1786 possible shades vs. 256).&lt;/p&gt;
&lt;p&gt;There are a couple of ways to convert your images to pseudogrey.  You can use the script-fu I wrote previously by downloading it from one of the places below:&lt;/p&gt;
&lt;p&gt;You can download the Script-Fu for Pseudogrey here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;http://registry.gimp.org/node/26515&#34;&gt;Pseudogrey on GIMP Registry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;or you can get it here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVOW9yTnBtbjVlaEk&#34;&gt;Pseudogrey on Google Drive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alternatively, if you&amp;rsquo;ve installed &lt;a href=&#34;http://gmic.sourceforge.net/&#34;&gt;G&amp;rsquo;MIC&lt;/a&gt; (which you really, really should do), then you&amp;rsquo;ll find it under the &lt;b&gt;Black &amp;amp; white&lt;/b&gt; options.  There will be an option for &lt;b&gt;Pseudo-gray dithering&lt;/b&gt; at different levels.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/GMIC-pseudogrey.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If set to &lt;b&gt;1&lt;/b&gt;, it should yield the same type of result as my script-fu (technically, G&amp;rsquo;MIC pseudogrey dithering should be more accurate, though).  Higher levels will allow stronger color casts to be applied to each pixel to increase the luminosity range even further.&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img border=&#34;0&#34; height=&#34;256&#34; width=&#34;256&#34; src=&#34;HSV-Crop-Desat.png&#34; /&gt;&lt;img border=&#34;0&#34; height=&#34;256&#34; width=&#34;256&#34; src=&#34;HSV-Crop-PG1.png&#34; /&gt;
    &lt;figcaption&gt;GIMP desaturate (L) vs. Pseudogrey Level 1 (R).  Notice the banding is mostly gone.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Pseudogrey is especially helpful in areas with very slight tonal value changes, as this is often where banding will become visible in an 8-bit image.  In the example above, the left image shows banding that is mostly eliminated with just a single pseudogrey level on the right.&lt;/p&gt;
&lt;p&gt;Sometimes the converted image will look good to you just as it is, but more often than not I will use a Pseudogrey conversion as a base layer under further manipulations.  I&amp;rsquo;ll just adjust the opacity of the layers above it to allow a bit of the Pseudogrey layer to show through (or a lot, depending on my mood/taste).&lt;/p&gt;
&lt;h2 id=&#34;gegl-c2g&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gegl-c2g&#34;&gt;
	GEGL C2G
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Generic Graphics Library (GEGL) is the underlying graphics engine for GIMP going forward.  There is one neat function in GEGL specifically for B&amp;amp;W conversions, and that is Color2Grayscale (&lt;b&gt;c2g&lt;/b&gt;).  It can be called from the &lt;b&gt;Tools&lt;/b&gt; menu in GIMP:&lt;/p&gt;
&lt;div &gt;Tools → GEGL Operation...&lt;/div&gt;
&lt;p&gt;In &lt;a href=&#34;http://blog.meetthegimp.org/episode-084-the-3-letter-acronym-show/&#34;&gt;episode 84 of Meet the GIMP&lt;/a&gt;, Rolf covers c2g briefly.  &lt;a href=&#34;http://blog.wbou.de/index.php/2009/08/04/black-and-white-conversion-with-gegls-c2g-color2gray-in-gimp/&#34;&gt;Paul Bou also looks&lt;/a&gt; at using c2g for B&amp;amp;W conversions in a little more detail, and  &lt;a href=&#34;http://jcornuz.wordpress.com/2009/05/30/could-this-be-the-ultimate-black-and-white-converter/&#34;&gt;Joel Cornuz also asks&lt;/a&gt; if c2g could be the &lt;i&gt;&amp;ldquo;ultimate&amp;rdquo;&lt;/i&gt; B&amp;amp;W converter.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know if c2g is worth all of the hyperbole, but it does some very neat things.&lt;/p&gt;
&lt;p&gt;What c2g will do is consider each pixel relative to it&amp;rsquo;s neighbors within a given radius, and will adjust the value of the pixel to a gray.  This gray value is evaluated as a function of perceived luminance weighted against it&amp;rsquo;s neighbors.&lt;/p&gt;
&lt;p&gt;The actual description of &lt;a href=&#34;http://www.gegl.org/operations.html#op_gegl:c2g&#34;&gt;what c2g does from GEGL.org&lt;/a&gt; is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Color to grayscale conversion, uses envelopes formed from spatial color differences to perform color-feature preserving grayscale spatial contrast enhancement.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In practice, what c2g will do is attempt to scale the values of pixels in it&amp;rsquo;s neighborhood (radius) to contain black, white, and gray tones between.  This will lead to a much more contrasty image than you started with.&lt;/p&gt;
&lt;p&gt;What some people love about c2g is that it will also introduce a nice range of &amp;ldquo;grain&amp;rdquo; during it&amp;rsquo;s conversion.  If you don&amp;rsquo;t care for this noise/grain, then it can be ameliorated by adjusting settings.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/Cars-Luminosity.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Straight desaturation in GIMP (luminosity).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Straight desaturation in GIMP (luminosity).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At first glance, GEGL c2g is ugly.  The default settings are not conducive to producing a pretty image.  Have a look:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/Cars-c2g-default.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;c2g conversion, default settings (radius 300, samples 4, iterations 10).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;c2g conversion, default settings (radius 300, samples 4, iterations 10).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;These default settings will (usually) produce a nasty halo effect on edges where the radius is not large enough to fully consider transitions.  Look at the edges of the trees/buildings against the sky to see what I mean.  There is also (to my taste) and excessive amount of synthetic graininess to the result.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve got some time (seriously, the conversion is &lt;i&gt;very&lt;/i&gt; slow) you can achieve better results by tweaking the parameters.&lt;/p&gt;
&lt;p&gt;You can decrease halo effects by increasing the radius over which the algorithm looks at colors.  You can decrease graininess by increasing the samples a bit, or by increasing iterations as well.  Iterations seem to have a larger effect on overall noisiness in the results, but at the cost of a longer processing time.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/Cars-c2g-r750-s8-i15.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Better results after increasing some parameters (radius 750, samples 8, iterations 15).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Better results after increasing some parameters (radius 750, samples 8, iterations 15).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This looks better.  Increasing the radius helps to alleviate some of the halos, and will allow the algorithm to spread out the contrast over a larger area.  The increase in samples and iterations also helped to keep the noise down to a more manageable level.  At this level, some may prefer to keep the noise as a sort of &amp;ldquo;digital grain&amp;rdquo; in their image.&lt;/p&gt;
&lt;p&gt;If you are willing to wait a bit more, you can refine the results even further:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/Cars-c2g-r1500-s8-i20.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Something I might use! (radius 1500, samples 8, iterations 20).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Something I might use! (radius 1500, samples 8, iterations 20).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point, the noise is nicely suppressed while the halos have mostly been eliminated.  The overall image is still has more contrast than a straight luminosity desaturation, but it&amp;rsquo;s contrast that &lt;i&gt;has been weighted for the surrounding pixels as well&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Basically, if a luminosity desaturation will choose a pixel value based on a color brightness approximation to your eye, c2g will choose the pixel value based on the value of surrounding pixels.&lt;/p&gt;
&lt;p&gt;Perhaps you are familiar with this optical illusion showing the effect on perceived luminosity relative to nearby brightness?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/Same_color_illusion.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Square A and B are the same shade of grey!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Square &lt;b&gt;A&lt;/b&gt; and &lt;b&gt;B&lt;/b&gt; are the same shade of grey!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Squares A &amp;amp; B are the same exact shade of grey (open the image in GIMP and check for yourself if you don&amp;rsquo;t believe me. :) ).  The reason we perceive B as lighter than A is due to the way our eyes are perceiving nearby colors (and our expectations that are strengthened by the checkerboard pattern).&lt;/p&gt;
&lt;p&gt;Running this image through c2g will align the pixel values closer with what our eye might expect to see:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/illusion.png&#34; loading=&#34;lazy&#34;
             alt=&#34;After letting c2g do it&amp;rsquo;s thing.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After letting c2g do it&amp;rsquo;s thing.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;After running through c2g, if you check the value average over a few pixels in the squares, you&amp;rsquo;ll now see that the values have been shifted so that, in fact, square B will be lighter than square A (also the overall contrast has been increased as well).&lt;/p&gt;
&lt;p&gt;In short, c2g can be very handy for bringing out micro-contrasts in an image (or increasing global contrast at large radius settings).  I rarely use c2g by itself anymore these days, and instead use the results to further refine my images if I feel I want more contrast in some areas (along with a layer mask).&lt;/p&gt;
&lt;h2 id=&#34;layer-blending-modes&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#layer-blending-modes&#34;&gt;
	Layer Blending Modes
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;m a little hesitant to cover this particular area of conversion, only because it is not one that I use normally in my workflow.  Occasionally I will try this method out, but then usually revert to layering other layers with different results and masking as desired.&lt;/p&gt;
&lt;p&gt;The best thing about an approach like this is that you can get instantaneous feedback on the results in your image directly on the canvas.&lt;/p&gt;
&lt;p&gt;The basic idea is to use one of GIMPs layer blending modes to convert the image to grayscale, and then to modify an underlying color version of the image to adjust tones.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a few different ways to approach this:&lt;/p&gt;
&lt;h3 id=&#34;value&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#value&#34;&gt;
	Value
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/bw-Layers-Value.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Open your image.  Add an all black/white layer underneath it.  Set the original (color) image to layer blend mode &lt;b&gt;Value&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;This will use the &lt;b&gt;Value&lt;/b&gt; of your color layer, but the hue and saturation will be from the layer beneath it (all black/white).  Basically, remove Hue/Saturation from your image, and only show its &lt;b&gt;Value&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Now, you can adjust the colors of the original color layer, and effect what the final &lt;b&gt;Value&lt;/b&gt; will be.  You can adjust any of the color channel contributions like normal, and you&amp;rsquo;ll be presented with an immediate view on your canvas of what the results will look like.  You can use &lt;b&gt;Levels&lt;/b&gt;, &lt;b&gt;Curves&lt;/b&gt;, or &lt;b&gt;Hue/Saturation/Lightness&lt;/b&gt; to make the adjustments.  (Really any method that you like that will adjust the colors of the image).&lt;/p&gt;
&lt;h3 id=&#34;saturation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#saturation&#34;&gt;
	Saturation
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/bw-Layers-Sat.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;In this method, you&amp;rsquo;ll add a black (or white) layer &lt;i&gt;above&lt;/i&gt; your base color layer, and set the layer mode of the black/white layer to &lt;b&gt;Saturation&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;This will use the &lt;b&gt;Saturation&lt;/b&gt; of the upper layer, and the Hue/Value from the lower (color) layer.&lt;/p&gt;
&lt;p&gt;As before, you can now proceed to adjust the colors of the color layer to taste, and you will see the results of your modifications directly on your canvas.&lt;/p&gt;
&lt;h3 id=&#34;color&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color&#34;&gt;
	Color
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/bw-Layers-Color.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This is similar to the &lt;b&gt;Saturation&lt;/b&gt; approach above, but in this case you&amp;rsquo;ll set the black/white layer to layer mode &lt;b&gt;Color&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;This will use the &lt;b&gt;Color &lt;/b&gt;from the black/white layer, and the Hue/Saturation from the layer below it (color).&lt;/p&gt;
&lt;p&gt;Now adjust colors of the color layer to taste.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.flickr.com/photos/abellamyroyds/&#34;&gt;Amelia Bellamy-Royds&lt;/a&gt; notes in &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157631670149577/&#34;&gt;this Flickr thread&lt;/a&gt; that the &lt;b&gt;Color&lt;/b&gt; option appears to only operate on the Red channel, but I haven&amp;rsquo;t fully tested this yet to see what is going on.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;huesaturation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#huesaturation&#34;&gt;
	Hue/Saturation
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You can also achieve similar results directly from a color layer by invoking the &lt;b&gt;Hue/Saturation&lt;/b&gt; dialog.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/bw-Layers-HueSat.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Just set the &lt;b&gt;Master&lt;/b&gt; saturation to 0, then you can adjust each of the RGB/CMY channels separately to modify the results (and still get live updates in your canvas on screen).&lt;/p&gt;
&lt;h3 id=&#34;play-with-it&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#play-with-it&#34;&gt;
	Play With It
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The key to the layer blending modes (and Hue/Sat adjustments) is to experiment a bit to get accustomed to what your changes are affecting.  Start with single channel adjustments and a goal in mind.  If you want to darken up the blues in the sky, play with that channel a bit in one of these blending modes and see how it affects things.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll have a similar level of control that you would achieve with using &lt;b&gt;Channel Mixer&lt;/b&gt;, but with the added benefit of having a full-canvas preview of the effect (as opposed to the small preview window in Channel Mixer).&lt;/p&gt;
&lt;h2 id=&#34;nearing-the-end&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#nearing-the-end&#34;&gt;
	Nearing the End
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I think I&amp;rsquo;m running out of gas here, but the good news is that the end of the tunnel is in sight (or a train is speeding my way).  Either way, the end is near (the next time I attempt tackling a subject like this, please remind me about publishing this series&amp;hellip;).  If you&amp;rsquo;ve followed me this far, you deserve a medal, or a certificate or something!&lt;/p&gt;
&lt;h2 id=&#34;stay-tuned&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#stay-tuned&#34;&gt;
	Stay Tuned
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In the last installment in this series, I&amp;rsquo;ll have a look at combining everything we&amp;rsquo;ve seen so far, and to look at ways to blend them together.  This is more often my general workflow these days.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;← Part 3 (Decompose)&lt;/a&gt;
&lt;a href=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/&#34;&gt;Part 5 (The End) →&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>(Abandoned) Splendid China Florida</title>
      <link>https://patdavid.net/2013/01/abandoned-splendid-china-florida/</link>
      <pubDate>Mon, 07 Jan 2013 14:53:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2013/01/abandoned-splendid-china-florida/</guid>
      <description>&lt;p&gt;I was fortunate enough on a recent family trip to stay in a vacation home in Kissimmee, FL for a week.  We had passes to Disney, and made good use of them.  With kids, though, late nights were not going to be possible.&lt;/p&gt;
&lt;p&gt;Luckily for me, on the drive to the house itself, there was a rather large property off the road that was surrounded by a wall that was just barely containing some wild overgrowth.  Obviously an abandoned property, it piqued my interest enough to have me take a quick gander at Google maps to see what lay beyond the wall.&lt;/p&gt;
&lt;p&gt;Imagine my surprise when I realized that just a few blocks from where I was staying was the rotting carcass of the &lt;b&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Splendid_China_(Florida)&#34;&gt;Splendid China&lt;/a&gt;&lt;/b&gt; theme park!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2013/01/abandoned-splendid-china-florida/map_large%255B1%255D.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The Splendid China themepark map.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The Splendid China themepark map.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This was too good of an opportunity to pass up (I am drawn to shooting abandoned places, but lack a good selection to choose from where I live).  Some of my favorite photography is from abandoned places (thank you &lt;a href=&#34;http://www.opacity.us/&#34;&gt;Opacity.us&lt;/a&gt;!), so I had to give it a try.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8358736396/&#39; title=&#39;Splendid China - Potala Palace by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Potala Palace&#39; &gt;&lt;img src=&#39;8358736396_b4567acc6f_z.jpg&#39; alt=&#39;Splendid China - Potala Palace&#39; height=&#39;412&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8358736396/in/set-72157632460081865&#34;&gt;Splendid China - Potala Palace&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;It was about 8:30 PM before I finally made it inside, and found myself on the back side of the &lt;a href=&#34;http://en.wikipedia.org/wiki/Potala_Palace&#34;&gt;Potala Palace&lt;/a&gt; (seen above).  It was cold (around 40° F), and I was lucky enough to have a full moon to light my way.  The area is not fully developed around the park, so it was extra quiet and still in the night.&lt;/p&gt;
&lt;p&gt;The paths were still relatively clear of undergrowth, but I still had to be careful when walking around (there were some small &amp;ldquo;lakes&amp;rdquo; and other water features scattered around, so keeping to the path seemed like a good idea).&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8357677005/&#39; title=&#39;Splendid China by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China&#39;&gt;&lt;img src=&#39;8357677005_862db7796a_z.jpg&#39; alt=&#39;Splendid China&#39; height=&#39;412&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8357677005/in/set-72157632460081865/&#34;&gt;Monument &lt;/a&gt;by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The monument above actually had a small moat surrounding it (just past the underbrush in the foreground).  I had a chance to stroll through the paths in the bright moonlight, and I had a particular destination I wanted to make sure I didn&amp;rsquo;t miss.  The &lt;a href=&#34;http://en.wikipedia.org/wiki/Forbidden_city&#34;&gt;Imperial Palace/Forbidden City&lt;/a&gt;!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8357685389/&#39; title=&#39;Splendid China - Imperial Palace / Forbidden City by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39;&gt;&lt;img src=&#39;8357685389_6b1ae61fe4_z.jpg&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39; height=&#39;402&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8357685389/in/set-72157632460081865/&#34;&gt;Meridian Gate - Forbidden City&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Everything in the park is &lt;sup&gt;1&lt;/sup&gt; ⁄ &lt;sub&gt;10&lt;sup&gt;th&lt;/sup&gt;&lt;/sub&gt; scale, and was handbuilt by artisans imported from China for the job.  What&amp;rsquo;s amazing is that in some of these photos you can clearly see that the roof tiles, for instance, were all tiny, individual, &lt;i&gt;actual tiles scaled down&lt;/i&gt;!  The craftsmanship was truly remarkable here.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8357683601/&#39; title=&#39;Splendid China - Imperial Palace / Forbidden City by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39;&gt;&lt;img src=&#39;8357683601_763f774326_z.jpg&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39; height=&#39;412&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8357683601/in/set-72157632460081865/&#34;&gt;Meridian Gate detail - Forbidden City&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Despite the best efforts of vandals, the buildings were in remarkably good shape.  There was some graffiti, and some vanadalism to the structures, but overall they seem to have held up well after almost a decade of neglect!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8358748938/&#39; title=&#39;Splendid China - Imperial Palace / Forbidden City by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39;&gt;&lt;img src=&#39;8358748938_615424ee97_z.jpg&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39; height=&#39;400&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8358748938/in/set-72157632460081865&#34;&gt;Hall of Supreme Harmony - Forbidden City&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;To put the scale in perspective, look at the image below.  You&amp;rsquo;ll find a standard electrical outlet box on the ground to the right of the staircase.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8357672683/&#39; title=&#39;Splendid China - Imperial Palace / Forbidden City by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39;&gt;&lt;img src=&#39;8357672683_77c49f9ced_z.jpg&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39; height=&#39;406&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8358748938/in/set-72157632460081865&#34;&gt;Hall of Supreme Harmony - Forbidden City&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8358752054/&#39; title=&#39;Splendid China - Imperial Palace / Forbidden City by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39;&gt;&lt;img src=&#39;8358752054_e2563a072a_z.jpg&#39; alt=&#39;Splendid China - Imperial Palace / Forbidden City&#39; height=&#39;412&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8358752054/in/set-72157632460081865/&#34;&gt;Forbidden City&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Overall it was a fantastic evening spent strolling through the grounds of this abandoned park.  I stayed mostly to the edges and back parts of the property as I didn&amp;rsquo;t want to alert anyone to my presence.  I also tried to stay as respectful as possible and to not damage anything.  Just being there and able to shoot some photographs was more than enough for me.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll leave you with a few more images.  Feel free to &lt;a href=&#34;http://www.flickr.com/photos/patdavid/sets/72157632460081865&#34;&gt;check out the rest of the set on Flickr&lt;/a&gt;!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8358755952/&#39; title=&#39;Splendid China - Wooden Pagoda by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Wooden Pagoda&#39;&gt;&lt;img src=&#39;8358755952_609d9c81c4_z.jpg&#39; alt=&#39;Splendid China - Wooden Pagoda&#39; height=&#39;412&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8358755952/in/set-72157632460081865/&#34;&gt;Splendid China - Wooden Pagoda&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8358758212/&#39; title=&#39;Splendid China - White Pagoda by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - White Pagoda&#39;&gt;&lt;img src=&#39;8358758212_aebc75f294_z.jpg&#39; alt=&#39;Splendid China - White Pagoda&#39; height=&#39;406&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8358758212/in/set-72157632460081865/&#34;&gt;Splendid China - White Pagoda&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The white pagoda had a lot of graffiti on it, and the trees mostly obscured it from view.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8357698833/&#39; title=&#39;Splendid China - The Great Wall by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - The Great Wall&#39;&gt;&lt;img src=&#39;8357698833_d1f30bf31a_z.jpg&#39; alt=&#39;Splendid China - The Great Wall&#39; height=&#39;412&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8357698833/in/set-72157632460081865/&#34;&gt;The Great Wall&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The top portion of the Great Wall was actually built from millions (no exaggeration) of tiny, scaled down bricks!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8357700113/&#39; title=&#39;Splendid China - Pagoda by avhell, on Flickr, via Patr&#39; alt=&#39;Splendid China - Pagoda&#39;&gt;&lt;img src=&#39;8357700113_149caa0801_z.jpg&#39; alt=&#39;Splendid China - Pagoda&#39; height=&#39;403&#39; width=&#39;550&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/8357700113/in/set-72157632460081865/&#34;&gt;Splendid China - Pagoda&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Most of these images were shot in the 30+ second range for exposure, and I still under-exposed by a stop or two!  What this tells me is that I need faster lenses&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Black and White Conversion (Part 3)</title>
      <link>https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/</link>
      <pubDate>Fri, 07 Dec 2012 14:57:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;first part of this tutorial&lt;/a&gt; we had a look at using the Desaturate command to convert images to grayscale.  The &lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;second part of this tutorial&lt;/a&gt; examined the use of Channel Mixer to adjust the contributions of each Red, Green, and Blue channel to the final grayscale result.  This part of the tutorial will focus on decomposing the entire image to its component parts for (possibly) further manipulations.&lt;/p&gt;
&lt;p&gt;The rest of the tutorials in this series are here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;B&amp;amp;W Conversion - Part 1 (Desaturate)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;B&amp;amp;W Conversion - Part 2 (Channel Mixer)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/&#34;&gt;B&amp;amp;W Conversion - Part 4 (Pseudogrey/c2g/Layers)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/&#34;&gt;B&amp;amp;W Conversion - Part 5 (Putting it All Together)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To get a good grasp of what we are about to do, it helps to remember the very first part of this tutorial when we looked at what goes into producing a color pixel on your screen (you remember the R, G, B sub-pixels, right?).&lt;/p&gt;
&lt;div &gt;I&#39;ve also written a small Script-Fu helper script to decompose an image layer to all the different color mode decompositions I&#39;m listing here.  Find it at the end of the page!&lt;/div&gt;
&lt;h2 id=&#34;decomposing-colors&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#decomposing-colors&#34;&gt;
	Decomposing Colors
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;Previously&lt;/a&gt;, in the &lt;b&gt;Channel Mixer&lt;/b&gt; we saw that we can adjust the contribution of each of the RGB channels to our final grayscale conversion.  From that post, you should have seen that you can isolate a specific channel by setting its value to 100, and leaving the others at 0.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-color.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Chad White by Ryan Abel on Flickr (CC-BY)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/abeslice/6090808986&#39;&gt;Chad White&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/photos/abeslice/&#39;&gt;Ryan Abel&lt;/a&gt; on &lt;a href=&#39;http://www.flickr.com&#39;&gt;Flickr &lt;/a&gt;(&lt;a href=&#39;http://creativecommons.org/licenses/by/2.0/&#39;&gt;CC-BY&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you wanted each of the RGB channel contributions isolated into its own layer, it would be tedious to do it manually for each channel.  Luckily for us, GIMP has a built in command to automatically &lt;b&gt;Decompose&lt;/b&gt; your image into different channels:&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div &gt;Colors → Components → Decompose...&lt;/div&gt;
&lt;p&gt;This command will let you decompose your image into each of its constituent channels.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/decompose-base.png&#34; loading=&#34;lazy&#34;
             alt=&#34;The Decompose dialog.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The Decompose dialog.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The options you have to choose from include the &lt;b&gt;Color model&lt;/b&gt; to decompose to, and whether to create a new image with the decomposed channels on layers.  If you don&amp;rsquo;t check &lt;b&gt;Decompose to layers&lt;/b&gt; you&amp;rsquo;ll end up with a new image for &lt;b&gt;each &lt;/b&gt;channel (chances are you&amp;rsquo;ll want to start out leaving this checked).&lt;/p&gt;
&lt;p&gt;The most important option is which &lt;b&gt;Color model&lt;/b&gt; you&amp;rsquo;ll want to decompose to.  Up to now we&amp;rsquo;ve mostly been focusing on RGB, but there are other modes that might be handy as well.  Briefly, the modes most useful might be:&lt;/p&gt;
&lt;h3 id=&#34;rgba&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#rgba&#34;&gt;
	RGB(A)
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is the &lt;b&gt;Color mode&lt;/b&gt; that we&amp;rsquo;ve been focusing on mostly up to now, and is usually the most helpful in terms of having multiple sources to draw from.  This will separate out Red, Green, and Blue Channels into layers for you (and Alpha if your image has it).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-RGB.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;RGB decomposed (in order): Red, Green, and Blue&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;RGB decomposed (in order): Red, Green, and Blue&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;hsvhsl&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#hsvhsl&#34;&gt;
	HSV/HSL
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Hue, Saturation, and Value/Lightness is another useful decomposition, though usually only for the &lt;b&gt;Value&lt;/b&gt; or &lt;b&gt;Lightness&lt;/b&gt; for our purposes.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-HSV.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Hue, Saturation, Value (HSV) Channels&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Hue, Saturation, Value (HSV) Channels&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The &lt;b&gt;Value&lt;/b&gt; in HSV is derived according to the formula:&lt;/p&gt;
&lt;div &gt;Value, &lt;b&gt;V&lt;/b&gt; = &lt;b&gt;MAX(&lt;span style=&#34;color:#FF0000;&#34;&gt;R&lt;/span&gt;,&lt;span style=&#34;color:#00FF00;&#34;&gt;G&lt;/span&gt;,&lt;span style=&#34;color:#0000FF;&#34;&gt;B&lt;/span&gt;)&lt;/b&gt; &lt;/div&gt;
&lt;p&gt;Which is basically just the largest value of R,G, or B.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-HSL.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Hue, Saturation, Lightness (HSL) Channels&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Hue, Saturation, Lightness (HSL) Channels&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The &lt;b&gt;Lightness&lt;/b&gt; in HSL is derived according to this formula:&lt;/p&gt;
&lt;div &gt;Lightness, L = &lt;sup&gt;[ MAX(&lt;span style=&#34;color:#FF0000;&#34;&gt;R&lt;/span&gt;,&lt;span style=&#34;color:#00FF00;&#34;&gt;G&lt;/span&gt;,&lt;span style=&#34;color:#0000FF;&#34;&gt;B&lt;/span&gt;) + MIN(&lt;span style=&#34;color:#FF0000;&#34;&gt;R&lt;/span&gt;,&lt;span style=&#34;color:#00FF00;&#34;&gt;G&lt;/span&gt;,&lt;span style=&#34;color:#0000FF;&#34;&gt;B&lt;/span&gt;) ]&lt;/sup&gt; &amp;frasl; &lt;sub&gt;2&lt;/sub&gt;&lt;/div&gt;
&lt;p&gt;Lightness is really just the average of the largest and smallest component of RGB.&lt;/p&gt;
&lt;p&gt;While Hue and Saturation may seem interesting, it should be fairly obvious that the channels most useful for what we want to do would likely be &lt;b&gt;Value&lt;/b&gt; or &lt;b&gt;Lightness&lt;/b&gt;.  Overall &lt;b&gt;Lightness&lt;/b&gt; will tend to be a bit brighter than &lt;b&gt;Value&lt;/b&gt;.&lt;/p&gt;
&lt;h3 id=&#34;lab&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lab&#34;&gt;
	LAB
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There is far too much information concerning the &lt;a href=&#34;http://en.wikipedia.org/wiki/Lab_color_space&#34;&gt;LAB colorspace&lt;/a&gt; to really go into much detail here.  Suffice it to say that the &lt;b&gt;L&lt;/b&gt; in LAB is for &lt;b&gt;Lightness&lt;/b&gt;, while &lt;b&gt;A&lt;/b&gt; and &lt;b&gt;B&lt;/b&gt; are for color opponents (A = Green↔Red, B=Blue↔Yellow).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;When I get out of the B&amp;amp;W world later, there are some neat tricks you can do in LAB colorspace for adjusting the &lt;a href=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/&#34;&gt;color toning&lt;/a&gt; of your images I&amp;rsquo;ll try to cover.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The LAB colorspace is based on a perceptual model (similar to the relative luminance from the last post).  In fact, the Lightness in LAB is calculated using the cube root of the luminance from that function.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-LAB.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;LAB Channels&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;LAB Channels&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;As you can see, the only channel of any use for our B&amp;amp;W conversion is really the &lt;b&gt;Lightness, L&lt;/b&gt; channel.&lt;/p&gt;
&lt;h3 id=&#34;cmyk&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#cmyk&#34;&gt;
	CMY(K)
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Cyan, Magenta, Yellow and (K, Black) is often discussed in terms of printing, but can be useful in digital manipulations as well.  In particular, the CMY conversion will produce three channels of Cyan, Magenta, and Yellow.  When you do the decomposition in GIMP, you&amp;rsquo;ll need to invert the channel colors to really inspect what they produce (&lt;b&gt;Colors → Invert&lt;/b&gt;).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-CMY.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;CMY conversion (inverted from direct conversion)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;b&gt;CMY&lt;/b&gt; conversion (inverted from direct conversion)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;&lt;b&gt;CMYK&lt;/b&gt; produces a similar result, but adds another channel to control the level of black in the result.  As with the CMY decomposition, you&amp;rsquo;ll need to invert the &lt;b&gt;Black, K&lt;/b&gt; channel.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-CMYK.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;CMYK conversion, with the Black, K channel inverted.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;b&gt;CMYK&lt;/b&gt; conversion, with the Black, K channel inverted.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;ycbcr&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#ycbcr&#34;&gt;
	YCbCr
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Anyone who does video processing might recognize this colorspace representation, as it shows up often in digital video.  YCbCr is a means for encoding the RGB colorspace, and produces three channels, a &lt;b&gt;Luma, Y&lt;/b&gt; and two channels of Red (Cr) and Blue (Cb) chroma differences.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-YCbCr.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;YCbCr (ITU R470 256) decomposition.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;b&gt;YCbCr&lt;/b&gt; (ITU R470 256) decomposition.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you use this decomposition, try to use the &lt;b&gt;256&lt;/b&gt; variants of the ITU recommendations to allow the decomposition to utilize the full 256 values available (the non-256 versions will pad 16 to the range - only allowing values to go from 16-240).&lt;/p&gt;
&lt;h2 id=&#34;so-now-what&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#so-now-what&#34;&gt;
	So Now What?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Having looked at this, let&amp;rsquo;s summarize some of the most useful &lt;b&gt;Colors → Components → Decompose&lt;/b&gt; results:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;RGB - All&lt;/li&gt;&lt;li&gt;HSV/HSL - V(Value) and L(Lightness)&lt;/li&gt;&lt;li&gt;LAB - L&lt;/li&gt;&lt;li&gt;CMY - All&lt;/li&gt;&lt;li&gt;CMYK - K&lt;/li&gt;&lt;li&gt;YCbCr - Y(Luma)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This gives us a total of 12 different types of color mode conversions that may be useful to us in generating a B&amp;amp;W image.  It helps to  visually be able to see all of the options at once to get a better feel for what is going on:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/ChadWhite-ALL.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Chances are that one of these conversions might prove useful to you as a direct B&amp;amp;W conversion.  If so - perfect!&lt;/p&gt;
&lt;p&gt;Personally I am gravitating towards the Red channel, or the Cyan channel if I had to choose one.  I like having the texture and tones of the shirt be a little darker to differentiate it from the pants.  This is a very subjective call, of course. :)&lt;/p&gt;
&lt;p&gt;It helps to notice that the first 6 conversions above are all color channels (RGB and CMY).  This means that they will vary from image to image depending on dominant colors.&lt;/p&gt;
&lt;p&gt;The last 6 conversions are all brightness values based on different functions for achieving the result (blacK, Value, Lightness, L, Y (luma)).&lt;/p&gt;
&lt;h3 id=&#34;looking-forward&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#looking-forward&#34;&gt;
	Looking Forward
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Chances are better that  &lt;i&gt;some parts&lt;/i&gt;  of &lt;i&gt; some conversions &lt;/i&gt; will be useful.  I personally am rarely satisfied with any of the straight conversion options on their own, but would like to pick and choose which parts of the image contain the best detail and tones from different conversion options (this includes any of the procedures we&amp;rsquo;ve seen up to now, by the way).  Then I combine them as needed to fill out the tonal details in my final result.&lt;/p&gt;
&lt;p&gt;Combining these methods that we&amp;rsquo;ve seen so far is the basis for the last part of this tutorial, so stay tuned!&lt;/p&gt;
&lt;h2 id=&#34;the-script&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-script&#34;&gt;
	The Script
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;While writing this post, I had to decompose our base image into each of the different channels to create images.  It was tedious, having to choose each color model manually, and decomposing to another image with layers.&lt;/p&gt;
&lt;p&gt;So I wrote a script to automate this process for me.  It will basically take the active layer in an image, and decompose it to each of the useful color channels listed above, each as its own layer.  (It will also invert some of the layers that need it).&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve placed it in your &lt;b&gt;Scripts&lt;/b&gt; folder, the command can be found here:&lt;/p&gt;
&lt;p&gt;Colors → Color Decompose&amp;hellip;&lt;/p&gt;
&lt;p&gt;You can find your &lt;b&gt;Scripts&lt;/b&gt; folder by going to:
Edit → Preferences&lt;br&gt;
Then from the Preferences dialog, down to:&lt;br&gt;
Folders → Scripts&lt;/p&gt;
&lt;p&gt;You can download the Script-Fu for Color Decompose here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;http://registry.gimp.org/node/27745&#34;&gt;Color Decompose on GIMP Registry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;or you can download it here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVa2ZFQW5hajhYSWs&#34;&gt;Color Decompose on Google Drive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://github.com/pixlsus/GIMP-Scripts&#34;&gt;Color Decompose on PIXLS.US Github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;stay-tuned&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#stay-tuned&#34;&gt;
	Stay Tuned
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;We&amp;rsquo;ve got Pseudogrey and Layer Modes coming up for other options to get you to your perfect B&amp;amp;W conversion!  A little later we&amp;rsquo;ll see how to combine all the results we&amp;rsquo;ve seen so far into our final image for manipulation.&lt;/p&gt;
&lt;div &gt;&lt;span &gt;&lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;← Part 2 (Channel Mixer)&lt;/a&gt;&lt;/span&gt;&lt;span &gt;&lt;a href=&#34;https://patdavid.net/2013/01/getting-around-in-gimp-black-and-white40/&#34;&gt;Part 4 (Layers/c2g) →&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Black and White Conversion (Part 2)</title>
      <link>https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/</link>
      <pubDate>Tue, 20 Nov 2012 17:41:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;first part of this tutorial&lt;/a&gt; we had a look at using the &lt;b&gt;Desaturate&lt;/b&gt; command to convert images to grayscale, and how the different options in that command work to produce their results.&lt;/p&gt;
&lt;p&gt;The rest of the tutorials in this series are here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;B&amp;amp;W Conversion - Part 1 (Desaturate)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;B&amp;amp;W Conversion - Part 3 (Decompose)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;http://feedproxy.google.com/~r/Patdavidnet/~3/IhEH40122jI/getting-around-in-gimp-black-and-white40.html&#34;&gt;B&amp;amp;W Conversion - Part 4 (Pseudogrey/c2g/Layers)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/&#34;&gt;B&amp;amp;W Conversion - Part 5 (Putting it All Together)&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We saw how the &lt;b&gt;Desaturate&lt;/b&gt; command can use straight numerical evaluations for conversion (Lightness and Average) as well as using the relative luminosity model for how our eyes will perceive brightness based on color.&lt;/p&gt;
&lt;p&gt;These are fantastic and easy to use conversion options that require no extra work on your part to get to a grayscale image.  Almost every other option from here on out will require you to make choices and adjustments to get your results.&lt;/p&gt;
&lt;p&gt;This time around we are going to have a look at another very widely used method for converting to grayscale, the &lt;b&gt;Channel Mixer&lt;/b&gt;.&lt;/p&gt;
&lt;h2 id=&#34;channel-mixer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#channel-mixer&#34;&gt;
	Channel Mixer
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Using &lt;b&gt;Desaturate&lt;/b&gt; let you convert to grayscale based on pre-defined functions for calculating the final value, but what if you wanted even further control?  What if you wanted to decide just how much the red channel should influence the final gray value, or to have more control over the ratios and weightings of each of the different channels independently?  That is precisely what the &lt;b&gt;Channel Mixer&lt;/b&gt; will allow you to do.&lt;/p&gt;
&lt;p&gt;For the examples below, I&amp;rsquo;m going to mix it up with a different color gradient test map, blue to blue HSV gradient, with a gradient to black vertically.  This represents our entire colorspace (feel free to download this image to follow along).&lt;/p&gt;
&lt;img name=&#34;rgbhsvlightness&#34; style=&#34;display:none;&#34; src=&#34;rgb-hsv-lightness.png&#34; /&gt;
&lt;img name=&#34;rgbhsvaverage&#34; style=&#34;display:none;&#34;  border=&#34;0&#34; height=&#34;186&#34; width=&#34;400&#34; src=&#34;rgb-hsv-average.png&#34; /&gt;
&lt;img name=&#34;rgbhsvluminosity&#34; style=&#34;display:none;&#34;  border=&#34;0&#34; height=&#34;186&#34; width=&#34;400&#34; src=&#34;rgb-hsv-luminosity.png&#34; /&gt;
&lt;figure&gt;&lt;img name=&#39;rgbhsv&#39; border=&#34;0&#34; height=&#34;256&#34; width=&#34;550&#34; src=&#34;rgb-hsv.png&#34; /&gt;
    &lt;figcaption&gt;Gradient representing all colors and shades in our colorspace.  
        To compare using &lt;b&gt;Desaturate&lt;/b&gt;: &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.rgbhsv.src=&#39;rgb-hsv.png&#39;&#34;&gt;Original&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.rgbhsv.src=document.rgbhsvlightness.src&#34;&gt;Lightness&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.rgbhsv.src=document.rgbhsvaverage.src&#34;&gt;Average&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.rgbhsv.src=document.rgbhsvluminosity.src&#34;&gt;Luminosity&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;So let&amp;rsquo;s have a look.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;  The &lt;b&gt;Channel Mixer&lt;/b&gt; can be invoked from:&lt;/p&gt;
&lt;p&gt;Colors → Components → Channel Mixer&amp;hellip;&lt;/p&gt;
&lt;p&gt;When it opens you&amp;rsquo;ll be presented with the main window:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/channel-mixer.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now, you can use the &lt;b&gt;Channel Mixer&lt;/b&gt; in your full color mode if you&amp;rsquo;d like, but I&amp;rsquo;m not going to go into that here.  We want to get a grayscale conversion, so you can check the option for &lt;b&gt;Monochrome&lt;/b&gt; (this will grey out the &lt;b&gt;Output channel&lt;/b&gt; option in the dialog).  This will turn your preview into a grayscale image.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll come back to the &lt;b&gt;Preserve Luminosity&lt;/b&gt; option shortly.&lt;/p&gt;
&lt;h2 id=&#34;warning-math-ahead&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#warning-math-ahead&#34;&gt;
	Warning: Math Ahead
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If all you did was check the &lt;b&gt;Monochrome&lt;/b&gt; option, and if you left the &lt;b style=&#34;color:#FF0000;&#34;&gt;Red&lt;/b&gt; channel slider at 100, then you&amp;rsquo;ll be seeing a representation of your image with no &lt;b style=&#34;color:#00FF00;&#34;&gt;Green&lt;/b&gt; or &lt;b style=&#34;color:#0000FF;&#34;&gt;Blue&lt;/b&gt; contribution (ie: you&amp;rsquo;ll basically be seeing the Red channel for your image):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/channel-mixer-red.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Basically just the Red Channel&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Basically just the &lt;b style=&#39;color:#FF0000;&#39;&gt;Red&lt;/b&gt; Channel&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;What this means is that with Green and Blue set to 0, it will look at the value of the &lt;b style=&#34;color:#FF0000;&#34;&gt;Red&lt;/b&gt; in your pixel, and map it directly to a grayscale value.  If your pixel RGB values were: &lt;b style=&#34;color:#FF0000;&#34;&gt;200&lt;/b&gt;, &lt;b style=&#34;color:#00FF00;&#34;&gt;150&lt;/b&gt;, &lt;b style=&#34;color:#0000FF;&#34;&gt;100&lt;/b&gt;, then the &lt;b&gt;Value&lt;/b&gt; for the pixel would become 200, 200, 200.&lt;/p&gt;
&lt;p&gt;The sliders represent a &lt;i&gt; percent contribution to the final value &lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;For instance, if you set the Red and Green channels to 50(%), you should see something like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/channel-mixer-red50-green50.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Red at 50%, Green at 50%, Blue at 0%&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Red at 50%, Green at 50%, Blue at 0%&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In this case, Red and Green will contribute 50% of their values (and nothing from Blue) to the final pixel gray value.  Considering the same pixel from above: &lt;b style=&#34;color:#FF0000;&#34;&gt;200&lt;/b&gt;, &lt;b style=&#34;color:#00FF00;&#34;&gt;150&lt;/b&gt;, &lt;b style=&#34;color:#0000FF;&#34;&gt;100&lt;/b&gt;, we would get:&lt;/p&gt;
&lt;div&gt;(&lt;b style=&#34;color:#FF0000;&#34;&gt;200&lt;/b&gt; &amp;times; 0.50) + (&lt;b style=&#34;color:#00FF00;&#34;&gt;150&lt;/b&gt; &amp;times 0.50) + (&lt;b style=&#34;color:#0000FF;&#34;&gt;100&lt;/b&gt; &amp;times 0)
(&lt;span style=&#34;color:#FF0000;&#34;&gt;100&lt;/span&gt;) + (&lt;span style=&#34;color:#00FF00;&#34;&gt;75&lt;/span&gt;) + (&lt;span style=&#34;color:#0000FF;&#34;&gt;0&lt;/span&gt;) = &lt;b style=&#34;font-size:1.2em;&#34;&gt;175&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;So the final grayscale pixel value would be set to: &lt;b style=&#34;font-size:1.2em;&#34;&gt;175, 175, 175&lt;/b&gt;.&lt;/p&gt;
&lt;h3 id=&#34;preserve-luminosity&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#preserve-luminosity&#34;&gt;
	Preserve Luminosity
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/Spinal_Tap_-_Up_to_Eleven.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;&amp;lsquo;These go up to 11.&amp;rsquo; - Nigel Tufnel&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;i&gt;&amp;lsquo;These go up to 11.&amp;rsquo;&lt;/i&gt; - &lt;a href=&#39;http://en.wikipedia.org/wiki/Up_to_eleven&#39;&gt;Nigel Tufnel&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The astute will notice that the sliders actually have a range from &lt;b&gt;-200&lt;/b&gt; to &lt;b&gt;200&lt;/b&gt;.  So you may be asking - what happens if two channels contribute more than what is possible to show?&lt;/p&gt;
&lt;p&gt;For instance, what if both the Red and Green channels were set to contribute 100%?&lt;/p&gt;
&lt;div&gt;(&lt;b style=&#34;color:#FF0000;&#34;&gt;200&lt;/b&gt; &amp;times; 1.00) + (&lt;b style=&#34;color:#00FF00;&#34;&gt;150&lt;/b&gt; &amp;times 1.00) + (&lt;b style=&#34;color:#0000FF;&#34;&gt;100&lt;/b&gt; &amp;times 0) = &lt;b style=&#34;font-size:1.2em;&#34;&gt;350&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;Well, &lt;b&gt;Channel Mixer&lt;/b&gt; will allow us to set these values, but we can&amp;rsquo;t very well set the grayscale pixel value to be 350.  So anything above 255 will simply end up being clipped to 255 (effectively throwing away any tones above 255 - bad!).&lt;/p&gt;
&lt;p&gt;This means that you have to be careful to make sure that each of the three channels contributions don&amp;rsquo;t exceed 100 between all of them.  50% Red, 50% Green is ok - but 50% Red, 50% Green, &lt;i&gt;&lt;b&gt;AND&lt;/b&gt;&lt;/i&gt; 50% Blue (150%) will clip your data!&lt;/p&gt;
&lt;p&gt;This is where the &lt;b&gt;Preserve Luminosity&lt;/b&gt; option comes into play.  This option will scale your final values so the effective result will always add up to 100%.  So, the scale factor from above would be calculated as:&lt;/p&gt;
&lt;div&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;(1.00 + 1.00 + 0)&lt;/sub&gt; = 0.5&lt;/div&gt;
&lt;p&gt;So in our case above, the &lt;b&gt;350&lt;/b&gt; would be scaled in half (0.5), giving the actual final value as &lt;b&gt;175&lt;/b&gt;.  If &lt;b&gt;Preserve Luminosity&lt;/b&gt; is checked, all the values will be scaled by this amount. (No clipping = good).&lt;/p&gt;
&lt;p&gt;This is not to say that you need to always use &lt;b&gt;Preserve Luminosity&lt;/b&gt;, just stay aware of the possible effects if you don&amp;rsquo;t.&lt;/p&gt;
&lt;h3 id=&#34;speaking-of-luminosity&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#speaking-of-luminosity&#34;&gt;
	Speaking of Luminosity
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You&amp;rsquo;ll notice that &lt;b&gt;Channel Mixer&lt;/b&gt; basically gives you control over each channels weightings, and in the previous post I showed the function used for desaturating according to &lt;b&gt;relative luminance&lt;/b&gt;.  If you wanted to replicate the same results that &lt;b&gt;Desaturate → Luminosity&lt;/b&gt; produce, you can just set the RGB sliders to the same values from that function &lt;span style=&#34;font-size:1.2em;&#34;&gt;(&lt;b style=&#34;color:#FF0000&#34;&gt;21.3&lt;/b&gt;, &lt;b style=&#34;color:#00FF00&#34;&gt;71.5&lt;/b&gt;, &lt;b style=&#34;color:#0000FF&#34;&gt;7.2&lt;/b&gt;)&lt;/span&gt;.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/channel-mixer-lum.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Replicating the luminosity function.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Replicating the luminosity function.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you&amp;rsquo;re just getting started with &lt;b&gt;Channel Mixer&lt;/b&gt;, this makes a pretty nice starting point for you to begin fiddling.&lt;/p&gt;
&lt;h2 id=&#34;begin-fiddling&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#begin-fiddling&#34;&gt;
	Begin Fiddling
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It&amp;rsquo;s tough to find representative images to demonstrate using &lt;b&gt;Channel Mixer&lt;/b&gt;, but I managed to find a very pretty landscape by &lt;a href=&#34;http://www.flickr.com/people/cyndicalhounfineart/&#34;&gt;Cyndi Calhoun&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com&#34;&gt;Flickr&lt;/a&gt; called &lt;a href=&#34;http://www.flickr.com/photos/cyndicalhounfineart/7990432224&#34;&gt;Garden of the Gods - Looking North&lt;/a&gt; (&lt;a href=&#34;http://creativecommons.org/licenses/by/2.0/&#34;&gt;cc-by&lt;/a&gt;):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/cyndicalhounfineart-color.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Garden of the Gods - Looking North&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/cyndicalhounfineart/7990432224&#39;&gt;Garden of the Gods - Looking North&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If possible, you&amp;rsquo;ll want to keep in mind the primary RGB influences in different portions of your image as a means for approaching your adjustments.  For instance, this image (not coincidentally) happens to have strong Red features (the rocks), Blue features (the sky), and Green features (the trees).&lt;/p&gt;
&lt;p&gt;I am going to want to try to keep any of the individual channels from getting so bright you lose detail (blowouts), or from crushing shadows too much.  Remember, you want to try and keep as much tonal detail as possible!&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;ll use the luminosity function as a starting point&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/cyndicalhounfineart-CM-luminosity.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Straight conversion using the luminosity function.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Straight conversion using the luminosity function.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;It&amp;rsquo;s not a bad start at all, but I feel like the prominence of the red rocks in the sunlight has been dulled quite a bit.  It&amp;rsquo;s a central feature of the image, and should really draw the eye towards it.  So we need more pronounced reds to make the stone pop a little bit more.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll turn on &lt;b&gt;Preserve Luminosity&lt;/b&gt;, and begin bumping the Red channel to taste.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/cyndicalhounfineart-CM-red-66.1.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Red channel bumped up to 66.1&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Red channel bumped up to 66.1&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This gives a little more prominence to the red stone, I think.&lt;/p&gt;
&lt;p&gt;The Green channel feels like it might be ok to me, but for comparison, try lowering it to about half of the Red channel value.  (Remember - &lt;b&gt;Preserve Luminosity&lt;/b&gt; is checked - so the final values will scale to give Red values twice the weight as Green now).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/cyndicalhounfineart-CM-green-33.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Green channel value at ~half of Red.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Green channel value at ~half of Red.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you&amp;rsquo;re wondering why the red rocks got brighter, consider the math.  Previously, Red and Green were very near each other in value (around 70), so both colors had approximately equal weight (There was more red than green in the rocks, obviously).  When Green got its influence cut in half, red scaled to take a much larger influence, and because there was more red than green, the final value will end up higher.&lt;/p&gt;
&lt;p&gt;So, if we look at the RGB values of the rock, we&amp;rsquo;ll find that it&amp;rsquo;s roughly like this (we&amp;rsquo;re ignoring Blue at the moment because for this example it&amp;rsquo;s staying constant):&lt;/p&gt;
&lt;div style=&#34;font-size:1.2em; text-align: center;&#34;&gt;&lt;b style=&#34;color:#FF0000;&#34;&gt;226&lt;/b&gt;, &lt;b style=&#34;color:#00FF00;&#34;&gt;127&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;If both Red and Green have equal weighting, the final pixel value will be:&lt;/p&gt;
&lt;div style=&#34;font-size:1.2em; text-align: center;&#34;&gt;(&lt;b style=&#34;color:#FF0000;&#34;&gt;226&lt;/b&gt; &amp;times; 0.5) + (&lt;b style=&#34;color:#00FF00;&#34;&gt;127&lt;/b&gt; &amp;times; 0.5) = &lt;b&gt;176.5&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;Now if Green is only half as strong as Red, the value will be:&lt;/p&gt;
&lt;div style=&#34;font-size:1.2em; text-align: center;&#34;&gt;&lt;sup&gt;((&lt;b style=&#34;color:#FF0000;&#34;&gt;226&lt;/b&gt; &amp;times; 0.5) + (&lt;b style=&#34;color:#00FF00;&#34;&gt;127&lt;/b&gt; &amp;times; 0.25))&lt;/sup&gt; &amp;frasl; &lt;sub&gt;(0.5 + 0.25)&lt;/sub&gt; = &lt;b&gt;193&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;I had to divide the result by the influence amount to scale the way &lt;b&gt;Preserve Luminosity&lt;/b&gt; would.  You can see that the final pixel value will become brighter in this case.  This is why the red rocks get brighter when you decrease the Green channel.&lt;/p&gt;
&lt;p&gt;It should go without saying, but the Blue channel will have a lot of influence on the sky (and many areas of the image in shadow).  So if we wanted the sky to look a little more dramatic, we could remove the Blue channel influence by setting it to 0:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/cyndicalhounfineart-CM-blue-0.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Same as before, but Blue channel set to 0&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Same as before, but Blue channel set to 0&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This will darken the sky up a bit (as well as some shadow areas).&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll need to pay attention to what these changes do to your image in closer views sometimes, though.  In our case, there is a higher amount of banding and noise in the smooth sky if values get pushed to extremes.  So try to approach this with a light hand if possible.&lt;/p&gt;
&lt;p&gt;The sliders also allow negative values.  This will seriously crush the channel results when applied (and will quickly lead to funky results if you&amp;rsquo;re not careful).  For example, to push the Blue channel even darker in the final result, I&amp;rsquo;ve set the Blue channel to -20 here:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/cyndicalhounfineart-CM-blue--20.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Red: 66.1, Green: 33, Blue: -20&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Red: 66.1, Green: 33, Blue: -20&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The sky has become much darker, as have the shadow sides of the rocks.  There is an overall increase in contrast here as well, but at the expense of nasty noise and banding artifacts - especially in the sky.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Rules of Thumb&lt;/em&gt;&lt;br&gt;
Generally, the Red channel is well suited for contrast (especially in the brighter tones).  The Green channel will hold most of the details, and the Blue channel contains grain and (usually) a lot of noise.&lt;br&gt;
In skin, the Red channel is very flattering to the final result, and you&amp;rsquo;ll often get great results by emphasizing the Red channel in portraits.&lt;/p&gt;
&lt;h3 id=&#34;on-skin&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#on-skin&#34;&gt;
	On Skin
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The Red channel can be very flattering on skin, and is a great tool to keep in mind when producing portraits.  For instance, below is the color image of Whitney from the first part of this tutorial:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;whitney-color.png&#34; height=&#34;550&#34; width=&#34;550&#34; /&gt;
    &lt;figcaption&gt;Whitney in color.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The straight luminosity conversion is below. Mouseover the image to compare it to one where the Red channel is set equal to the Green channel (giving greater emphasis on Reds):&lt;/p&gt;
&lt;img border=&#34;0&#34; height=&#34;550&#34; width=&#34;550&#34; src=&#34;whitney-bw-equal-RG.jpg&#34; style=&#39;display:none;&#39; /&gt;  
&lt;figure&gt;&lt;img src=&#34;whitney-bw-luminosity.png&#34; height=&#34;550&#34; width=&#34;550&#34; onmouseover=&#34;this.src=&#39;whitney-bw-equal-RG.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;whitney-bw-luminosity.png&#39;&#34; /&gt;
    &lt;figcaption&gt;Whitney in Luminosity (mouseover to see Red channel = Green channel).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;bw-film-simulation&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#bw-film-simulation&#34;&gt;
	B&amp;amp;W Film Simulation
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Due to the popularity of the &lt;b&gt;Channel Mixer&lt;/b&gt; as a straightforward means of conversion with nice control over each of the RGB channel contributions, many people have used it as a basis for building profiles of what they felt was a close emulation to classic black and white films.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve borrowed the table from &lt;a href=&#34;http://www.prime-junta.net/pont/How_to/100_Curves_and_Films/_Curves_and_films.html#N104E4&#34;&gt;Petteri Sulonen&amp;rsquo;s site&lt;/a&gt; that shows some commonly used RGB &lt;b&gt;Channel Mixer&lt;/b&gt; values to emulate B&amp;amp;W films.  These aren&amp;rsquo;t exact, of course, but some of you may find them useful, so I wanted to include them here.&lt;/p&gt;
&lt;table &gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Agfa 200X&lt;/th&gt;         &lt;td&gt;18,41,41&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;th&gt;Agfapan 25&lt;/th&gt;         &lt;td&gt;25,39,36&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;th&gt;Agfapan 100&lt;/th&gt;         &lt;td&gt;21,40,39&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Agfapan 400&lt;/th&gt;         &lt;td&gt;20,41,39&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford Delta 100&lt;/th&gt;         &lt;td&gt;21,42,37&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford Delta 400&lt;/th&gt;         &lt;td&gt;22,42,36&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford Delta 400 Pro &amp;amp; 3200&lt;/th&gt;         &lt;td&gt;31,36,33&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford FP4&lt;/th&gt;         &lt;td&gt;28,41,31&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford HP5&lt;/th&gt;         &lt;td&gt;23,37,40&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford Pan F&lt;/th&gt;         &lt;td&gt;33,36,31&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford SFX&lt;/th&gt;         &lt;td&gt;36,31,33&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Ilford XP2 Super&lt;/th&gt;         &lt;td&gt;21,42,37&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Kodak Tmax 100&lt;/th&gt;         &lt;td&gt;24,37,39&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Kodak Tmax 400&lt;/th&gt;         &lt;td&gt;27,36,37&lt;/td&gt;        &lt;/tr&gt;&lt;tr&gt;          &lt;th&gt;Kodak Tri-X&lt;/th&gt;         &lt;td&gt;25,35,40&lt;/td&gt;        &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 id=&#34;bonus&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#bonus&#34;&gt;
	Bonus!
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I&amp;rsquo;ve written and added a Script-Fu to &lt;a href=&#34;http://registry.gimp.org&#34;&gt;registry.gimp.org&lt;/a&gt; that will automatically create new layers for each type of film emulation in the table above, with the proper channel mixer settings.  You can also choose to create a &amp;ldquo;contact sheet&amp;rdquo; of the converted layers for comparison instead.&lt;/p&gt;
&lt;div&gt;&lt;a href=&#34;http://registry.gimp.org/node/27897&#34;&gt;Download the B&amp;W Channel Mixer&lt;/a&gt; Script-Fu at the registry!&lt;/div&gt;
&lt;h2 id=&#34;in-summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There&amp;rsquo;s a good reason that the &lt;b&gt;Channel Mixer&lt;/b&gt; is such a popular means for converting an image to grayscale.  It&amp;rsquo;s flexible, and allows a great level of control over the contributions from each channel that makes up your final image.&lt;/p&gt;
&lt;p&gt;Unfortunately, the only way to preview what you are doing is in the tiny dialog window.  Even with zooming it can sometimes be frustrating to make fine adjustments to the channel contributions.&lt;/p&gt;
&lt;p&gt;I encourage you to give it a try on some of your own photos to see the effects that are produced by emphasizing some channels over others.  This will become important later as we look at using entire decomposed channels of data, and ways to blend and mix them to produce our final result.&lt;/p&gt;
&lt;h2 id=&#34;stay-tuned&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#stay-tuned&#34;&gt;
	Stay Tuned
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In a few days I&amp;rsquo;ll be back again to have a look at a slightly more intensive way of approaching your grayscale conversions: Decomposition (RGB, LAB, etc).&lt;/p&gt;
&lt;p&gt;&lt;b style=&#34;font-size: 1.3em;&#34;&gt;Part 3&lt;/b&gt; will show how we can decompose an image and use the different channel layers to build up to a grayscale image!  It&amp;rsquo;s a slightly more intensive process, but the level of control is fantastic and beyond anything we&amp;rsquo;ve talked about so far.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/&#34;&gt;← Part 1 (Desaturate)&lt;/a&gt;
&lt;a href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;Part 3 (Decompose) →&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Black and White Conversion (Part 1)</title>
      <link>https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/</link>
      <pubDate>Wed, 14 Nov 2012 11:10:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/</guid>
      <description>&lt;p&gt;This is a long topic, so to keep you from wanting to put your eyes out with a spoon, I&amp;rsquo;ve tried to break things up a bit.  In this first part, I&amp;rsquo;ll look at using the GIMP Desaturate command to reduce your images to grayscale and to hopefully shed some light on just how the options calculate exactly what level of gray each pixel should be.&lt;/p&gt;
&lt;p&gt;The rest of the tutorials in this series are here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;B&amp;amp;W Conversion - Part 2 (Channel Mixer)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;https://patdavid.net/2012/12/getting-around-in-gimp-black-and-white30/&#34;&gt;B&amp;amp;W Conversion - Part 3 (Decompose)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;http://feedproxy.google.com/~r/Patdavidnet/~3/IhEH40122jI/getting-around-in-gimp-black-and-white40.html&#34;&gt;B&amp;amp;W Conversion - Part 4 (Pseudogrey/c2g/Layers)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a   href=&#34;https://patdavid.net/2013/02/getting-around-in-gimp-black-and-white50/&#34;&gt;B&amp;amp;W Conversion - Part 5 (Putting it All Together)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-were-trying-to-achieve&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#what-were-trying-to-achieve&#34;&gt;
	What We&amp;rsquo;re Trying to Achieve
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;B&amp;amp;W photography deserves a much longer look than I can afford to bore you with here.  However, there are a few things I would like to focus on in regards to preparing your images for B&amp;amp;W.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/AnselAdamstrees.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Aspens (no title), Ansel Adams (© The Ansel Adams Publishing Rights Trust)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Aspens (no title), &lt;a href=&#39;http://www.anseladams.com/&#39;&gt;Ansel Adams&lt;/a&gt; (&lt;small&gt;© The Ansel Adams Publishing Rights Trust&lt;/small&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;What you want to keep in mind is that by removing the color information you have effectively left yourself with only tonal data (and composition) to convey your intentions.&lt;/p&gt;
&lt;p&gt;This can be both liberating, and confining.&lt;/p&gt;
&lt;p&gt;By liberating yourself of color data, you can focus much more clearly on the subjects and composition with whats left. (Indeed, this is often felt to be one of the primary reasons street photography is normally associated with B&amp;amp;W images - with no colors to distract you, the focus is on the subjects and composition even more).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/9845_98f0.jpeg&#34; loading=&#34;lazy&#34;
             alt=&#34;Without color, the form and tones are all that&amp;rsquo;s left. (Edward Weston, Pepper #30)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Without color, the form and tones are all that&amp;rsquo;s left. (&lt;a href=&#39;http://www.edward-weston.com/edward_weston_natural_1.htm&#39;&gt;Edward Weston, Pepper #30&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;tonality&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#tonality&#34;&gt;
	Tonality
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;What I tend to refer to when using this term is the presence and relationships between different values of gray in the image.  This can be subtle, with smooth, even differences among values, or much more pronounced.&lt;/p&gt;
&lt;h3 id=&#34;contrast&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#contrast&#34;&gt;
	Contrast
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Contrast is the relative different in brightness between parts of an image.  High contrast will have a much sharper differentiation between lighter and darker portions of an image, while low contrast will show less differences. Often a straight conversion to B&amp;amp;W can result in gray values that are all very similar, yielding a visually &amp;ldquo;flat&amp;rdquo; image.&lt;/p&gt;
&lt;p&gt;Globally, it may refer to the overall distribution of lights and darks.  Locally the same definition applies, but applied across a smaller section of the image.&lt;/p&gt;
&lt;h3 id=&#34;dynamic-range&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#dynamic-range&#34;&gt;
	Dynamic Range
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Dynamic range is just the overall range of values being captured in your image.  It represents the maximum dark and light that is captured for a given exposure.  (Extending this dynamic range in an image is the topic for a later tutorial).&lt;/p&gt;
&lt;h3 id=&#34;the-approach&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-approach&#34;&gt;
	The Approach
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The approach I will take here follows similar approaches I had taken in film days.  I&amp;rsquo;ll attempt to use different methods of grayscale conversion (and blending them) to get to a working image that is as full of tonal detail overall as possible.  (Petteri Sulonen refers to this as his &amp;ldquo;&lt;a href=&#34;http://www.prime-junta.net/pont/How_to/n_Digital_BW/a_Digital_Black_and_White.html&#34;&gt;digital negative&lt;/a&gt;&amp;rdquo;) - if you want a great look at a digital B&amp;amp;W workflow, head over and &lt;a href=&#34;http://www.prime-junta.net/pont/How_to/n_Digital_BW/a_Digital_Black_and_White.html&#34;&gt;read his article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then with the image containing as much tonal detail as possible, I will approach it with adjustments of various types to produce a final result that pleases my eye.&lt;/p&gt;
&lt;p&gt;Before we can head down that road, we have to step back and consider the tools we are using.  So&amp;hellip;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s have a look at how an image gets displayed on your monitor!&lt;/p&gt;
&lt;h2 id=&#34;your-pixels-and-you&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#your-pixels-and-you&#34;&gt;
	Your Pixels and You
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;We are working in an &lt;span style=&#34;color:#FF0000;&#34;&gt;R&lt;/span&gt;&lt;span style=&#34;color:#00FF00;&#34;&gt;G&lt;/span&gt;&lt;span style=&#34;color:#0000FF;&#34;&gt;B&lt;/span&gt; world when we stare at our monitors.  Every single pixel is composed of 3 sub pixels of Red, Green, and Blue.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/300px-TN_display_closeup_300X.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;300X magnification of an LCD panel. (Image from wikipedia)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;300X magnification of an LCD panel. (Image from &lt;a href=&#39;http://en.wikipedia.org/wiki/File:TN_display_closeup_300X.jpg&#39;&gt;wikipedia&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now, variations in the brightness of each of the sub-pixels will &amp;ldquo;mix&amp;rdquo; to produce the colors we finally see.  The scales available to us (in an 8-bit display), are levels from 0-255 for each color (2&lt;sup&gt;8&lt;/sup&gt; = 256).  So, if all the sub-pixel values are 0, you get black.  If they are all 255, you&amp;rsquo;ll see white.  Any other combination will produce some variation on a color.&lt;/p&gt;
&lt;div style=&#34;background-color: RGB(70,203,74); text-align: center; color: black;&#34;&gt;&lt;span style=&#34; font-weight: bold; font-size:1.25em;&#34;&gt;70, 203, 74&lt;/span&gt; for instance&lt;/div&gt;&lt;div style=&#34;background-color: #cb46c6; text-align: center; color: black;&#34;&gt;or &lt;span style=&#34; font-weight: bold; font-size:1.25em;&#34;&gt;203, 70, 198&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;But what about 16-bit images?&lt;/em&gt;&lt;br&gt;
Well - the data is still in the image file to correctly describe the colors at 16bit/channel, but most likely what you&amp;rsquo;ll be seeing on your monitor is an interpolation of the values to an 8-bit/channel colorspace.  You should &lt;b&gt;&lt;i&gt;always &lt;/i&gt;&lt;/b&gt;work in the highest bit depth color that you can, and leave any conversions to 8-bit for when you are saving your work to be viewed on a monitor only.&lt;/p&gt;
&lt;p&gt;The thing to take away from this is to realize that when all three color channels are the same value, you&amp;rsquo;ll get a gray color.  So middle gray of 127, 127, 127 would look like this:&lt;/p&gt;
&lt;div style=&#39;background-color: RGB(127,127,127); font-weight: bold; font-size:1.25em; color: black; text-align: center;&#39;&gt;127, 127, 127&lt;/div&gt;&lt;div style=&#39;background-color: RGB(225,225,225); text-align: center; color: black;&#39;&gt;While this is a little brighter: &lt;span style=&#39;font-weight: bold; font-size:1.25em; color: black; &#39;&gt;225, 225, 225&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Very quickly you should realize that a true monochromatic grayscale image can show you up to 256 discrete shades of gray  (And for 16-bit, 2&lt;sup&gt;16&lt;/sup&gt; will yield 65,536 different shades) going from 0 (pure black) to 255 (pure white).  It is this limitation for purely gray 8-bit images that introduces artifacts in some images over smooth gradations (&lt;a href=&#34;http://en.wikipedia.org/wiki/Posterization&#34;&gt;posterization&lt;/a&gt; or banding) - and is a good reason to keep your bit depths as high as possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In summary&lt;/strong&gt;, realize that for a purely grayscale image, on an 8-bit monitor, you&amp;rsquo;ll have 256 (visible) shades of gray to work with.  (I say &amp;ldquo;visible&amp;rdquo; because if you&amp;rsquo;re working in higher bit depths, the file will actually have many, many more shades of gray, but you&amp;rsquo;ll still only be seeing 256 shades on your monitor).&lt;/p&gt;
&lt;h2 id=&#34;getting-to-gray&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#getting-to-gray&#34;&gt;
	Getting to Gray
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are many different paths to get to a grayscale image, and almost none of them are equal.  They will all produce an image based on their different methods, and it will be up to you to decide which ones (or portions of) to keep and build on.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/3871604021/&#39; title=&#39;12th Annual Dauphin St. Beer Fest - Conversation in Hayleys by avhell, on Flickr, via Patr&#39; alt=&#39;12th Annual Dauphin St. Beer Fest - Conversation in Hayleys&#39; height=&#39;336&#39; width=&#39;550&#39;&gt;&lt;img src=&#39;3871604021_b2ff593f89_z.jpg&#39; alt=&#39;12th Annual Dauphin St. Beer Fest - Conversation in Hayleys&#39; height=&#39;336&#39; width=&#39;550&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;A combination of luminosity desaturation and GEGL Color2Grey (C2G).
        &lt;a href=&#34;http://www.flickr.com/photos/patdavid/3871604021/&#34;&gt;12th Annual Dauphin St. Beer Fest - Conversation in Hayleys&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;For this tutorial I&amp;rsquo;m going to try to cover as many different methods as possible.  This means we&amp;rsquo;ll be having a look at:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Desaturate Command (Lightness, Luminosity, Average)&lt;/li&gt;&lt;li&gt;Channel Mixer&lt;/li&gt;&lt;li&gt;Decompose (RGB, LAB)&lt;/li&gt;&lt;li&gt;Pseudogrey&lt;/li&gt;&lt;li&gt;Layer Blending Modes&lt;/li&gt;&lt;li&gt;Combining of these methods&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;One of these methods may work fine for you.  Or, if you&amp;rsquo;re at all like me, it will most likely be a combination of one or more of these methods, blended through a combination of masking and opacity adjustments.&lt;/p&gt;
&lt;p&gt;So in the first part of this tutorial we&amp;rsquo;ll have a look at possibly the simplest and most straightforward method of converting your images to grayscale: &lt;b&gt;Desaturate&lt;/b&gt;.&lt;/p&gt;
&lt;h2 id=&#34;gimp-desaturate&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gimp-desaturate&#34;&gt;
	GIMP Desaturate
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Perhaps the easiest and most straightforward path to a grayscale image is the Desaturate command.  The command can be invoked from the Colors menu:&lt;/p&gt;
&lt;p&gt;Colors → Desaturate&lt;/p&gt;
&lt;p&gt;There are three options available from this menu:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/desaturate-dialog-opt.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Each of these options will generate a grayscale image for you, but the difference lies in the  &lt;i&gt;way&lt;/i&gt;  they interperet your image colors into values of gray.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/rgb-base.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Base RGB gradient of pure colors.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Base RGB gradient of pure colors.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/rgb-mix-base.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Base RGB (additive color) mix.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Base RGB (additive color) mix.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h3 id=&#34;lightness&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lightness&#34;&gt;
	Lightness
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Lightness will add the largest value of R, G, or B, and the smallest value, and divide the result by 2.&lt;/p&gt;
&lt;div style=&#34;text-align:center; font-size:1.2em;&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;2&lt;/sub&gt; &amp;times; ( &lt;span style=&#34;font-size:.8em;&#34;&gt;MAX(&lt;span style=&#34;color:#FF0000;&#34;&gt;R&lt;/span&gt;,&lt;span style=&#34;color:#00FF00;&#34;&gt;G&lt;/span&gt;,&lt;span style=&#34;color:#0000FF;&#34;&gt;B&lt;/span&gt;)&lt;/span&gt; + &lt;span style=&#34;font-size:.8em;&#34;&gt;MIN(&lt;span style=&#34;color:#FF0000&#34;&gt;R&lt;/span&gt;,&lt;span style=&#34;color:#00FF00;&#34;&gt;G&lt;/span&gt;,&lt;span style=&#34;color:#0000FF;&#34;&gt;B&lt;/span&gt;)&lt;/span&gt; )&lt;/div&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/rgb-lightness.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Straight conversion yields similar values, regardless of color.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Straight conversion yields similar values, regardless of color.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;400&#34; src=&#34;rgb-mix-lightness.png&#34; onmouseover=&#34;this.src=&#39;rgb-mix-base.png&#39;&#34; onmouseout=&#34;this.src=&#39;rgb-mix-lightness.png&#39;&#34; /&gt;
    &lt;figcaption&gt;(Mouseover for color)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This means that (usually) one channel is actually ignored in the final result.  The result will be a straight value conversion regardless of the color in consideration.&lt;/p&gt;
&lt;h3 id=&#34;average&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#average&#34;&gt;
	Average
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Average will use the numerical average of the values of each pixel.  (Again, regardless of the color in consideration).&lt;/p&gt;
&lt;div style=&#34;text-align:center; font-size:1.2em;&#34;&gt;&lt;sup&gt;1&lt;/sup&gt;&amp;frasl;&lt;sub&gt;3&lt;/sub&gt; &amp;times; ( &lt;span style=&#34;font-size:.8em;color:#FF0000;&#34;&gt;R&lt;/span&gt; + &lt;span style=&#34;font-size:.8em;color:#00FF00;&#34;&gt;G&lt;/span&gt; + &lt;span style=&#34;font-size:.8em;color:#0000FF;&#34;&gt;B&lt;/span&gt; )&lt;/div&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/rgb-average.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Averaging, the values will tend darker overall.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Averaging, the values will tend darker overall.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/rgb-mix-average.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;400&#34; src=&#34;rgb-mix-average.png&#34;  onmouseover=&#34;this.src=&#39;rgb-mix-base.png&#39;&#34; onmouseout=&#34;this.src=&#39;rgb-mix-average.png&#39;&#34; /&gt;
    &lt;figcaption&gt;(Mouseover for color)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3 id=&#34;luminosity&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#luminosity&#34;&gt;
	Luminosity
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Luminosity is the most interesting of the straight desaturating methods.  The reason lies in the way that our eyes perceive brightness in colors.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lightness&lt;/b&gt; and &lt;b&gt;Average&lt;/b&gt; both evaluate the final value of gray as a purely mathematical function, without regard to the actual colors being used.  &lt;b&gt;Luminosity&lt;/b&gt;, on the other hand, utilizes the fact that our eyes will perceive green as lighter than red, and both as lighter than blues (&lt;a href=&#34;http://en.wikipedia.org/wiki/Luminance_(relative)&#34;&gt;relative luminance&lt;/a&gt;).  This is also why your camera sensor (usually) has twice as many green detectors as red and blue.&lt;/p&gt;
&lt;div style=&#34;text-align:center; font-size:1.2em;&#34;&gt;(&lt;span style=&#34;font-size:0.9em; color:#FF0000;&#34;&gt;0.2126 &amp;times; R&lt;/span&gt;) &lt;span style=&#34;font-size:1.3em;&#34;&gt;+&lt;/span&gt; (&lt;span style=&#34;font-size:0.9em; color:#00FF00;&#34;&gt;0.7152 &amp;times; G&lt;/span&gt;) &lt;span style=&#34;font-size:1.3em;&#34;&gt;+&lt;/span&gt; (&lt;span style=&#34;font-size:0.9em;color:#0000FF;&#34;&gt;0.0722 &amp;times; B&lt;/span&gt;)&lt;/div&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white/rgb-luminosity.png&#34; loading=&#34;lazy&#34;
             alt=&#34;This is closer to how our eyes will actually perceive brightness of the colors.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;This is closer to how our eyes will actually perceive brightness of the colors.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;400&#34; src=&#34;rgb-mix-luminosity.png&#34;  onmouseover=&#34;this.src=&#39;rgb-mix-base.png&#39;&#34; onmouseout=&#34;this.src=&#39;rgb-mix-luminosity.png&#39;&#34;  /&gt;
    &lt;figcaption&gt;Notice the overwhelming contribution from green. (Mouseover for color)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I am not saying that any one of these is necessarily better for your conversion efforts.  It depends on the desired results.  However, if you are in doubt about which one to use – this is the best of the three options (to &lt;a href=&#34;http://en.wikipedia.org/wiki/Luminosity_function&#34;&gt;closest emulate&lt;/a&gt; what your eye will actually see).&lt;/p&gt;
&lt;h2 id=&#34;a-couple-of-examples&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#a-couple-of-examples&#34;&gt;
	A Couple of Examples
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The image below, &lt;a href=&#34;http://www.flickr.com/photos/patdavid/3808678255&#34;&gt;Joseph N. Langan Park&lt;/a&gt;, is an interesting example to see just how much green influences the conversion result in luminosity.  Hover over the different conversion types in the caption to see them, and pay careful attention to what &lt;b&gt;Luminosity&lt;/b&gt; does with the green bushes along the waters edge.&lt;/p&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;langan-color.png&#34; /&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;langan-bw-lightness.png&#34; /&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;langan-bw-average.png&#34; /&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;langan-bw-luminosity.png&#34; /&gt;
&lt;figure&gt;&lt;img id=&#34;langan&#34; border=&#34;0&#34; height=&#34;355&#34; width=&#34;550&#34;  src=&#34;langan-color.png&#34; /&gt;
    &lt;figcaption&gt;Mouseover type to see: &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;langan&#39;).src=&#39;langan-color.png&#39;&#34;&gt;Original&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;langan&#39;).src=&#39;langan-bw-lightness.png&#39;&#34;&gt;Lightness&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;langan&#39;).src=&#39;langan-bw-average.png&#39;&#34;&gt;Average&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;langan&#39;).src=&#39;langan-bw-luminosity.png&#39;&#34;&gt;Luminosity&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This shot of &lt;a href=&#34;http://www.flickr.com/photos/patdavid/6231554301/&#34;&gt;Whitney &lt;/a&gt;shows the effect on skin tones, as well as the change in her shirt color due to the heavy reds present.  In just a &lt;b&gt;Lightness&lt;/b&gt; conversion, the red shirt becomes relatively flat compared to her skin tones, but becomes darker and more pronounced using &lt;b&gt;Luminosity&lt;/b&gt;.  Her lips get a bit of a boost in tone in the &lt;b&gt;Luminosity&lt;/b&gt; conversion as well.&lt;/p&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;whitney-color.png&#34; /&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;whitney-bw-lightness.png&#34; /&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;whitney-bw-average.png&#34; /&gt;
&lt;img style=&#34;display:none;&#34; src=&#34;whitney-bw-luminosity.png&#34; /&gt;
&lt;figure&gt;&lt;img id=&#34;whitney&#34; border=&#34;0&#34; height=&#34;550&#34; width=&#34;550&#34;  src=&#34;whitney-color.png&#34; /&gt;
    &lt;figcaption&gt;Mouseover type to see: &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;whitney&#39;).src=&#39;whitney-color.png&#39;&#34;&gt;Original&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;whitney&#39;).src=&#39;whitney-bw-lightness.png&#39;&#34;&gt;Lightness&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;whitney&#39;).src=&#39;whitney-bw-average.png&#39;&#34;&gt;Average&lt;/span&gt; - &lt;span class=&#34;toggle-swap&#34; onmouseover=&#34;document.getElementById(&#39;whitney&#39;).src=&#39;whitney-bw-luminosity.png&#39;&#34;&gt;Luminosity&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#summary&#34;&gt;
	Summary
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There is no single right way to approach a B&amp;amp;W conversion overall, but hopefully this will give you some insights into how the GIMP Desaturate commands will view the data in your image.&lt;/p&gt;
&lt;p&gt;Remember, the goal is to use these tools to help you obtain an image that has the highest tonal density possible with your source.  This image will then be the base for further adjustments of contrast and levels to achieve your final vision.  You may find that different portions of your image respond better to different conversion techniques (and that&amp;rsquo;s fine - I&amp;rsquo;ll cover that in the last part of this tutorial when we begin mixing these results together).&lt;/p&gt;
&lt;h2 id=&#34;stay-tuned&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#stay-tuned&#34;&gt;
	Stay Tuned
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In a few days I&amp;rsquo;ll be back for &lt;b style=&#34;font-size:1.3em;&#34;&gt;Part 2&lt;/b&gt; to tackle another method for generating grayscale images - the &lt;b&gt;Channel Mixer&lt;/b&gt;.  It&amp;rsquo;s one of the more popular methods I have seen used by others that offers a lot of power and flexibility in the process.&lt;/p&gt;
&lt;div &gt;&lt;a href=&#34;https://patdavid.net/2012/11/getting-around-in-gimp-black-and-white_20/&#34;&gt;On to Part 2 (Channel Mixer) &amp;rarr;&lt;/a&gt;&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>GIMP Editing Challenge Results</title>
      <link>https://patdavid.net/2012/10/gimp-editing-challenge-results/</link>
      <pubDate>Wed, 31 Oct 2012 14:50:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/10/gimp-editing-challenge-results/</guid>
      <description>&lt;p&gt;At the beginning of this month I &lt;a href=&#34;http://blog.patdavid.net/2012/10/gimp-editing-challenge.html&#34;&gt;posted a RAW image of a house that I asked people to process in GIMP&lt;/a&gt; to turn it into a black and white image, and to describe their workflows in doing so.&lt;/p&gt;
&lt;p&gt;My hope was to be able to expose some new and interesting ways to approach black and white processing in GIMP, and to give everyone a single point of reference to compare the results to.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8047385501/&#39; title=&#39;patdavid.net - House A (JPG) by avhell, on Flickr, via Patr&#39; alt=&#39;patdavid.net - House A (JPG)&#39; width=&#39;550&#39;&gt;&lt;img src=&#39;http://farm9.staticflickr.com/8455/8047385501_434df2294d_c.jpg&#39; alt=&#39;patdavid.net - House A (JPG)&#39;/&gt;&lt;/a&gt; &lt;figcaption&gt;The challenge base image&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I had originally envisioned it as a sort of contest where everyone could vote on their favorites at the end, but it became cumbersome to maintain entries across &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157631670149577/&#34;&gt;Flickr&lt;/a&gt; and &lt;a href=&#34;http://gimpchat.com/viewtopic.php?f=4&amp;t=5414&#34;&gt;gimpchat.com&lt;/a&gt;.  So instead I&amp;rsquo;ve left the posts as they are to hopefully help others to get a look into some cool ways to approach B&amp;amp;W conversions.&lt;/p&gt;
&lt;p&gt;I was thinking that this might be a good image to test against because there is bright, just about blown, sunlight on the side of the house, while there are also very dark shadows in some of the windows and bushes.  Hopefully a nicely challenging range of luminance and detail to work with!&lt;/p&gt;
&lt;p&gt;There were some great responses from everyone who took a stab at it (pun intended - it &lt;b&gt;&lt;i&gt;is&lt;/i&gt;&lt;/b&gt; Halloween here!).  I just wanted to take a moment to highlight a few of the images/processes that I liked personally&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;amelia-bellamy-royds-ameliabr-on-flickr&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#amelia-bellamy-royds-ameliabr-on-flickr&#34;&gt;
	Amelia Bellamy-Royds (&lt;a href=&#34;http://www.flickr.com/photos/abellamyroyds/&#34;&gt;AmeliaBr&lt;/a&gt; on Flickr)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/abellamyroyds/8063341180/&#39; title=&#39;House A - BW conversion of photo by Pat David by AmeliaBR, on Flickr, via Patr&#39; alt=&#39;House A - BW conversion of photo by Pat David&#39; width=&#39;550&#39;&gt;&lt;img src=&#39;http://farm9.staticflickr.com/8457/8063341180_66abd62bc6_c.jpg&#39; alt=&#39;House A - BW conversion of photo by Pat David&#39;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Amelia did an amazing job, and was much more in line with what I personally was striving for - that is a well processed B&amp;amp;W image with good contrast overall.  The shadows didn&amp;rsquo;t fall into inky blackness, and the highs were not overexposed (beyond what was already blown in the source image).&lt;/p&gt;
&lt;p&gt;She describes her methodology and workflow &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157631670149577/72157631713296124/&#34;&gt;in this comment on the Flickr page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Basically, she either applied a pure black (or white) layer under the color original, then set the blending mode of the original layer to &amp;ldquo;Value&amp;rdquo;, or she desaturated the original, laying it over the original color layer - and then set the blend mode of the desaturated layer to &amp;ldquo;Saturation&amp;rdquo;.  In both cases she was extracting the Value of the pixel from HSV mode.&lt;/p&gt;
&lt;p&gt;This is nice because it then allows her to adjust the levels/curves of the original color layer to affect the final monochrome result.  This means she could then independently modify the Red, Green, or Blue curves to adjust their contribution to the final Value result.  A fantastic and intuitive way of adjusting the results with instant feedback on the canvas!&lt;/p&gt;
&lt;h2 id=&#34;sebastian-absolute_rookie-on-flickr&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#sebastian-absolute_rookie-on-flickr&#34;&gt;
	Sebastian (&lt;a href=&#34;http://www.flickr.com/photos/absolute_rookie/&#34;&gt;absolute_rookie&lt;/a&gt; on Flickr)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/absolute_rookie/8051530246/&#39; title=&#39;new - GIMP Challenge B&amp;W by absolute_rookie, on Flickr, via Patr&#39; alt=&#39;new - GIMP Challenge B&amp;W&#39; width=&#39;550&#39;&gt;&lt;img src=&#39;https://c1.staticflickr.com/9/8309/8051530246_19cba5efb9_z.jpg&#39; alt=&#39;new - GIMP Challenge B&amp;W&#39;/&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Sebastian did things a little differently, and I love the result.  There&amp;rsquo;s a lovely feeling of softness in his, and the whole thing felt quite dreamy and is very pleasing to look at.  He also &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157631670149577/72157631685295120/&#34;&gt;details his process in the Flickr thread&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In summary, he opted to expose the RAW image three times (proper, under, over), and to merge the results back together using &lt;a href=&#34;http://qtpfsgui.sourceforge.net/&#34;&gt;Luminance HDR&lt;/a&gt; (no word on which tonemapping operator he decided to use - Mantiuk maybe?).  He then brought the results into GIMP and desaturated there (trial and error).&lt;/p&gt;
&lt;p&gt;Starting from the RAW file, and under/over exposing a couple of versions likely helped retrieve some of the blownout highlights and shadow detail - so a great idea to approach it in this way!&lt;/p&gt;
&lt;p&gt;Oh, and he also produced a &lt;a href=&#34;http://www.flickr.com/photos/absolute_rookie/8051507082&#34;&gt;really, really nice color version&lt;/a&gt; originally before he generated the black and white.  You should check it out!&lt;/p&gt;
&lt;p&gt;These were just a couple of the great images that resulted - there were many more, and I certainly don&amp;rsquo;t want to exclude anyone.  I recommend checking out the threads at Flickr and gimpchat to see some other results!&lt;/p&gt;
&lt;h2 id=&#34;how-did-mine-turn-out&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#how-did-mine-turn-out&#34;&gt;
	How did mine turn out?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Oh, and if anyone is curious how my own results came out, here is the edit I did the same day I first posted the challenge:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8050745883/&#39; title=&#39;patdavid.net - House A B&amp;W by avhell, on Flickr, via Patr&#39; alt=&#39;patdavid.net - House A B&amp;W&#39;  width=&#39;550&#39;&gt;&lt;img src=&#39;http://farm9.staticflickr.com/8033/8050745883_3d4bf49b3d_c.jpg&#39; alt=&#39;patdavid.net - House A B&amp;W&#39;/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157631670149577/72157631683653286/&#34;&gt;detailed my process&lt;/a&gt; in the Flickr thread as well.&lt;/p&gt;
&lt;p&gt;Basically, I started with a &lt;a href=&#34;http://blog.patdavid.net/2012/06/true-pseudogrey-in-gimp.html&#34;&gt;Pseudogrey base&lt;/a&gt;, then decomposed the original image to RGB layers, and brought each one as a layer separately into my workspace.  Then I just used a combination of layer masks and opacity adjustments to tweak the contribution from each channel.  (I did a lot of masking/burning/dodging around the bushes in the foreground - they just came out way too flat for me, and I wanted good separation between them and the mid ground).&lt;/p&gt;
&lt;p&gt;This has been a really interesting experiment, and I&amp;rsquo;ve been blown away by the results and responses.  I may just have to look around for another RAW image to post and see what everyone does with it as well.&lt;/p&gt;
&lt;p&gt;Also, as I said in my first post on this challenge, I have a great big Black and White Conversion tutorial coming soon that will hopefully address all the different ways and methods for approaching a conversion.  Stay Tuned!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GIMP Editing Challenge</title>
      <link>https://patdavid.net/2012/10/gimp-editing-challenge/</link>
      <pubDate>Tue, 02 Oct 2012 11:26:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/10/gimp-editing-challenge/</guid>
      <description>&lt;p&gt;Over in the GIMP users group on Flickr, there has been a recurring challenge where a theme is chosen, and members will post images based around that theme.  Then the users will all vote and choose their favorite, and the winner gets to choose a new theme.  It&amp;rsquo;s usually quite fun, and you get to see some really neat photos from other users.&lt;/p&gt;
 &lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/8047385501/&#39; title=&#39;patdavid.net - House A (JPG) by avhell, on Flickr, via Patr&#39; alt=&#39;patdavid.net - House A (JPG)&#39; width=&#39;550&#39;&gt;&lt;img src=&#39;8047385501_434df2294d_c.jpg&#39; alt=&#39;patdavid.net - House A (JPG)&#39;/&gt;&lt;/a&gt;&lt;figcaption&gt;The Challenge - Convert this to B&amp;W&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;It occurred to me the other day, though, that it might be even more helpful to those learning to use GIMP to see better what other users workflows might be, and even better to see what the results might look like from different processes.&lt;/p&gt;
&lt;p&gt;So I posted a simple challenge that is a little different from the usual one based around a theme.  I posted one of my own images, and asked everyone to use the same base image to process according to a different theme (in my case I was curious about B&amp;amp;W conversion workflows).&lt;/p&gt;
&lt;p&gt;I also asked that anyone entering the challenge to also document their workflow so others could hopefully learn some new things about the process that is used.&lt;/p&gt;
&lt;p&gt;Not everyone that reads the posts here might be on Flickr, so I am posting this here to invite anyone else that wants to try out.  (I am figuring this can run for a few weeks - maybe end on Halloween?)&lt;/p&gt;
&lt;p&gt;The discussion page on Flickr is here:
&lt;a  href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157631670149577/&#34;&gt;Flickr.com: Challenge in GIMP - A Couple of Thoughts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And you can download the full size RAW file (or PNG) here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.google.com/uc?export=download&amp;amp;id=0B21lPI7Ov4CVTnNfejNkbGY5SXc&#34; rel=&#34;nofollow&#34;&gt;Download .ORF RAW file (~12.5 MB)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVcXY5YXA5Y1ZHTEE&#34;&gt;Download the 16bit TIF (~69 MB)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://farm9.staticflickr.com/8455/8047385501_f6740d1b7a_o.png&#34; rel=&#34;nofollow&#34;&gt;Download the PNG file (~17 MB)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you think you&amp;rsquo;d like to participate, it might be easiest to just join Flickr, and post your results in that thread (this way you can also vote on your favorite as well).  If you don&amp;rsquo;t want to join Flickr for some reason, you can send your final results to me, and I&amp;rsquo;ll post on your behalf.  (Just don&amp;rsquo;t forget to include a writeup about the steps you took to produce your image).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m hoping this will be fun, and informative.  It&amp;rsquo;s also a sort-of prelude to a tutorial I&amp;rsquo;m in the process of writing about B&amp;amp;W conversion in GIMP.  I&amp;rsquo;m hoping to have it out before/around Halloween.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Heal Selection (Resynthesizer)</title>
      <link>https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/</link>
      <pubDate>Mon, 27 Aug 2012 10:31:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/</guid>
      <description>&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;413&#34; width=&#34;550&#34; src=&#34;resynthesier-eiffel-gone.jpg&#34; /&gt;
    &lt;figcaption&gt;Missing Tower! (from &lt;a href=&#34;http://www.flickr.com/photos/terrazzo/3958413757/&#34;&gt;Eiffel Tower&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/terrazzo/&#34;&gt;Terrazzo&lt;/a&gt; on Flickr)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;ve been reading through a ton of hyperbole about Adobes Photoshop &amp;ldquo;Content Aware Fill&amp;rdquo; for some reason lately (&lt;i&gt;&amp;ldquo;magical&amp;rdquo;, &amp;ldquo;incredible&amp;rdquo;, &amp;ldquo;amazing&amp;rdquo; &lt;/i&gt;and others are fun to read).&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think I would be too far off in assuming that Adobes implementation is likely based off the wonderful work of &lt;a href=&#34;http://www.logarithmic.net/pfh/&#34;&gt;Dr. Paul Harrison&lt;/a&gt;.  Dr. Harrison&amp;rsquo;s PhD thesis just happened to yield the code that gave GIMP users the &lt;a href=&#34;http://www.logarithmic.net/pfh/resynthesizer&#34;&gt;Resynthesizer&lt;/a&gt; plugin, which has provided us a &amp;ldquo;Content Aware Fill&amp;rdquo; for quite a while now (since &lt;i&gt;before&lt;/i&gt; 2005).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve ever spent any time with the &lt;b&gt;Clone Tool&lt;/b&gt; or &lt;b&gt;Heal Tool&lt;/b&gt; in GIMP, and haven&amp;rsquo;t tried out &lt;b&gt;Heal Selection&lt;/b&gt; with Resynthesizer, then you might find the results of this filter very helpful.&lt;/p&gt;
&lt;p&gt;I have since looked at a newer algorithm for doing this, Inpainting [patch-based] in G&amp;rsquo;MIC.
I think it’s now a better option for me, check out the post here:
&lt;a  href=&#34;http://blog.patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting.html&#34;&gt;Getting Around in GIMP - G&amp;rsquo;MIC Inpainting (Content Aware Fill)&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-does-it-do&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#what-does-it-do&#34;&gt;
	What does it do?
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The basic premise behind Resynthesizer is that it will sample image textures from a given area, and will build a new texture from that data.  The texture will be combined from segments of the selection in a random orientation.  The plugin will also clean the feathering between segments to maintain a relatively consistent contrast, thus minimizing its visual impact on the result.  (This is a very simplistic explanation of what&amp;rsquo;s actually going on under the hood - there are some neat pixel neighborhood comparisons going on, actually).&lt;/p&gt;
&lt;p&gt;So to illustrate, here is a small 100 × 100 px sample of some water:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;150&#34; width=&#34;150&#34; src=&#34;water-sample.jpg&#34; /&gt;
    &lt;figcaption&gt;A small water sample&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Now running Resynthesizer on a larger canvas area (450 × 450) will yield:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/water-resynthed.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After Resynthesizing&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After Resynthesizing&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This produces a pretty nice new texture!  Random enough that there are no discernible repeating patterns that would give it away as a rebuilt texture.&lt;/p&gt;
&lt;p&gt;An interesting use of Resynthesizer for seamless textures explored by GimpChat.com user lylejk is described &lt;a href=&#34;http://gimpchat.com/viewtopic.php?f=10&amp;t=4235&#34;&gt;in this thread&lt;/a&gt;, for example.&lt;/p&gt;
&lt;p&gt;Now, creating good seamless textures is handy, but what does it have to do with healing selections in our image?  Well - this same code can be used to fill-in areas of our image from data nearby.  This is exactly what the companion Script-Fu &amp;ldquo;Heal Selection&amp;rdquo; will do, with some neat options&amp;hellip;&lt;/p&gt;
&lt;h2 id=&#34;heal-selection&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#heal-selection&#34;&gt;
	Heal Selection
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So let&amp;rsquo;s have a look at healing scenes from an image.  Once you&amp;rsquo;ve installed the plugin and associated Script-Fu, the option will be available from:&lt;/p&gt;
&lt;div class=&#34;g-menu&#34;&gt;Filters &amp;rarr; Enhance &amp;rarr; Heal Selection...&lt;/div&gt;
&lt;p&gt;Before we fire up the command, though, we just need to look at a couple of things.  I&amp;rsquo;m going to use a cropped portion of a larger image to demonstrate:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/resynth-beach-person-original.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Let&amp;rsquo;s remove this person from the beach&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Let&amp;rsquo;s remove this person from the beach&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now, the normal way you might use &lt;b&gt;Heal Selection&lt;/b&gt; to remove this person would be to create a selection around them, and then just run the command.  So let&amp;rsquo;s first create a selection around the object we want to remove.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/resynth-beach-person-selected.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;I&amp;rsquo;ve colored in the selection to make it more visible&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;I&amp;rsquo;ve colored in the selection to make it more visible&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;With our selection made, we could then start the &lt;b&gt;Heal Selection&lt;/b&gt; dialog.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;resynth-heal-selection-dialog-1.png&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;Before we run this, command, though, let&amp;rsquo;s have a quick look at the options and what they mean.&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;Context sampling width&lt;/b&gt; will allow you to choose how far out from the edges of your selection to sample for textures to fill with.  In my example I am saying to use the surrounding image up to 75 pixels away from the edges to create the new texture that will be used to fill up my selection.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/resynth-beach-person-selected-sampled.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Selection to Fill and the 75px surrounding area to get the texture from.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Selection to Fill and the 75px surrounding area to get the texture from.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If I run the command now, then what will happen is that the script will use the  surrounding 75px area  to build a texture to fill in  my selection , and it will randomly fill the selection area for me.&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s see how good of a job it will do with these (mostly) default settings:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;resynth-beach-person-healed.jpg&#34; &gt;&lt;img border=&#34;0&#34; height=&#34;550&#34; width=&#34;550&#34; src=&#34;resynth-beach-person-healed.jpg&#34; onmouseover=&#34;this.src=&#39;resynth-beach-person-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;resynth-beach-person-healed.jpg&#39;&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Holy crap! (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Well, wow.  This has certainly done an admirable job in my opinion!  The rebuilt portion of my selection contains enough randomness to blend very nicely without any artifacts to give it away.&lt;/p&gt;
&lt;p&gt;The thing you really want to take away from this section is the use of the &lt;b&gt;Context sampling width&lt;/b&gt; to adjust how far away from your selection to sample for the new texture.  If you make the value too small for a large selection area, it may end up looking funny (due to having a small amount of pixels to sample from in order to fill a large area).&lt;/p&gt;
&lt;p&gt;Well, we certainly can&amp;rsquo;t stop here - so let&amp;rsquo;s experiment even further with the entire image:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; width=&#34;550&#34; src=&#34;resynth-beach-whole-original.jpg&#34; /&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/pagedooley/3777170527/&#34;&gt;Beach Erosion&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/pagedooley/&#34;&gt;Kevin Dooley&lt;/a&gt; on Flickr (&lt;a href=&#34;http://creativecommons.org/licenses/by/2.0/&#34;&gt;CC-BY&lt;/a&gt;)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I have already removed the person in the lower right frame of the image, and I will also remove the people in the water, and the man on the shore.  I&amp;rsquo;ll leave the small girl there for aesthetic reasons.&lt;/p&gt;
&lt;p&gt;You can also select multiple areas to have &lt;b&gt;Heal Selection&lt;/b&gt; fix them all at once if you&amp;rsquo;d like.&lt;/p&gt;
&lt;p&gt;For instance, I will choose the man in the red shirt and the people in the water at the same time (don&amp;rsquo;t forget to remove their shadows and reflections in the water):&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;resynth-beach-whole-no-people.jpg&#34; &gt;&lt;img border=&#34;0&#34; width=&#34;550&#34; src=&#34;resynth-beach-whole-no-people.jpg&#34; onmouseover=&#34;this.src=&#39;resynth-beach-whole-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;resynth-beach-whole-no-people.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;I used a 50px sampling width, and selected both the people in the water and the man in the red shirt at the same time (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;If you want to be able to quickly visualize the sampling width, once you&amp;rsquo;ve made your selection you can grow it to the width you want using:&lt;/p&gt;
&lt;div class=&#34;g-menu&#34;&gt;Select &amp;rarr; Grow&lt;/div&gt;
&lt;p&gt;then just &lt;b&gt;Undo&lt;/b&gt; the &lt;b&gt;Grow&lt;/b&gt; to get back to your original selection.&lt;/div&gt;
&lt;b&gt;Heal Selection&lt;/b&gt; works wonders provided that you have a relatively consistent type of surrounding textures to work with.  It even does wonders where you might not think it would at first.&lt;/p&gt;
&lt;p&gt;While playing around for this tutorial, I said &amp;ldquo;What if I wanted to remove the house in the upper right of the image?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Well, turns out &lt;b&gt;Heal Selection&lt;/b&gt; did a dandy job of fixing that right up for me:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;resynth-beach-whole-no-house.jpg&#34; &gt;&lt;img border=&#34;0&#34; width=&#34;550&#34; src=&#34;resynth-beach-whole-no-house.jpg&#34; onmouseover=&#34;this.src=&#39;resynth-beach-whole-no-people.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;resynth-beach-whole-no-house.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Wow.  No more house! (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;One other quick example, a nice serene beach scene (try guessing where the changes were made before you hover your mouse over it):&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;resynth-beach-2-clean.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;resynth-beach-2-clean.jpg&#34; onmouseover=&#34;this.src=&#39;resynth-beach-2-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;resynth-beach-2-clean.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;A nice quiet(?) beach scene... &lt;a href=&#34;http://www.flickr.com/photos/34652102@N04/4750716586/&#34;&gt;Beach Umbrellas&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/34652102@N04/&#34;&gt;Randy Pertiet&lt;/a&gt; on Flickr&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;a-few-tips&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#a-few-tips&#34;&gt;
	A Few Tips
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There&amp;rsquo;s a few things to keep in mind when using &lt;b&gt;Heal Selection&lt;/b&gt; that might help you to achieve better results.&lt;/p&gt;
&lt;p&gt;First is that depending on the geometry that you want to heal, the &lt;b&gt;Sample from&lt;/b&gt; options will dictate from where around your selection you want to source pixels.  The default will be &lt;b&gt;All around&lt;/b&gt;, but the other two options can come in handy: &lt;b&gt;&lt;i&gt;Sides&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;Above and below&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;This will restrict &lt;b&gt;Heal Selection&lt;/b&gt; to choosing pixels only from either the sides, or above/below the current selection.  I&amp;rsquo;ve found this helpful especially in places where there is a hard delineation in an image (trying to remove an object that crosses over the horizon, for instance).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve used these options oftentimes in order to only &lt;i&gt;partially&lt;/i&gt; remove an object from a scene (as part of a longer workflow).  This is very handy around areas with a hard delineation.&lt;/p&gt;
&lt;p&gt;For instance, remove the lower half of this telescope post to rebuild the brick wall behind it:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/getting-around-in-gimp-heal-selection/resynth-lookout-original.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;As part of a workflow, I only want to remove the post in front of the brick at the moment&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;As part of a workflow, I only want to remove the post in front of the brick at the moment&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Here is using the default &lt;b&gt;Sample from:&lt;/b&gt; set to &lt;b&gt;All around&lt;/b&gt;:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;resynth-lookout-all-around.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;resynth-lookout-all-around.jpg&#34; onmouseover=&#34;this.src=&#39;resynth-lookout-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;resynth-lookout-all-around.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Notice the inclusion of part of the post in the lower shadow area of the selection. (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Now if I restrict the sampling area to only the sides of the post, I will only get rock textures to create my fill textures with, which is much more desirable here:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;resynth-lookout-sides-only.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;resynth-lookout-sides-only.jpg&#34; onmouseover=&#34;this.src=&#39;resynth-lookout-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;resynth-lookout-sides-only.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Restricting the sampling to only the sides of the selection (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This yields much better initial results for me to work with.  The same method can be used for vertical edges as well (in which case you&amp;rsquo;d only sample from above and below).&lt;/p&gt;
&lt;p&gt;A second tip that might be helpful is that you can run &lt;b&gt;Heal Selection&lt;/b&gt; multiple times if needed in an area.  Because the textures are being sampled from the image nearby, the overall grain/quality of the results will be close enough to the original to not stand out (though this entire process is &lt;b&gt;very&lt;/b&gt; destructive to an image - so keep that in mind).&lt;/p&gt;
&lt;p&gt;For instance, if I wanted to touch up the results from removing the post just a little more, I might want to remove the shadowed rock along it&amp;rsquo;s top edge.  No problem - just re-select a new area, and run &lt;b&gt;Heal Selection&lt;/b&gt; one more time:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;resynth-lookout-sides-only-2.jpg&#34; &gt;&lt;img border=&#34;0&#34;  src=&#34;resynth-lookout-sides-only-2.jpg&#34; onmouseover=&#34;this.src=&#39;resynth-lookout-sides-only.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;resynth-lookout-sides-only-2.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Second healing run to remove the shadow on the stone (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;healing-panoramas&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#healing-panoramas&#34;&gt;
	Healing Panoramas
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Of course, just like Adobes &amp;ldquo;Content Aware Fill&amp;rdquo;, we can also use &lt;b&gt;Heal Selection&lt;/b&gt; to extend areas of panoramic images where we are lacking source material.  For instance, this is not an uncommon result of some panoramas:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; width=&#34;550&#34; src=&#34;resynth-pano-field-original.jpg&#34; /&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/davedehetre/4556574796/&#34;&gt;ku skyline panorama&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/davedehetre/&#34;&gt;David DeHetre&lt;/a&gt; on Flickr&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Using &lt;b&gt;Heal Selection&lt;/b&gt;, we can have Resynthesizer rebuild the missing data for the sky and grass, using the nearby image texture data.  In this case I just selected the black background areas, then grew the selection a bit to overlap the actual image.&lt;/p&gt;
&lt;p&gt;Then, because I wanted to just sample from areas directly above the grass, and directly below the sky, I set &lt;b&gt;&lt;i&gt;Sample from&lt;/i&gt;&lt;/b&gt; to &lt;b&gt;Above and below&lt;/b&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34;  width=&#34;550&#34; src=&#34;resynth-pano-field-healed.jpg&#34; /&gt;
    &lt;figcaption&gt;Heal Selection with sampling from above and below&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;This can be especially helpful to those creating 360° panoramas, and either don&amp;rsquo;t capture a full, clean nadir or need to remove a tripod leg&amp;hellip; (I had previously written about this image in my post &lt;a href=&#34;http://blog.patdavid.net/2012/05/on-little-planets.html&#34;&gt;On Little Planets&lt;/a&gt;).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;550&#34; width=&#34;550&#34; src=&#34;resynthesizer-cathedral-nadir-original.jpg&#34; /&gt;
    &lt;figcaption&gt;I had captured the full nadir, but needed to remove tripod legs...&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;With the nadir frames missing, I can just run &lt;b&gt;Heal Selection&lt;/b&gt; on the center of this panorama (2048 squared, set the sample width to 75px), resulting in:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;550&#34; width=&#34;550&#34; src=&#34;resynthesizer-cathedral-nadir-healed.jpg&#34; /&gt;
    &lt;figcaption&gt;Rebuilding grass for this nadir is a strong point of Resynthesizer&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Rebuilding a random grass texture to fill in this nadir is an especially strong feature of &lt;b&gt;Heal Selection&lt;/b&gt;, and it shows here.&lt;/p&gt;
&lt;p&gt;Another note is that &lt;b&gt;Heal Selection&lt;/b&gt; will not fill an area with texture if it is transparent.  So if you have a layer with transparency in areas that you want to fill, you&amp;rsquo;ll have to remember to remove the transparency from that layer first:&lt;/p&gt;
&lt;div class=&#34;g-menu&#34;&gt;Layer &amp;rarr; Transparency &amp;rarr; Remove Alpha Channel&lt;/div&gt;
&lt;h2 id=&#34;in-summary&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-summary&#34;&gt;
	In Summary
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;b&gt;Heal Selection/Resynthesizer&lt;/b&gt; is a killer filter.  Due to the nature of GIMP plugins and scripts, it might not be immediately obvious to a new user that this is even an option.  (We really need a better method of managing scripts and plug-ins in GIMP).&lt;/p&gt;
&lt;p&gt;So here is a small list of links that might help:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&#34;http://www.logarithmic.net/pfh/resynthesizer&#34;&gt;The Resynthesizer page by Paul Harrison&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://registry.gimp.org/node/25219&#34; &gt;Resynthesizer entry at the GIMP registry&lt;/a&gt;
(There is an updated version now.  &lt;a href=&#34;http://registry.gimp.org/node/27986&#34;&gt;Find it here!&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://registry.gimp.org/node/24520&#34;&gt;Windows installers for various GIMP plugins (including Resynthesier/Heal Selection)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;http://www.partha.com/&#34;&gt;Partha Bagchi also maintains a few different GIMP versions and plugins&lt;/a&gt;
(I use his builds personally - particularly my native OSX version)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;[Update 2012-12]
Over on the &lt;a href=&#34;http://gimpchat.com/index.php&#34;&gt;GimpChat forums&lt;/a&gt;, I walked through how I would approach an example by &amp;ldquo;slicing&amp;rdquo; up the area to heal based on surrounding textures.  I thought it might be helpful to others who read this post, &lt;a href=&#34;http://gimpchat.com/viewtopic.php?f=23&amp;t=5796&amp;start=20#p74765&#34;&gt;&lt;b&gt;so check it out here!&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;where-it-works-well&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#where-it-works-well&#34;&gt;
	Where it Works Well
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Anywhere you have a need to fill from a rebuilt texture, and have at least something nearby to sample from.  This could be mitigated through creative use of layers to bring appropriate textures closer to your healing area.&lt;/p&gt;
&lt;p&gt;Large areas of similar texture, where you want to remove objects.  Sky, grass, walls, etc. work very very well to resynthesize textures to heal your selections.&lt;/p&gt;
&lt;h3 id=&#34;where-it-needs-help&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#where-it-needs-help&#34;&gt;
	Where it Needs Help
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Edges can be problematic to get an automated healing around.  This can be mitigated by creative selections and directions for sampling, though.  If your only other option is a lot of time with the clone and heal tool, then this method shouldn&amp;rsquo;t be any harder or take any longer.  (ie: try this first to help you get on your way to a clean heal).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve had a chance to try this filter out, please feel free to share the links with us in the comments below!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Embedding Fonts with CSS and Base64</title>
      <link>https://patdavid.net/2012/08/embedding-fonts-with-css-and-base64/</link>
      <pubDate>Fri, 17 Aug 2012 13:54:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/08/embedding-fonts-with-css-and-base64/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://xkcd.com/1015/&#34;&gt;&lt;img src=&#34;kerning.png&#34; title=&#34;I have never been as self-conscious about my handwriting as when I was inking in the caption for this comic.&#34; alt=&#34;Kerning&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;Relevant &lt;a href=&#34;http://xkcd.com/1015/&#34;&gt;XKCD&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;One of my other hobbies besides photography happens to be web programming.  I&amp;rsquo;ve been doing it in one form or another for many, many years (anyone else remember the &lt;i&gt;first&lt;/i&gt; time animated .gifs were cool?).  As a hobby it has been a ton of fun, and many of the newer capabilities just make it more so.Anyway, in case you hadn&amp;rsquo;t noticed I at least took the time to use interesting and pretty font faces on this site (in my opinion).  It was literally hours of agonizing over different choices, weights, faces, readability, etc.  I finally settled on two main fonts for this site that I thought worked reasonably well together:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.google.com/webfonts/specimen/Yanone+Kaffeesatz&#34; &gt;Yanone Kaffeesatz&lt;/a&gt; for titles, and
&lt;a href=&#34;http://www.google.com/webfonts/specimen/Philosopher&#34; &gt;Philosopher&lt;/a&gt; for my body text.&lt;/p&gt;
&lt;p&gt;Google web fonts is a lifesaver here!&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;  So I&amp;rsquo;m going to skip over a history of web-safe fonts and my using them on this site.  Instead, I&amp;rsquo;ll talk about the new &lt;a href=&#34;http://blog.patdavid.net/p/getting-around-in-gimp.html&#34;&gt;Getting Around in GIMP&lt;/a&gt; page.In a nutshell, I wanted to re-design the page to be cleaner and easier for people to use (and prettier as well).  One of the things I wanted to try was a neat text-shadow css effect on the headings for each section.  The problem was that I wanted to use a free font that I thought would look neat: &lt;a href=&#34;http://www.abstractfonts.com/font/14741&#34;&gt;Bazar, Medium&lt;/a&gt; by Olinda Martins.The problem is that nobody was hosting it for direct embedding.  I tried uploading it to Google Drive and directly hotlinking to it from here, but Firefox wanted nothing to do with it.  I host this blog on Blogger, and there was no way for me to upload a .ttf font file here, either.Then it struck me like a bolt of lightning&amp;hellip;I have seen a url for an image be given as a data: reference with base64 encoded data being attached.  I figured if it worked for image data, maybe it would work for fonts as well!  (I did something similar to this with my Chrome extension Patr for downloading your list of all your photos on Flickr).If you&amp;rsquo;re not familiar, this is what a base64 encoded data URI will look like:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;img src=&amp;quot;data:image/png;base64,&amp;lt;BASE64 ENCODED DATA&amp;gt;&amp;quot; /&amp;gt;  &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now, could I do the same thing when I define the URL for the font I want to embed?  Yes.  Yes I can!To embed a font directly into your CSS:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;@font-face{
    font-family: Bazar;
    src: url(data:font/ttf;base64,AAEA... ) format(&amp;#39;truetype&amp;#39;);
}   
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Call me a geek, but that is seriously cool.  No longer do I need to worry about hosting a ttf, otf, woff, eot file somewhere and embedding it - I can embed it directly into the CSS for my page!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>More Averaging Photos (Martin Schoeller)</title>
      <link>https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/</link>
      <pubDate>Wed, 08 Aug 2012 15:48:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/</guid>
      <description>&lt;p&gt;I can&amp;rsquo;t get enough of &lt;a href=&#34;http://blog.patdavid.net/2012/08/imagemagick-average-blending-files.html&#34;&gt;playing with this image averaging&lt;/a&gt;, it seems.&lt;/p&gt;
&lt;p&gt;Reddit user Janne &lt;a href=&#34;http://www.reddit.com/r/postprocessing/comments/xn6ec/imagemagick_average_blending_multiple_photos_into/&#34;&gt;mentioned in a post of mine&lt;/a&gt; about the idea of &lt;i&gt;&amp;ldquo;Averageness&amp;rdquo;&lt;/i&gt;, and linked to the &lt;a href=&#34;http://en.wikipedia.org/wiki/Averageness&#34;&gt;Wikipedia page&lt;/a&gt; describing it.  This got me thinking about trying these commands on something like faces.&lt;/p&gt;
&lt;p&gt;So I needed a set of faces that were all semi-similar enough to create good averages with.  Well, if you haven&amp;rsquo;t seen the work of photographer &lt;a href=&#34;https://www.google.com/search?q=martin+schoeller&amp;hl=en&amp;safe=off&amp;prmd=imvnso&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=kZ8iULHfJobI2wXNloHACw&amp;ved=0CH4QsAQ&amp;biw=1200&amp;bih=1119&#34;&gt;Martin Schoeller&lt;/a&gt; you are missing out!  He has a &lt;a href=&#34;http://www.vh-artists.com/index.html#/photographers/martin-schoeller/portfolios/close-up/0&#34;&gt;series of close-ups&lt;/a&gt; that are shot with very similar lighting styles and compositions of famous people (and not-famous), that is simply mesmerizing to see.&lt;/p&gt;
&lt;p&gt;So I grabbed some random images to try this out with:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/montage_2048.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;My random assortment of Schoeller close-ups.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;My random assortment of Schoeller close-ups.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In GIMP to prepare the images all I did was aligned the images based on the subjects eyes (tried to get them on the same level, and the same distance from the centers).&lt;/p&gt;
&lt;p&gt;At that point the fun begins!  All I had to do was pick and choose whose faces I thought would be fun to see averaged together.  To begin with, here is the image matrix from above, but with averages calculated for each row and column appended to it:
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/montage_blends_2048.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Blends averaged on rows and columns.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Blends averaged on rows and columns.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;What I learned from this matrix is that George Clooney and Justin Timberlake make attractive composites (and that Mickey Rourke makes them very scary).&lt;/p&gt;
&lt;p&gt;So first I went ahead and just blended all of these faces together to see a total composite average image:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/all.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Composite of all of these portraits blended.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Composite of all of these portraits blended.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;While that is interesting, the things that made me laugh out loud were the composites of faces I knew pretty well being put together in funny ways.&lt;/p&gt;
&lt;p&gt;For instance, what about a simple two image blend with Harry Potter (Daniel Radcliffe) and Hermione Granger (Emma Watson)?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/harrypotter.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Harry Granger or Hermione Potter?&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Harry Granger or Hermione Potter?&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Another funny two person blend was George Clooney and Christopher Walken&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/out.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;George Walken or Christoper Clooney?&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;George Walken or Christoper Clooney?&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Well, what about mixing it up even more?  How about just the ladies?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/woman.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Jolie, Watson, and Blanchett&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Jolie, Watson, and Blanchett&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Or what about just the younger actors in the list?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/younger.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Ledger, Radcliffe, Timberlake, and Watson&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Ledger, Radcliffe, Timberlake, and Watson&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Or how about the more &amp;ldquo;distinguished&amp;rdquo; older gentlemen?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/older.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Clooney, Eastwood, Murray, Nicholson, Walken and Rourke.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Clooney, Eastwood, Murray, Nicholson, Walken and Rourke.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;And finally my personal favorite so far, all of the &lt;i&gt;&amp;ldquo;dreamy&amp;rdquo; &lt;/i&gt;men as one composite:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller/dreamy.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;My personal favorite - Clooney, Ledger, Timberlake and (Kelly) Slater&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;My personal favorite - Clooney, Ledger, Timberlake and (Kelly) Slater&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Honestly, after setting up the command and getting the images the same size and aligned, it was super easy just to drag and drop the ones I wanted to see mixed up.  The variations were way too funny, and I was genuinely surprised at how some of them turned out.&lt;/p&gt;
&lt;p&gt;Anyone game to try blending other series and sharing them?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ImageMagick Average Blending Files</title>
      <link>https://patdavid.net/2012/08/imagemagick-average-blending-files/</link>
      <pubDate>Fri, 03 Aug 2012 17:27:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/08/imagemagick-average-blending-files/</guid>
      <description>&lt;p&gt;Back in 2003 &lt;a href=&#34;http://boingboing.net/author/xeni_jardin&#34;&gt;Xeni Jardin&lt;/a&gt; posting on &lt;a href=&#34;http://www.boingboing.net/2003/11/01/pornoportraiture-dec.html&#34;&gt;boingboing&lt;/a&gt; highlighted artist &lt;a href=&#34;http://www.salavon.com/&#34;&gt;Jason Salavon&lt;/a&gt;&amp;rsquo;s work involving averaging together Playboy centerfolds by decade.  The works he produced were haunting and beautiful to me (and a little geeky, too).&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;
&lt;img src=&#34;salavon-1960s.jpg&#34; /&gt;
&lt;img src=&#34;salavon-1970s.jpg&#34; /&gt;
&lt;img src=&#34;salavon-1980s.jpg&#34; /&gt;
&lt;img src=&#34;salavon-1990s.jpg&#34; /&gt;
&lt;figcaption&gt;
&lt;a href=&#34;http://www.salavon.com/work/EveryPlayboyCenterfoldDecades/grid/11/&#34;&gt;Jason Salavon&lt;/a&gt; - &lt;i&gt;
&lt;a href=&#34;http://www.salavon.com/work/EveryPlayboyCenterfoldDecades/grid/11/&#34;&gt;Every Playboy Centerfold, The Decades (normalized)&lt;/i&gt; 2002&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Those four images represented the four decades from the 1960&amp;rsquo;s to the 1990&amp;rsquo;s (left to right).  The prints were made with code that he wrote in C on Unix based SGI machines.&lt;/p&gt;
&lt;p&gt;These &lt;i&gt;&amp;ldquo;Amalgamations&amp;rdquo;&lt;/i&gt; (to coin his phrase), are simply stunning to me.  So in the sincerest form of flattery, I had to see if I could replicate the results in some fashion with more modern tools (Jason began his work blending the Playboy images back in &lt;i&gt;&lt;strong&gt;1997&lt;/strong&gt;&lt;/i&gt;).&lt;/p&gt;
&lt;p&gt;My first thought was to approach this using GIMP.  After a few tries and experimenting I found that a better approach would be to use &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;ImageMagick&lt;/a&gt; instead.  It&amp;rsquo;s just better suited for this type of processing.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s have a look at the results before we delve into the ImageMagick commands&amp;hellip;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
My first attempt was to replicate the results against all of the 1960&amp;rsquo;s centerfolds to see if I could attain something similar (to validate the process):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/output-auto-rotated.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Results after averaging all the centerfolds.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Results after averaging all the centerfolds.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/1960-auto-level-rotate.png&#34; loading=&#34;lazy&#34;
             alt=&#34;After running Levels → Auto in GIMP.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After running Levels → Auto in GIMP.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Overall I was pretty happy with the results!&lt;/p&gt;
&lt;p&gt;In my case I rotated any images that were wider than they were tall to maintain the aspect ratio.  While I was testing out the commands I also thought it would be neat to allow the horizontal images to remain that way, and to pad the dimensions to create a square result:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/1960-auto-level-norotate.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Not rotating the horizontal images, and centering/squaring produces this.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Not rotating the horizontal images, and centering/squaring produces this.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The result here is interesting because we also get a feel for the frequency of using horizontal spreads vs. vertical.&lt;/p&gt;
&lt;p&gt;So I can confirm that the method appears to work.  Just how do we do this?&lt;/p&gt;
&lt;h2 id=&#34;imagemagick-commands&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#imagemagick-commands&#34;&gt;
	ImageMagick Commands
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There are two major things to consider when approaching this process:&lt;/p&gt;
&lt;ol &gt;&lt;li&gt;Are the image sizes the same?  If not we will have to resize and expand&lt;/li&gt;&lt;li&gt;Do you want to rotate horizontal images, or leave them as is?&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;These two options will have an influence on how we approach the commands we use.  I will assume (to be safe) that &lt;strong&gt;none&lt;/strong&gt; of my images are quite the same size, and that I &lt;strong&gt;do&lt;/strong&gt; want to rotate wider images.&lt;/p&gt;
&lt;p&gt;I also scanned through my images and determined that a the smallest image I wanted (or had available) would be 792x1728 - I will want to shrink all images that are larger than this to fit.&lt;/p&gt;
&lt;p&gt;Here is the full command I used:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;convert -background transparent *.jpg -rotate &amp;#34;90&amp;gt;&amp;#34; -resize &amp;#34;792x1728&amp;gt;&amp;#34; -gravity center -extent 792x1728 -evaluate-sequence mean output-rotated.jpg 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ImageMagick commands are lately best read portion by portion as they operate on your images, so let&amp;rsquo;s break this down:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;convert -background transparent *.jpg &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Start the &lt;strong&gt;&amp;ldquo;convert&amp;rdquo;&lt;/strong&gt; command up, and set the background color to transparent for my operations.  Also, load up all of my jpg files into memory.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-rotate &amp;quot;90&amp;gt;&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If&lt;/strong&gt;   any of the images are wider than they are high, rotate them 90°.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-resize &amp;quot;792x1728&amp;gt;&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Any images &lt;strong&gt;larger&lt;/strong&gt;   than 792x1728 should be resized down to fit in these dimensions (maintaining aspect ratio).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-gravity center -extent 792x1728&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Keeping the images centered, extend the images so that they fill up the 792x1728 space (the padding will be filled with the background color - transparent).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-evaluate-sequence mean output-rotated.jpg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Finally, once all the images are now rotated and the same size, do an arithmetic mean on their pixels (average), and write the final output to &lt;strong&gt;output-rotated.jpg&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Another version of the command above can be modified if I do not want to rotate any horizontal images (to create the square version above):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;convert -background transparent *.jpg \
-gravity center -extent 1728x1728 \
-evaluate-sequence mean \
output-non-rotated.jpg
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this case I am not rotating anything, and padding all my images with transparency up to the extent size (1728x1728), then running the average.  It should be noted that 1728x1728 is ** as large or larger ** than all of my images (otherwise a resize would be required).&lt;/p&gt;
&lt;h2 id=&#34;more-results&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#more-results&#34;&gt;
	More Results
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;With the command line stuff out of the way, let&amp;rsquo;s take a look at some more interesting results I obtained playing with these options!&lt;/p&gt;
&lt;p&gt;Continuing with the theme of Playboy centerfolds, here are the 1970&amp;rsquo;s:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/1970-rotated-blended-auto-contrast.png&#34; loading=&#34;lazy&#34;
             alt=&#34;1970&amp;rsquo;s normalized.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;1970&amp;rsquo;s normalized.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;And what would decades of Playboy covers look like?  (Honestly, the hardest part of creating these at this point is finding a decent archive of Playboy covers to use as source material&amp;hellip; I would almost consider springing for the &lt;a href=&#34;http://www.amazon.com/gp/product/0979526191/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0979526191&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Playboy Cover to Cover Hard Drive - Every Issue From 1953 to 2010&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=0979526191&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt; if it wasn&amp;rsquo;t so damn expensive!)&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Playboy-1950s.png&#34; loading=&#34;lazy&#34;
             alt=&#34;1950&amp;rsquo;s&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;1950&amp;rsquo;s&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Playboy-1960s.png&#34; loading=&#34;lazy&#34;
             alt=&#34;1960&amp;rsquo;s&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;1960&amp;rsquo;s&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Playboy-1970s.png&#34; loading=&#34;lazy&#34;
             alt=&#34;1970&amp;rsquo;s&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;1970&amp;rsquo;s&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Playboy-1980s.png&#34; loading=&#34;lazy&#34;
             alt=&#34;1980&amp;rsquo;s&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;1980&amp;rsquo;s&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Playboy-1990s.png&#34; loading=&#34;lazy&#34;
             alt=&#34;1990&amp;rsquo;s&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;1990&amp;rsquo;s&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;It would appear that over the years Playboy finally dialed in their title placement, as well as their model placements on the cover (they really got there in the 80&amp;rsquo;s best, I think).&lt;/p&gt;
&lt;p&gt;Enough with the Playboy, I think.  At this point my keywords are going to make my blog look like a spam site.  So let&amp;rsquo;s switch over to something slightly less salacious, and have a look at all the covers of the Sports Illustrated Swimsuit issue! :)&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/SI-Swimsuit-Covers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Every cover of the SI Swimsuit edition through early 2000.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Every cover of the SI Swimsuit edition through early 2000.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;And let&amp;rsquo;s finish up with something just a little more classy.  &lt;a href=&#34;http://en.wikipedia.org/wiki/Alberto_Vargas&#34;&gt;Alberto Vargas&lt;/a&gt; may be the most famous name in classic &lt;a href=&#34;http://www.amazon.com/gp/product/0821257927/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0821257927&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Pin-up paintings&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=0821257927&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;, and interestingly the combination of all of his paintings is a little more tame.  I came across a nice archive of his work at &lt;a href=&#34;http://www.thepinupfiles.com/vargas1.html#.UBw8TU1lT3t&#34;&gt;The Pin-up Files&lt;/a&gt; website.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Vargas.png&#34; loading=&#34;lazy&#34;
             alt=&#34;All of Alberto Vargas&amp;rsquo; paintings at once.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;All of Alberto Vargas&amp;rsquo; paintings at once.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Vargas.png&#34; /&gt;
    &lt;figcaption&gt;All of Alberto Vargas&#39; paintings at once.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Gil_Elvgren&#34;&gt;Gil Elvgren&lt;/a&gt; is another famous name in Pin-up artwork.  Here&amp;rsquo;s a taste of what he produces when combined:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Elvgren.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Gil Elvgren&amp;rsquo;s works combined&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Gil Elvgren&amp;rsquo;s works combined&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;Elvgren.png&#34; /&gt;
    &lt;figcaption&gt;Gil Elvgren&#39;s works combined&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;And for something just a little more contemporary, here is a blend of all the headshots from &lt;a href=&#34;http://peterhurley.com/&#34;&gt;Peter Hurley&lt;/a&gt;&amp;rsquo;s sample portfolio of &lt;a href=&#34;http://peterhurley.com/photography/actors-headshots/leading-ladies/&#34;&gt;Leading Ladies&lt;/a&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/imagemagick-average-blending-files/Hurley-blended.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Peter Hurley&amp;rsquo;s Leading Ladies&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Peter Hurley&amp;rsquo;s Leading Ladies&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;img border=&#34;0&#34;  src=&#34;Hurley-blended.png&#34; /&gt;
    &lt;figcaption&gt;Peter Hurley&#39;s Leading Ladies&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In each of these I brought the final output images into GIMP for adjusting levels.  I normally just went ahead and let the Levels tool auto-adjust for me, but I did look at stretching contrast (+hsv) to see the results.  In the end I think I preferred the Levels → Auto the best.&lt;/p&gt;
&lt;p&gt;Give it a try and let me know how it turns out, I&amp;rsquo;d love to see some other cool visualizations of sets of photos in this way!&lt;/p&gt;
&lt;p&gt;Also, if Jason Salavon ever reads this - thank you for turning me on to a great and interesting processing technique!  Your results are amazing!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also tried my hand at blending a bunch of celebrity faces together as well, have a look here:&lt;/p&gt;
&lt;figure&gt;
    &lt;a href=&#34;http://blog.patdavid.net/2012/08/more-averaging-photos-martin-schoeller.html&#34; &gt;More Averaging Photos (Martin Schoeller)
        &lt;img src=&#34;montage_blends_2048.jpg&#34;/&gt;&lt;/a&gt;&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>If You Can&#39;t Fix It, Fake It</title>
      <link>https://patdavid.net/2012/08/if-you-cant-fix-it-fake-it/</link>
      <pubDate>Wed, 01 Aug 2012 15:45:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/08/if-you-cant-fix-it-fake-it/</guid>
      <description>&lt;p&gt;An interesting side effect of posting the Getting Around in GIMP tutorials has been meeting new people who are looking for help with images in some way.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;small&gt;I think my most heartwarming interaction was a mother who wanted some images fixed of her newborn son that had discoloration in the skin.  She wanted the skin tones to be matched so that the discoloration wouldn&amp;rsquo;t be so prominent/noticeable.  I was happy to take a few minutes to try and help out (the fix was relatively straightforward), and it was extra meaningful to find out that her little son did not live long after the photos were taken.  (That last part in particular was especially poignant to me, being a dad myself). &lt;/small&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;A recent interesting problem was posted to me where someone had created artwork to be turned into a custom wood puzzle as a gift.&lt;/p&gt;
&lt;p&gt;The problem that needed to be fixed was that a photograph created by the puzzle maker was taken with a small P&amp;amp;S camera with (likely) auto white balance under fluorescent lighting.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/if-you-cant-fix-it-fake-it/Engineorangephoto.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;White balance is absolutely wonky here in this original photograph.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;White balance is absolutely wonky here in this original photograph.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The images came out with a really nasty orange tint to them.  So the question posed to me was if &lt;a href=&#34;http://blog.patdavid.net/2012/06/getting-around-in-gimp-color-curves.html&#34;&gt;my recent post on color curves&lt;/a&gt; could help fix them to match the original artwork.
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
In this case, no.  Color correction with this heavy of a cast was not going to really be possible.  The best effort from the person who sent them to me was to desaturate heavily to try and get the colors of the train closer to the original.&lt;/p&gt;
&lt;p&gt;Other attempts at color corrections were too violent for the jpeg to handle, and nasty posterization and banding were very evident.  So curves/adjustments were out of the question.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/if-you-cant-fix-it-fake-it/Engineorangephotosat-130.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After attempting a desaturate to bring colors more in line with the original artwork.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After attempting a desaturate to bring colors more in line with the original artwork.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The desaturation helped with some of the colors, but as a global operation it severely dampened the vibrancy of many of the other colors.&lt;/p&gt;
&lt;p&gt;Below is the original artwork prepared by the person who contacted me.  This original artwork represents the true colors that they wanted to match in the photograph above.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/08/if-you-cant-fix-it-fake-it/Engineoriginalredacted.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The original artwork that was printed and mounted onto the wood.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The original artwork that was printed and mounted onto the wood.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The thing that finally clicked for me in this case was when I was looking at the high quality original artwork as a reference for colors.  I was trying to think of a good way to match the colors when I caught myself saying &amp;ldquo;If only I could just map this original artwork into the photograph&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s when a different part of my brain said: &lt;b&gt;&amp;ldquo;Well, you &lt;i&gt;can&lt;/i&gt; map this original to the photograph: use &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin&lt;/a&gt;!&amp;quot;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;I loaded up both the original artwork and the photograph into Hugin.  I set the photograph to be anchored for position, and created control points between the artwork and photo.&lt;/p&gt;
&lt;p&gt;Once I had all my control points, I optimized the artwork (making sure that none of the checkboxes for the photograph were checked - so only the artwork would be distorted to fit).&lt;/p&gt;
&lt;p&gt;I did a set of standard optimizations before deciding that the most important ones are for x-shift and y-shift (allowing skewing of the image).&lt;/p&gt;
&lt;p&gt;I was pretty happy with the results, and am amazed yet again at the neat things you can do with some incredible free software:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;remapped.jpg&#34; &gt;&lt;img border=&#34;0&#34;  src=&#34;remapped.jpg&#34; onmouseover=&#34;this.src=&#39;Engineorangephotosat-130.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;remapped.jpg&#39;&#34;/&gt;&lt;/a&gt;
&lt;figcaption&gt;After remapping the original artwork to fit into the photograph (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I was glad to be able to help someone out, even if the path to getting there was a little unconventional (all that mattered was the results in this case).  In the process, I learned a couple of neat new tricks to keep in my bag for the future!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How Not to Make a Wee Planet in GIMP</title>
      <link>https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/</link>
      <pubDate>Sun, 22 Jul 2012 21:58:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/</guid>
      <description>&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/6983633590/&#39; title=&#39;Wee Mobile Alabama (Cathedral of the Immaculate Conception) by avhell, on Flickr, via Patr&#39; alt=&#39;Wee Mobile Alabama (Cathedral of the Immaculate Conception)&#39; &gt;&lt;img src=&#39;6983633590_263c092fd4_z.jpg&#39; alt=&#39;Wee Mobile Alabama (Cathedral of the Immaculate Conception)&#39; width=&#39;640&#39; height=&#39;640&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6983633590&#34;&gt;Wee Mobile Alabama (Cathedral of the Immaculate Conception)&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I was fooling around again recently with some &amp;ldquo;Wee Planet&amp;rdquo; stereographic panoramas (&lt;a href=&#34;http://blog.patdavid.net/2012/05/on-little-planets.html&#34;&gt;previously mentioned here&lt;/a&gt;), and came across some tutorials on doing this with &lt;a href=&#34;http://www.amazon.com/gp/product/B007R0RKV8/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007R0RKV8&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;Photoshop&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B007R0RKV8&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt;/&lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt; using a Polar Coordinate distortion filter.&lt;/p&gt;
&lt;p&gt;While this will give you a &lt;i&gt;similar&lt;/i&gt; result to what you might see from a &lt;a href=&#34;http://en.wikipedia.org/wiki/Stereographic_projection&#34;&gt;true stereographic projection&lt;/a&gt;, it is not quite as aesthetically pleasing I feel.  This is because the Polar Coordinate transform is not a &lt;b&gt;true&lt;/b&gt; stereographic mapping, and will tend to squish objects in a very non-pleasing way.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve assembled a few examples to demonstrate the effect and for comparison.  The examples here are from &lt;a href=&#34;http://www.flickr.com/photos/gadl/&#34;&gt;Flickr user gadl&lt;/a&gt; (&lt;a href=&#34;http://www.lrde.epita.fr/~adl/&#34;&gt;Alexandre Duret-Lutz&lt;/a&gt;) and are &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/2.0/&#34;&gt;Creative Commons BY-NC-SA&lt;/a&gt;.  Thank you Alexandre for making these available!&lt;/p&gt;
&lt;p&gt;And really, what better examples to use than from &amp;ldquo;La Ville-Lumière&amp;rdquo;, Paris!&lt;/p&gt;
&lt;h2 id=&#34;sacré-coeur&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#sacr%c3%a9-coeur&#34;&gt;
	Sacré coeur
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I once had a wonderful lunch with some friends not far from here in Montmarte&amp;hellip;&lt;/p&gt;
&lt;p&gt;Starting with the &lt;a href=&#34;http://en.wikipedia.org/wiki/Equirectangular_projection&#34;&gt;equirectangular panorama projection&lt;/a&gt; below:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-502027503.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Equirectangular Sacré coeur by Alexandre Duret-Lutz&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Equirectangular &lt;a href=&#39;http://www.flickr.com/photos/gadl/502027503&#39;&gt;Sacré coeur&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/photos/gadl/&#39;&gt;Alexandre Duret-Lutz&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Running the image through&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Filters → Distorts → Polar Coordinates&amp;hellip;&lt;/b&gt;&lt;br&gt;
in GIMP yields the results below&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-502027503GIMP.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Polar Coordinate Distortion in GIMP&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Polar Coordinate Distortion in GIMP&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Notice how the Basilica is squashed in this view.  In fact, all of the structures above the horizon have been seriously shortened.  Because the polar coordinate transformation is essentially just remapping the image to a circle, notice also that the distance from the center to the outer edges is the same as the height of the source image.&lt;/p&gt;
&lt;p&gt;Loading the image into Hugin, though, allows us to remap the output to a true stereographic projection:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-502027503_exposure_layers_0000.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Stereographic mapping in Hugin&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Stereographic mapping in Hugin&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The results here are much more aesthetically pleasing, in my opinion.  The local angles are preserved, and the relative prominence of objects above the horizon become much larger.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s another view:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-463596791.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Montmartre s&amp;rsquo;éveille by Alexandre Duret-Lutz&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/gadl/463596791&#39;&gt;Montmartre s&amp;rsquo;éveille&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/photos/gadl/&#39;&gt;Alexandre Duret-Lutz&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-463596791GIMP.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Notice how squished the lamp post and Basilica are&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Notice how squished the lamp post and Basilica are&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-463596791_exposure_layers_0000.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;This looks much more like a tiny planet.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;This looks much more like a tiny planet.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Here&amp;rsquo;s a view of Notre Dame at night&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-403173357.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Notre Dame de Paris by Alexandre Duret-Lutz&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/gadl/403173357&#39;&gt;Notre Dame de Paris&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/photos/gadl/&#39;&gt;Alexandre Duret-Lutz&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-403173357GIMP.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Polar Coordinate Distortion in GIMP&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Polar Coordinate Distortion in GIMP&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-403173357_exposure_layers_0000.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Stereographic mapping in Hugin&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Stereographic mapping in Hugin&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-459467465.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Separation light by Alexandre Duret-Lutz&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/gadl/459467465&#39;&gt;Separation light&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/photos/gadl/&#39;&gt;Alexandre Duret-Lutz&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl-459467465GIMP.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Polar Coordinate Distortion in GIMP&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Polar Coordinate Distortion in GIMP&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/how-not-to-make-wee-planet-in-gimp/gadl459467465_exposure_layers_0000.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Stereographic mapping in Hugin&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Stereographic mapping in Hugin&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In each of these cases I personally much prefer the stereographic projection.&lt;/p&gt;
&lt;p&gt;The only drawback of this method is that it requires a full 360° × 360° full panorama of your scene (for best results).  This is not always practical if you&amp;rsquo;re shooting on the fly.  If the scene you want to capture is &lt;i&gt;intended&lt;/i&gt; to be a little planet, it&amp;rsquo;s definitely worth the time to capture a full panorama to map stereographic.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Planet Express Logo (Futurama)</title>
      <link>https://patdavid.net/2012/07/planet-express-logo-futurama/</link>
      <pubDate>Fri, 13 Jul 2012 12:45:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/07/planet-express-logo-futurama/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve got strange habits to fall asleep at night.  I personally like to have a movie or tv show I&amp;rsquo;m really familiar with running to fall asleep to.  In college I had a &lt;a href=&#34;http://en.wikipedia.org/wiki/Vhs&#34;&gt;VHS tape&lt;/a&gt;(!) of &lt;a href=&#34;http://en.wikipedia.org/wiki/Blade_Runner&#34;&gt;Blade Runner&lt;/a&gt; that I would play every, single, night, to fall asleep to.  If I assume I made it about halfway through before I fell asleep on average (sometimes I started it at a random point in the middle), that means I have seen Bladerunner about &lt;b &gt;700 times&lt;/b&gt; (give or take about 50) so far!&lt;/p&gt;
&lt;p&gt;Lately it&amp;rsquo;s been &lt;a target=&#34;_blank&#34; href=&#34;http://en.wikipedia.org/wiki/Futurama&#34;&gt;Futurama&lt;/a&gt; for me.&lt;/p&gt;
&lt;figure&gt;&lt;a target=&#34;_blank&#34; href=&#34;http://www.amazon.com/mn/search/?_encoding=UTF8&amp;camp=1789&amp;creative=390957&amp;field-keywords=futurama&amp;linkCode=ur2&amp;tag=httpblogpatda-20&amp;url=search-alias%3Daps&#34;&gt;&lt;img border=&#34;0&#34; height=&#34;270&#34; width=&#34;360&#34; src=&#34;Title_Screen.jpg&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;So, in honor of my 5&lt;sup&gt;th&lt;/sup&gt; (!!!) time watching the entire series all the way through, I decided to whip up a Planet Express logo based on the one shown in Season 1 Episode 2 &lt;b&gt;&lt;i&gt;&amp;ldquo;The Series Has Landed&amp;rdquo;&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/7562368060/&#39; title=&#39;Planet Express Logo by avhell, on Flickr, via Patr&#39; alt=&#39;Planet Express Logo&#39;&gt;&lt;img src=&#39;planet-express.png&#39;  width=&#39;550&#39; alt=&#39;Planet Express Logo&#39;  /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;i&gt;Planet Express: Our crew is replaceable. Your package isn&#39;t.&lt;/i&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The original logo as shown in the show was not perfectly round, so I assumed that was the intent.  I also had to fudge a bit in finding a font to match (searching online didn&amp;rsquo;t turn up any ideas on what it might be closest to).  I went with &lt;b&gt;&amp;ldquo;Franklin Gothic Heavy&amp;rdquo;&lt;/b&gt; as the closest match, then tweaked locations to get it to fit as well as possible.&lt;/p&gt;
&lt;p&gt;I used &lt;a href=&#34;http://inkscape.org/&#34;&gt;Inkscape&lt;/a&gt; to create it, so it should open up fine in that (I am assuming it will open fine in any other vector program as well).  (I had also previously used Inkscape to &lt;a href=&#34;http://blog.patdavid.net/2011/09/young-frankenstein-minimalist-movie.html&#34;&gt;make some Young Frankenstein movie posters&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;If you just want a few sizes of the transparent .png file, &lt;a href=&#34;https://picasaweb.google.com/105956747281909080618/OnlineArt#5764694724103810594&#34;&gt;you can find it here&lt;/a&gt;, or directly:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lh6.googleusercontent.com/-D9YrBlHqREU/UABPTxTGriI/AAAAAAAACRU/Q3hfxZcFxuQ/s144/planet-express.png&#34;&gt;144×134 pixels&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://lh6.googleusercontent.com/-D9YrBlHqREU/UABPTxTGriI/AAAAAAAACRU/Q3hfxZcFxuQ/s288/planet-express.png&#34;&gt;288×268 pixels&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://lh6.googleusercontent.com/-D9YrBlHqREU/UABPTxTGriI/AAAAAAAACRU/Q3hfxZcFxuQ/s400/planet-express.png&#34;&gt;400×372 pixels&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://lh6.googleusercontent.com/-D9YrBlHqREU/UABPTxTGriI/AAAAAAAACRU/Q3hfxZcFxuQ/s640/planet-express.png&#34;&gt;640×595 pixels&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://lh6.googleusercontent.com/-D9YrBlHqREU/UABPTxTGriI/AAAAAAAACRU/Q3hfxZcFxuQ/s800/planet-express.png&#34;&gt;800×744 pixels&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://lh6.googleusercontent.com/-D9YrBlHqREU/UABPTxTGriI/AAAAAAAACRU/EM-BFYVJTl8/I/planet-express.png&#34;&gt;4508 × 4191 pixels – 712KB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like the .svg file for it, you can either download the original size from Flickr, then open the image with 7-zip, or you can download it below:&lt;/p&gt;
&lt;div &gt;From Google Drive: 
&lt;div &gt;&lt;a  href=&#34;planet-express.svg&#34;&gt;Download the SVG file!&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - More Color Curves (Skin)</title>
      <link>https://patdavid.net/2012/07/getting-around-in-gimp-more-color/</link>
      <pubDate>Wed, 11 Jul 2012 13:46:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/07/getting-around-in-gimp-more-color/</guid>
      <description>&lt;p&gt;In &lt;a href=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/&#34;&gt;my previous post on Color Curves for Toning/Grading&lt;/a&gt;, I looked at the basics of what the Curves dialog lets you do in GIMP.  I had been meaning to revisit the subject with a little more restraint (the color curve in that post was a little rough and gross, but it was for illustration so I hope it served its purpose).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also trying something new for me for a change, and that is a video.  I don&amp;rsquo;t normally like video tutorials personally, but in this case I thought it might help to illustrate the text below.  You&amp;rsquo;ll find the video embedded at the end of the tutorial (or &lt;a href=&#34;http://www.youtube.com/watch?v=rVfIuYV5Ghs&amp;hd=1&#34;&gt;head over there right now to watch it&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This time I want to look at the use of curves a little more carefully.  You&amp;rsquo;d be amazed at the subtlety that gentle curves can produce in toning your images.  Even small changes in your curves can have quite the impact on your final result.  For instance, have a look at the four film emulation curves created by &lt;a href=&#34;http://www.prime-junta.net/pont/How_to/100_Curves_and_Films/_Curves_and_films.html&#34;&gt;Petteri Sulonen&lt;/a&gt; (if you haven&amp;rsquo;t read his page yet on creating these curves, it&amp;rsquo;s well worth your time):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/dot-original.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Original&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Original&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/dot-portra.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Portraesque (Kodak Portra NC400 Film)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Portra&lt;i&gt;esque&lt;/i&gt; (Kodak Portra NC400 Film)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/dot-provia.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Proviaesque (Fujichrome Provia)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Provia&lt;i&gt;esque&lt;/i&gt; (Fujichrome Provia)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/dot-velvia.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Velviaesque (Fujichrome Velvia)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Velvia&lt;i&gt;esque&lt;/i&gt; (Fujichrome Velvia)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/dot-xpro.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Crossprocess (E6 slide film in C-41 neg. processing)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Crossprocess (E6 slide film in C-41 neg. processing)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I can&amp;rsquo;t thank Petteri enough for releasing these curves for everyone to use (for us GIMP users, there is a .zip file at the bottom of his post that contains these curves packaged up for us to use).  Personally I am a huge fan of the Portra&lt;i&gt;esque&lt;/i&gt; curve that he has created.  If there is a person in my images, it&amp;rsquo;s usually my go-to curve as a starting point.  It really does generate some wonderful skin tones overall.&lt;/p&gt;
&lt;p&gt;The problem in generating these curves is that one has to be very, very familiar with the characteristics of the film stocks you are trying to emulate.  I never shot Velvia personally, so it is hard for me to have a reference point to start from when attempting to emulate this type of film.&lt;/p&gt;
&lt;p&gt;What we can do, however, is to use our personal vision or sense of aesthetic to begin toning our images to something that we like.  GIMP has some great tools for helping us to become more aware of color and the effects of each channel on our final image.  That is what we are going to explore&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;&lt;br&gt;
I cannot stress enough that what we are approaching here is an entirely subjective interpretation of what is pleasing to our own eyes.  Color is a very complex subject and deserves study to really understand.  Hopefully some of the things I talk about here will help pique your interest to push further and experiment! :)
There is no right or wrong, but rather what you find pleasing to your own eye.&lt;/p&gt;
&lt;h2 id=&#34;approximating-tones&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#approximating-tones&#34;&gt;
	Approximating Tones
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What we will be doing is using &lt;b&gt;Sample Points&lt;/b&gt; and the &lt;b&gt;Curves&lt;/b&gt; dialog to modify the color curves in my image above to emulate something else.  It could be another photograph, or even a painting.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll be focusing on the skin tones, but the method can certainly be used for other things as well.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/dot-original.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;My wonderful model.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;My wonderful model.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;With an image you have, begin considering what you might like to approximate the tones on.  For instance, in my image above I want to work on the skin tones to see where it leads me.&lt;/p&gt;
&lt;p&gt;Now find an image that you like, and would like to approximate the tones from.  It helps if the image you are targeting already has tones &lt;i&gt;somewhat&lt;/i&gt; similar to what you are starting with (for instance, I would look for another Caucasian image with similar tones to start from, as opposed to Asian).  Keeping tones at least similar will reduce the violence you&amp;rsquo;ll do to your final image.&lt;/p&gt;
&lt;p&gt;So for my first example, perhaps I would like to use the knowledge that the Old Masters already had in regards to color, and would like to emulate the skin tones from Vermeer&amp;rsquo;s &lt;i&gt;Girl with the Pearl Earring&lt;/i&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/File:Johannes_Vermeer_(1632-1675)_-_The_Girl_With_The_Pearl_Earring_(1665).jpg&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;http://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Johannes_Vermeer_%281632-1675%29_-_The_Girl_With_The_Pearl_Earring_%281665%29.jpg/537px-Johannes_Vermeer_%281632-1675%29_-_The_Girl_With_The_Pearl_Earring_%281665%29.jpg&#34; width=&#34;537&#34; height=&#34;768&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Johannes_Vermeer&#34;&gt;Johannes Vermeer&lt;/a&gt; - &lt;a href=&#34;http://en.wikipedia.org/wiki/Girl_with_a_Pearl_Earring&#34;&gt;The Girl With The Pearl Earring (1665)&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In GIMP I will have my original image already opened, and will then open my target image as a new layer.  I&amp;rsquo;ll pull this layer to one side of my image to give me a view of the areas I am interested in (faces and skin).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/vermeer-initial.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I will be using &lt;a href=&#34;http://docs.gimp.org/en/gimp-sample-point-dialog.html&#34;&gt;&lt;b&gt;Sample Points&lt;/b&gt;&lt;/a&gt; extensively as I proceed.  Read up on them if you haven&amp;rsquo;t used them before.  They are basically a means of giving you real-time feedback of the values of a pixel in your image (you can track up to four points at one time).&lt;/p&gt;
&lt;p&gt;I will put a first sample point somewhere on the higher skin tones of my base image.  In this case, I will put one on my models forehead (we&amp;rsquo;ll be moving it around shortly, so somewhere in the neighborhood is fine).&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;195&#34; width=&#34;381&#34; src=&#34;sample-point-first.png&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;&lt;b&gt;Ctrl + Left Click&lt;/b&gt; in the ruler area of your main window (shown in &lt;span style=&#34;color: #00FF00;&#34;&gt;green above&lt;/span&gt;), and drag out into your image.  There should be crosshairs across your entire image screen showing you where you are dragging.&lt;/p&gt;
&lt;p&gt;When you release the mouse button, you&amp;rsquo;ve dropped a &lt;b&gt;Sample Point&lt;/b&gt; onto your image.  You can see it in my image above as a small crosshair with the number &lt;b&gt;1&lt;/b&gt; next to it.&lt;/p&gt;
&lt;p&gt;GIMP &lt;i&gt;should&lt;/i&gt; open the sample points dialog for you when you create the first point, but if not you can access it from the image menu under:&lt;/p&gt;
&lt;p&gt;Windows → Dockable Dialogs → Sample Points&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/Sample-point-first-dialog.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This is what the dialog looks like.&lt;/p&gt;
&lt;p&gt;You can see the RGB pixel data for the first sample point that I have already placed.&lt;/p&gt;
&lt;p&gt;As you place more sample points, they will each be reflecting their data on this dialog.&lt;/p&gt;
&lt;p&gt;You can go ahead and place more sample points on your image now.  I&amp;rsquo;ll place another sample point, but this time I will put it on my target image where the tones seem similar in brightness.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/vermeer-2-points.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;What I&amp;rsquo;ll then do is change the data being shown in the &lt;b&gt;Sample Points&lt;/b&gt; dialog to show HSV data instead of Pixel data.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/Sample-point-value-match.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now, I will shoot for around 85% value on my source image, and try to find a similar value level in similar tones from my target image as well.  Once you&amp;rsquo;ve placed a sample point, you can continue to move it around and see what types of values it gives you.  (If you use another tool in the meantime, and can no longer move just the sample point - you can just select the &lt;b&gt;Color Picker Tool&lt;/b&gt; to be able to move them again).&lt;/p&gt;
&lt;p&gt;Move the points around your skin tones until you get about the same value for both points.&lt;/p&gt;
&lt;p&gt;Once you have them, make sure your original image layer is active, then start up the curves dialog.&lt;/p&gt;
&lt;p&gt;Colors → Curves&amp;hellip;&lt;/p&gt;
&lt;p&gt;Now here is something really handy to know while using the Curves dialog: if you hover your mouse over your image, you&amp;rsquo;ll notice that the cursor is a dropper - you can click and drag on an area of your image, and the corresponding value will show up in your curves dialog for that pixel (or averaged area of pixels if you turn that on).&lt;/p&gt;
&lt;p&gt;So click and drag to about the same pixel you chose in your original image for the sample point.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/curve-first-point.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Curves dialog with a value point (217) for my sampled pixel.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Curves dialog with a value point (217) for my sampled pixel.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Here is what my working area currently looks like:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/workspace-1.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I have my curves dialog open, and an area around my sample point chosen so that the values will be visible in the dialog, my images with their associated sample points, and the sample points dialog showing me the values of those points.&lt;/p&gt;
&lt;p&gt;The basic idea now is to adjust my RGB channels to get my original image sample point (#1) to match my target image sample point (#2).&lt;/p&gt;
&lt;p&gt;Because I selected an area around my sample point with the curves dialog open, I will know roughly where those values need to be adjusted.  Let&amp;rsquo;s start with the &lt;b style=&#34;color: #FF0000;&#34;&gt;Red&lt;/b&gt; channel.&lt;/p&gt;
&lt;p&gt;First, set the &lt;b&gt;Sample Points&lt;/b&gt; dialog back to &lt;b&gt;&lt;i&gt;Pixel&lt;/i&gt;&lt;/b&gt; to see the RGBA data for that pixel.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/Sample-point-rgb-match.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;We can now see that to match the pixel colors we will need to make some adjustments to each channel.  Specifically,
the &lt;b style=&#34;color: #ff0000&#34;&gt;Red&lt;/b&gt; channel will have to come down a bit (218 → 216),
&lt;b style=&#34;color: #00ff00&#34;&gt;Green&lt;/b&gt; down some as well (188 → 178),
and &lt;b style=&#34;color: #0000ff&#34;&gt;Blue&lt;/b&gt; much more (171 → 155).&lt;/p&gt;
&lt;p&gt;You may want to resize your &lt;b&gt;Curves&lt;/b&gt; dialog window larger to be able to more finely control the curves.  If we look at the Red channel in my example, we would want to adjust the curve down slightly at the vertical line that shows us where our pixel values are:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/earring-red.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;We can adjust the red channel curve along this vertical axis (marked x:217) until our pixel red value matches the target (216).&lt;/p&gt;
&lt;p&gt;Then just change over to the green channel and do the same:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/earring-green.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Here we are adjusting the green curve vertically along the axis marked x:190 until our pixel green value matches the target (178).&lt;/p&gt;
&lt;p&gt;Finally, follow the same procedure for the blue channel:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/earring-blue.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;As before, we adjust along the vertical axis x:173 until our blue channel matches the target (155).&lt;/p&gt;
&lt;p&gt;At this point, our first sample point pixel should be the same color as from our target.&lt;/p&gt;
&lt;p&gt;The important thing to take away from this exercise is to be watching your image as you are adjusting these channels to see what types of effects they produce.  Dropping the green channel should have seen a slight addition of magenta to your image, and dropping the blue channel should have shown you the addition of a yellow to balance it.&lt;/p&gt;
&lt;p&gt;Watch your image as you make these changes!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Don&amp;rsquo;t&lt;/b&gt; hit &lt;i&gt;OK&lt;/i&gt; on your curves dialog yet!&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;ll want to repeat this procedure, but using some sample points that are darker than the previous ones.  Our first sample points had values of about 85%, so now let&amp;rsquo;s see if we can match pixels down below 50% as well.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Without&lt;/i&gt; closing your curves dialog, you should be able to click and drag your sample points around still.  So I would set your &lt;b&gt;Sample Points&lt;/b&gt; dialog to show you HSV values again, and now drag your first point around on your image until you find some skin that&amp;rsquo;s in a darker value, maybe around 40-45%.&lt;/p&gt;
&lt;p&gt;Once you do, try to find a corresponding value in your target image (or something close at least).&lt;/p&gt;
&lt;p&gt;I managed to find skin tones withe values around 45% in both of my images:&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img border=&#34;0&#34; height=&#34;330&#34; width=&#34;208&#34; src=&#34;sample-point-45.png&#34; width=&#34;208&#34; height=&#34;330&#34;/&gt;&lt;img border=&#34;0&#34; height=&#34;330&#34; width=&#34;208&#34; src=&#34;sample-point-45-rgb.png&#34; width=&#34;208&#34; height=&#34;330&#34;/&gt;&lt;/figure&gt;
&lt;p&gt;In these darker tones, I can see that the adjustments I will have to make are for:&lt;br&gt;
&lt;b style=&#34;color: #ff0000&#34;&gt;Red&lt;/b&gt; down a bit (116 → 114),&lt;br&gt;
&lt;b style=&#34;color: #00ff00&#34;&gt;Green&lt;/b&gt; bumped up some (60 → 73),&lt;br&gt;
and &lt;b style=&#34;color: #0000ff&#34;&gt;Blue&lt;/b&gt; slightly down (55 → 53).&lt;/p&gt;
&lt;p&gt;With the curves dialog still active, I then click and drag on my original image until I am in the same area as my sample point again.  This give me my vertical line showing me the value location in my curves dialog, just as before:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/earring-dark-red.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Red down to 114.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;b style=&#39;color: #FF0000&#39;&gt;Red&lt;/b&gt; down to 114.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/earring-dark-green.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Green up to 73.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;b style=&#39;color: #00FF00;&#39;&gt;Green&lt;/b&gt; up to 73.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/earring-dark-blue.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Blue down to 53.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;b style=&#39;color: #0000FF&#39;&gt;Blue&lt;/b&gt; down to 53.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;At this point you &lt;i&gt;should&lt;/i&gt; have something similar to the tones of your target image.  Here is my image after these adjustments so far:&lt;/p&gt;
&lt;figure&gt;
    &lt;a href=&#34;vermeer-final.jpg&#34;&gt;
    &lt;img border=&#34;0&#34; src=&#34;vermeer-final.jpg&#34; onmouseout=&#34;this.src=&#39;vermeer-final.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;dot-original.jpg&#39;&#34; width=&#34;550&#34; height=&#34;469&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Effects of the curves so far (mouseover for original).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;img src=&#34;vermeer-initial-final.jpg&#34; style=&#34;display:none;&#34;/&gt;
&lt;p&gt;Once you&amp;rsquo;ve got things in a state that you like, it would be a good idea to save your progress.  At the top of the Curves dialog there is a &lt;b&gt;&amp;quot;+&amp;quot;&lt;/b&gt; symbol.  This will let you add the current settings to your favorites.  This will allow you to recall these settings later to continue working on them.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;However&lt;/b&gt;, you&amp;rsquo;re results might not quite look right at the moment.  So why not?&lt;/p&gt;
&lt;p&gt;Well, the first problem is that &lt;b&gt;Sample Points&lt;/b&gt; will only allow you to sample a single pixel value.  There&amp;rsquo;s a chance that the pixels you pick are not truly representative of the correct skin tones in that range (for instance you may have inadvertently clicked a pixel that represents the oil paint cracks in the image).  It would be nice if there were an option for Sample Points to allow an adjustable sample radius (if there is an option I haven&amp;rsquo;t found it yet).&lt;/p&gt;
&lt;p&gt;The second issue is that similar value points might be very different colors overall.  Hopefully your sources will be nice for you to pick in areas that you know are relatively consistent and representative of the tones you want, but it&amp;rsquo;s not always a guarantee.&lt;/p&gt;
&lt;p&gt;If the results are not quite what you want at the moment, you can do what I will sometimes do and go back to the beginning&amp;hellip;&lt;/p&gt;
&lt;p&gt;While still keeping the curves dialog open you can pull your sample points to another location, and match the target again.  Try choosing another sample point with a similar value as the first one.  This time instead of adding new points the curve as you make adjustments, just drag the existing points you previously placed.&lt;/p&gt;
&lt;h2 id=&#34;its-an-iterative-process&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#its-an-iterative-process&#34;&gt;
	It&amp;rsquo;s an Iterative Process
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Depending on how interested you are in tweaking your resulting curve, you may find yourself going around a couple of times.  That&amp;rsquo;s ok.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/07/getting-around-in-gimp-more-color/iterate.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I would recommend keeping your curves to having two control points at first.  You want your curves to be smooth across the range (any abrupt changes will do strange things to your final image).&lt;/p&gt;
&lt;p&gt;If you are doing a couple of iterations, try modifying existing points on your curves instead of adding new ones.  &lt;b&gt;&lt;i&gt;It may not be an exact match&lt;/i&gt;&lt;/b&gt;, but it doesn&amp;rsquo;t have to be.  It only needs to look nice to your eyes.&lt;/p&gt;
&lt;p&gt;There won&amp;rsquo;t be a perfect solution for a perfect color matching between images, but we can produce pleasing curves that emulate the results we are looking for.&lt;/p&gt;
&lt;h2 id=&#34;in-conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#in-conclusion&#34;&gt;
	In Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I personally have found the process of doing this with different images to be quite instructive in how the curves will affect my image (fixed - because grammar is important!).  If you try this out and pay careful attention to what is happening while you do it, I&amp;rsquo;m hopeful you will come away with a similar appreciation of what these curves will do.&lt;/p&gt;
&lt;p&gt;Most importantly, don&amp;rsquo;t be constrained by what you are targeting, but rather use it as a stepping off point for inspiration and experimentation for your own expression!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll finish with a couple of other examples&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;botticelli-final.jpg&#34; onmouseout=&#34;this.src=&#39;botticelli-final.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;dot-original.jpg&#39;&#34; width=&#34;550&#34; height=&#34;469&#34;/&gt;
    &lt;figcaption&gt;&lt;a href=&#39;http://en.wikipedia.org/wiki/Sandro_Botticelli&#39;&gt;Sandro Botticelli&lt;/a&gt; - &lt;a href=&#34;http://en.wikipedia.org/wiki/The_Birth_of_Venus_(Botticelli)&#34;&gt;&lt;i&gt;The Birth of Venus&lt;/i&gt;&lt;/a&gt; (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;stmichael-final.jpg&#34;&gt;&lt;img border=&#34;0&#34;  src=&#34;stmichael-final.jpg&#34; onmouseover=&#34;this.src=&#39;dot-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;stmichael-final.jpg&#39;&#34; width=&#34;550&#34; height=&#34;469&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.googleartproject.com/collection/gemaldegalerie-staatliche-museen-zu-berlin/artwork/st-michael-fa-presto/320372/&#34;&gt;Fa Presto - St. Michael&lt;/a&gt; (mouseover for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;And finally, as promised, here&amp;rsquo;s the video tutorial that steps through everything I&amp;rsquo;ve explained above:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/rVfIuYV5Ghs&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;From a request, I&amp;rsquo;ve packaged up some of the curves from this tutorial (Pearl Earring, St. Michael, the previous Orange/Teal Hell, and another I was playing with from a Norman Rockwell painting):
&lt;a href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVT1gyVlpvc3psWVU&#34;&gt;Download the Curves (7zip .7z)&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>True PseudoGrey in GIMP</title>
      <link>https://patdavid.net/2012/06/true-pseudogrey-in-gimp/</link>
      <pubDate>Tue, 19 Jun 2012 15:39:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/06/true-pseudogrey-in-gimp/</guid>
      <description>&lt;p&gt;I was in the process of including my last tutorial on curves in some forum posts around the internet when I visited gimpchat.com again.  After I had posted my link I was perusing the tutorials board when I came across user &lt;a href=&#34;http://lylejk.deviantart.com/&#34;&gt;lylejk&lt;/a&gt;&amp;rsquo;s post about &lt;a href=&#34;http://gimpchat.com/viewtopic.php?f=10&amp;t=4245&#34;&gt;implementing a true pseudo-grey on images in GIMP&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;randi-pg.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;randi-pg.jpg&#34; onmouseout=&#34;this.src=&#39;randi-pg.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;randi-desat.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Randi PseudoGrey (mouseover for desaturated 256 value version)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;It was an interesting read, but the thing that started me thinking was the implementation.  It was a manual implementation &lt;a href=&#34;http://justpaste.it/pseudog_gimp&#34;&gt;in his tutorial&lt;/a&gt;, and I figured I could slap together some script-fu to automate the process.
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
The basic premise behind this idea &lt;a href=&#34;http://r0k.us/graphics/pseudoGrey.html&#34;&gt;as originally presented&lt;/a&gt; by &lt;a href=&#34;http://r0k.us/rock/index.html&#34;&gt;Rich Franzen&lt;/a&gt; (&lt;a href=&#34;https://plus.google.com/109951856957349132086/about&#34;&gt;&lt;img src=&#34;https://lh6.googleusercontent.com/-3OOxHX9-nhA/T-DLA61yWMI/AAAAAAAACCc/hGq1P6FN2p8/s800/g%252Bicon.png&#34; valign=&#34;bottom&#34; /&gt;&lt;/a&gt;) is to start with an 8-bit value for a pixel, then successive addition of 1 to either no channels, red, blue, green, red-blue, red-green, or blue-green would encode further grey values.&lt;/p&gt;
&lt;p&gt;This will increase the maximum number of unique values in an image to &lt;b&gt;1786&lt;/b&gt; different values, vs. the &lt;b&gt;256&lt;/b&gt; different values of a straight 8-bit grayscale image.&lt;/p&gt;
&lt;p&gt;This means that in a straight 256 value grayscale image, we could go from value 128 to 129 like so:&lt;/p&gt;
&lt;div style=&#34;background-color:rgb(128,128,128); text-align: center;&#34;&gt;128&lt;/div&gt;&lt;div style=&#34;background-color:rgb(129,129,129); text-align: center;&#34;&gt;&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;But with PseudoGrey, we can now encode much more information between those two values (thank you Saulgoode for correcting my encoding sequence!):&lt;/p&gt;
&lt;div style=&#34;background-color:rgb(128,128,128); text-align: center;&#34;&gt;128, 128, 128&lt;/div&gt;&lt;div style=&#34;background-color:rgb(128,128,129); text-align: center;&#34;&gt;128,128,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;&lt;/div&gt;&lt;div style=&#34;background-color:rgb(129,128,128); text-align: center;&#34;&gt;&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,128,128&lt;/div&gt;&lt;div style=&#34;background-color:rgb(129,128,129); text-align: center;&#34;&gt;&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,128,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;&lt;/div&gt;&lt;div style=&#34;background-color:rgb(128,129,128); text-align: center;&#34;&gt;128,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,128&lt;/div&gt;&lt;div style=&#34;background-color:rgb(128,129,129); text-align: center;&#34;&gt;128,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;&lt;/div&gt;&lt;div style=&#34;background-color:rgb(129,129,128); text-align: center;&#34;&gt;&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,128&lt;/div&gt;&lt;div style=&#34;background-color:rgb(129,129,129); text-align: center;&#34;&gt;&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;,&lt;b style=&#34;color: white;&#34;&gt;129&lt;/b&gt;&lt;/div&gt;
&lt;p&gt;Now, it might be debatable on whether a person could really see a distinction even in 256 values, but the bottom line is that you can have much more data to work from and retain using PseudoGrey.  (To illustrate the &amp;ldquo;debatable&amp;rdquo; idea - each of the lines above is actually that RGB color as indicated - can you tell the difference between them?)&lt;/p&gt;
&lt;img style=&#34;display: none;&#34; border=&#34;0&#34; src=&#34;ring-desat.jpg&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;ring-pg.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;ring-pg.jpg&#34; onmouseout=&#34;this.src=&#39;ring-pg.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;ring-desat.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Whitney PseudoGrey (mouseover for desaturated 256 value version)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The implementation that lylejk sorted out for GIMP is to use a black to white linear gradient as a layer in your image.  I personally just created a new layer that was 2048 pixels wide, and about 10 pixels tall, then filled it with a gradient from black to white from/to the extents, taking up the entire layer.&lt;/p&gt;
&lt;p&gt;If you do this, then have a look at the colorcube analysis:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Colors → Info → Colorcube Analysis&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;you&amp;rsquo;ll notice that your gradient layer should report around 1786 unique colors.  (For reference, I&amp;rsquo;ll fill the layer with the black→white gradient with &amp;ldquo;Dithering&amp;rdquo; turned on in the Blend mode).&lt;/p&gt;
&lt;p&gt;You now have a smooth black to white gradient with 1786 individual tones.  Now you can just do a:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Colors → Map → Samples Colorize&amp;hellip;&lt;/b&gt;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/true-pseudogrey-in-gimp/SampleColorize.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The &lt;b&gt;Destination&lt;/b&gt; image will be your image that you want to convert to PseudoGrey, and your &lt;b&gt;Sample&lt;/b&gt; will be your gradient layer.  You&amp;rsquo;ll want to make sure that &lt;b&gt;&amp;ldquo;Hold Intensity&amp;rdquo;&lt;/b&gt; and &lt;b&gt;&amp;ldquo;Original Intensity&amp;rdquo;&lt;/b&gt; are both &lt;b&gt;&lt;i&gt;unchecked&lt;/i&gt;&lt;/b&gt;, and that &lt;b&gt;&amp;ldquo;Use subcolors&amp;rdquo;&lt;/b&gt; &lt;i&gt;is&lt;/i&gt; checked.&lt;/p&gt;
&lt;p&gt;Then just hit &lt;b&gt;&amp;ldquo;Get Sample Colors&amp;rdquo;&lt;/b&gt;, then &lt;b&gt;&amp;ldquo;Apply&amp;rdquo;&lt;/b&gt; to remap your color image to PseudoGrey.&lt;/p&gt;
&lt;p&gt;If you pixel peep your image now, you&amp;rsquo;ll notice that it&amp;rsquo;s &lt;b&gt;&lt;i&gt;mostly&lt;/i&gt;&lt;/b&gt; grayscale values (R,G,B all match values), but you&amp;rsquo;ll also notice that there will be pixels whose R,G, or B value is just 1 off from the rest!  PseudoGrey!&lt;/p&gt;
&lt;p&gt;The thing is, this is a bunch of work.  So what ruined my lunch hour was whipping up a script-fu to automate this process for me!&lt;/p&gt;
&lt;p&gt;This script will create a new layer in your image that is 2048x10 pixels, then fill it with the appropriate black to white gradient.  It will then call &lt;b&gt;Samples Colorize&amp;hellip;&lt;/b&gt; with the correct options for you, and will then remap your current layers colors to Pseudogrey.&lt;/p&gt;
&lt;div &gt;You can download the Script-Fu for Pseudogrey here:
&lt;a href=&#34;http://registry.gimp.org/node/26515&#34;&gt;Pseudogrey on GIMP Registry&lt;/a&gt;
or you can get it here:
&lt;a  href=&#34;https://docs.google.com/uc?export=download&amp;id=0B21lPI7Ov4CVOW9yTnBtbjVlaEk&#34;&gt;Pseudogrey on Google Drive&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I forgot to mention this in the post above, but after you run the PseudoGrey script, you can view all the extra tonal data you are saving by running:
&lt;b &gt;Colors → Maximum RGB&amp;hellip;&lt;/b&gt;
This will shift all of the subtle color different pixels to their maximum, making them very visible.  All of those colored pixels now represent luminosity tones that you are saving above the 256 of a straight grayscale conversion!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;I&amp;rsquo;ve also written up the encoding in pure javascript that run entirely in the browser on your client side (no images are actually uploaded anywhere - it&amp;rsquo;s converted entirely locally in your own browser).  If you want to try it out, see here:&lt;br&gt;
&lt;a href=&#34;http://blog.patdavid.net/p/pseudogrey-converter.html&#34; &gt;Javascript PseudoGrey Converter&lt;/a&gt;&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;This has a bug that does not produce expected results&amp;hellip;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Color Curves Toning/Grading</title>
      <link>https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/</link>
      <pubDate>Mon, 18 Jun 2012 17:15:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/</guid>
      <description>&lt;p&gt;Color has this amazing ability to evoke emotional responses from us.  From the warm glow of a sunny summer afternoon to a cool refreshing early evening in fall.  We associate colors with certain moods, places, feelings, and memories (consciously or not).&lt;/p&gt;
&lt;p&gt;Book have been written on color, and I am in no ways even remotely qualified to speak on it.  So I won&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;Instead I am here today to maybe help shed some light on the use of the &lt;b&gt;Curves&lt;/b&gt; tool in GIMP.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-house-square-full.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Open up an image in GIMP.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Open up an image in GIMP.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-house-square-zoom-1.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Now zoom in.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Now zoom in.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-house-square-zoom-2.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Nope - don&amp;rsquo;t be shy now, zoom in more!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Nope - don&amp;rsquo;t be shy now, zoom in more!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-house-square-zoom-3.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Aaand there&amp;rsquo;s your pixel.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Aaand there&amp;rsquo;s your pixel.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;So let&amp;rsquo;s investigate what goes into making your pixel.&lt;/p&gt;
&lt;p&gt;Remember, each pixel is represented by a combination of 3 colors: &lt;b style=&#34;color:red&#34;&gt;Red&lt;/b&gt;, &lt;b style=&#34;color: green;&#34;&gt;Green&lt;/b&gt;, and &lt;b style=&#34;color: blue;&#34;&gt;Blue&lt;/b&gt;.  In GIMP (currently at 8-bit), that means that each RGB color can have a value from &lt;b&gt;0 - 255&lt;/b&gt;, and combining these three colors with varying levels in each channel will result in all the colors you can see in your image.&lt;/p&gt;
&lt;p&gt;If all three channels have a value of 255 - then the resulting color will be pure white.  If all three channels have a value of 0 - then the resulting color will be pure black.&lt;br&gt;
If all three channels have the same value, then you will get a shade of gray (128,128,128 would be a middle gray color for instance).&lt;/p&gt;
&lt;p&gt;So now let&amp;rsquo;s see what goes into making up your pixel:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-your-pixel-info.png&#34; loading=&#34;lazy&#34;
             alt=&#34;The RGB components that mix into your final blue pixel.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The RGB components that mix into your final &lt;span style=&#39;color: #7ba3ce;&#39;&gt;blue pixel&lt;/span&gt;.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;As you can see, there is more blue than anything else (it is a blue-ish pixel after all), followed by green, then a dash of red.  If we were to change the values of each channel, but kept ratio the same between Red, Green, and Blue, then we would keep the same color and just lighten or darken the pixel by some amount.&lt;/p&gt;
&lt;h2 id=&#34;color-curves-value&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-curves-value&#34;&gt;
	Color Curves: Value
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So let&amp;rsquo;s leave your pixel alone for the time being, and actually have a look at the &lt;b&gt;Curves&lt;/b&gt; dialog.  I&amp;rsquo;ll be using this wonderful image by &lt;a href=&#34;http://www.flickr.com/photos/qsimple/&#34;&gt;Eric&lt;/a&gt; from &lt;a href=&#34;http://www.flickr.com&#34;&gt;Flickr&lt;/a&gt;.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/flickr-qsimple-5636649561-original.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Hollow Moon by qsimple/Eric on Flickr. (CC-BY-NC-SA)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/qsimple/5636649561/&#39;&gt;Hollow Moon&lt;/a&gt; by &lt;a href=&#39;http://www.flickr.com/photos/qsimple/&#39;&gt;qsimple/Eric&lt;/a&gt; on &lt;a href=&#39;http://www.flickr.com&#39;&gt;Flickr&lt;/a&gt;. (&lt;a href=&#39;http://creativecommons.org/licenses/by-nc-sa/2.0/&#39;&gt;CC-BY-NC-SA&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Opening up my &lt;b&gt;Curves&lt;/b&gt; dialog shows me the following:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-original.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;We can see that I start off with the curve for the &lt;b&gt;Value&lt;/b&gt; of the pixels.  I could also use the drop down for &lt;b&gt;&amp;ldquo;Channel&amp;rdquo;&lt;/b&gt; to change to red, green or blue curves if I wanted to.  For now let&amp;rsquo;s look at &lt;b&gt;Value&lt;/b&gt;, though.&lt;/p&gt;
&lt;p&gt;In the main area of the dialog I am presented with a linear curve, behind which I will see a histogram of the value data for the entire image (showing the amount of each value across my image).  Notice a spike in the high values on the right, and a small gap at the brightest values.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-original-IO.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;What we can do right now is to adjust the values of each pixel in the image using this curve.  The best way to visualize it is to remember that the bottom range from black to white represents the &lt;span style=&#34;color: #0000ff&#34;&gt;&lt;b&gt;&lt;i&gt;current&lt;/i&gt;&lt;/b&gt; value of the pixels&lt;/span&gt;, and the left range is the &lt;span style=&#34;color: #ff6f00&#34;&gt;value to be mapped to&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;So to show an example of how this curve will affect your image, suppose I wanted to remap all the values in the image that were in the midtones, and to make them all lighter.  I can do this by clicking on the curve near the midtones, and dragging the curve higher in the Y direction:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-midtones.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;What this curve does is takes the values around the midtones, and pushes their values to be much lighter than they were.  In this case, values around 128 were re-mapped to now be closer to 192.&lt;/p&gt;
&lt;p&gt;Because the curve is set &lt;b&gt;Smooth&lt;/b&gt;, there will be a gradual transition for all the tones surrounding my point to be pulled in the same direction (this makes for a smoother fall-off as opposed to an abrupt change at one value).  Because there is only a single point in the curve right now, this means that all values will be pulled higher.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;flickr-qsimple-5636649561-mid-boostl.jpg&#34; &gt;&lt;img border=&#34;0&#34;  src=&#34;flickr-qsimple-5636649561-mid-boostl.jpg&#34; onmouseover=&#34;this.src=&#39;flickr-qsimple-5636649561-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;flickr-qsimple-5636649561-mid-boostl.jpg&#39;&#34; width=&#34;500&#34; height=&#34;750&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;The results of pushing the midtones of the value curve higher (mouseover for original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Care should be taken when fiddling with these curves to not blow things out or destroy detail, of course.  I only push the curves here to illustrate what they do.&lt;/p&gt;
&lt;p&gt;A very common curve adjustment you may hear about is to apply a slight &amp;ldquo;S&amp;rdquo; curve to your values.  The effect of this curve would be to darken the dark tones, and to lighten the light tones - in effect increasing global contrast on your image.  For instance, if I click on another point in the curves, and adjust the points to form a shape like so:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-slight-s.png&#34; loading=&#34;lazy&#34;
             alt=&#34;A slight &amp;lsquo;S&amp;rsquo; curve&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;A slight &amp;lsquo;S&amp;rsquo; curve&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This will now cause dark values to become even darker, while the light values get a small boost.  The curve still passes through the midpoint, so middle tones will stay closer to what they were.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;flickr-qsimple-5636649561-slight-s.jpg&#34; &gt;&lt;img border=&#34;0&#34;  src=&#34;flickr-qsimple-5636649561-slight-s.jpg&#34; onmouseout=&#34;this.src=&#39;flickr-qsimple-5636649561-slight-s.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;flickr-qsimple-5636649561-original.jpg&#39;&#34; width=&#34;500&#34; height=&#34;750&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Slight &#34;S&#34; curve increases global contrast (mouseover for original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In general, I find it easiest to visualize in terms of which regions in the curve will effect different tones in your image.  Here is a quick way to visualize it (that is true for value as well as RGB curves):&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-darksmidslights.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If there is one thing you take away from reading this, let it be the image above.&lt;/p&gt;
&lt;h2 id=&#34;curves-colors&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#curves-colors&#34;&gt;
	Curves: &lt;span style=&#34;color:red;&#34;&gt;Co&lt;/span&gt;&lt;span style=&#34;color:green;&#34;&gt;lo&lt;/span&gt;&lt;span style=&#34;color:blue;&#34;&gt;rs&lt;/span&gt;
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So how does this apply to other channels?  Let&amp;rsquo;s have a look.&lt;/p&gt;
&lt;p&gt;The exact same theory applies in the RGB channels as it did with values.  The relative positions of the darks, midtones, and lights are still the same in the curve dialog.  The primary difference now is that you can control the contribution of color in specific tonal regions of your image.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-value-rgb-select.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Value, Red, Green, Blue channel picker&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Value, Red, Green, Blue channel picker&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;You choose which channel you want to adjust from the &lt;b&gt;&amp;ldquo;Channel&amp;rdquo;&lt;/b&gt; drop-down.&lt;/p&gt;
&lt;p&gt;To begin demonstrating what happens here it helps to have an idea of generally what effect you would like to apply to your image.  This is often the hardest part of adjusting the color tones if you don&amp;rsquo;t have a clear idea to start with.&lt;/p&gt;
&lt;p&gt;For example, perhaps we wanted to &amp;ldquo;cool&amp;rdquo; down the shadows of our image.  &amp;ldquo;Cool&amp;rdquo; shadows are commonly seen during the day in shadows out of direct sunlight.  The light that does fall in shadows is mostly reflected light from a blue-ish sky, so the shadows will trend slightly more blue.&lt;/p&gt;
&lt;p&gt;To try this, let&amp;rsquo;s adjust the &lt;b style=&#34;color: blue;&#34;&gt;Blue&lt;/b&gt; channel to be a little more prominent in the darker tones of our image, but to get back to normal around the midtones and lighter.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-darks-blue-boost.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Boosting blues in darker tones&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Boosting blues in darker tones&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;a href=&#34;flickr-qsimple-5636649561-dark-blue-boost.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;flickr-qsimple-5636649561-dark-blue-boost.jpg&#34; onmouseout=&#34;this.src=&#39;flickr-qsimple-5636649561-dark-blue-boost.jpg&#39;&#34; onmouseover=&#34;this.src=&#39;flickr-qsimple-5636649561-original.jpg&#39;&#34; width=&#34;500&#34; height=&#34;750&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Pushing up blues in darker tones (mouseover for original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Now, here&amp;rsquo;s a question:  If I wanted to &amp;ldquo;cool&amp;rdquo; the darker tones with more blue, what if I wanted to &amp;ldquo;warm&amp;rdquo; the lighter tones by adding a little yellow?&lt;/p&gt;
&lt;p&gt;Well, there&amp;rsquo;s no &amp;ldquo;Yellow&amp;rdquo; curve to modify, so how to approach that?  Have a look at this HSV color wheel below:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/Color_circle_hue-sat_trans.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The thing to look out for here is that opposite your blue tones on this wheel, you&amp;rsquo;ll find yellow.  In fact, for each of the Red, Green, and Blue channels, the opposite colors on the color wheel will show you what an absence of that color will do to your image.  So remember:&lt;/p&gt;
&lt;div&gt;
&lt;span style=&#34;color: red;&#34;&gt;Red&lt;/span&gt; &amp;rarr; &lt;span style=&#34;color: cyan;&#34;&gt;Cyan&lt;/span&gt;  
&lt;span style=&#34;color: green;&#34;&gt;Green&lt;/span&gt; &amp;rarr; &lt;span style=&#34;color: magenta;&#34;&gt;Magenta&lt;/span&gt;  
&lt;span style=&#34;color: blue;&#34;&gt;Blue&lt;/span&gt; &amp;rarr; &lt;span style=&#34;color: yellow;&#34;&gt;Yellow&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;What this means to you while manipulating curves is that if you drag a curve for blue up, you will boost the blue in that region of your image.  If instead you drag the curve for blue down, you will be &lt;b&gt;&lt;i&gt;removing&lt;/i&gt;&lt;/b&gt; blues (or boosting the &lt;b&gt;Yellows&lt;/b&gt; in that region of your image).&lt;/p&gt;
&lt;p&gt;So to boost the blues in the dark tones, but increase the yellow in the lighter tones, you could create a sort of &amp;ldquo;reverse&amp;rdquo; S-curve in the blue channel:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-darks-blue-boost-add-yellow.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;a href=&#34;flickr-qsimple-5636649561-dark-blue-boost-add-yellow.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;flickr-qsimple-5636649561-dark-blue-boost-add-yellow.jpg&#34; onmouseover=&#34;this.src=&#39;flickr-qsimple-5636649561-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;flickr-qsimple-5636649561-dark-blue-boost-add-yellow.jpg&#39;&#34; width=&#34;500&#34; height=&#34;750&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Boost blues in darks, boost yellow in high tones (mouseover for original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In the green channel for instance, you can begin to introduce more magenta into the tones by decreasing the curve.  So dropping the green curve in the dark tones, and letting it settle back to normal towards the high tones will produce results like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-darks-green-suppress.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;figure&gt;&lt;a href=&#34;flickr-qsimple-5636649561-dark-green-suppresst.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;flickr-qsimple-5636649561-dark-green-suppresst.jpg&#34; onmouseover=&#34;this.src=&#39;flickr-qsimple-5636649561-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;flickr-qsimple-5636649561-dark-green-suppresst.jpg&#39;&#34; width=&#34;500&#34; height=&#34;750&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Suppressing the &lt;b style=&#34;color: green;&#34;&gt;green&lt;/b&gt; channel in darks/mids adds a bit of &lt;b style=&#34;color: magenta;&#34;&gt;magenta&lt;/b&gt; (mouseover for original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;In isolation, these curves are fun to play with, but I think that perhaps walking through some actual examples of color toning/grading would help to illustrate what I&amp;rsquo;m talking about here.  I&amp;rsquo;ll choose a couple of common toning examples to show what happens when you begin mixing all three channels up.&lt;/p&gt;
&lt;h2 id=&#34;color-toninggrading&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-toninggrading&#34;&gt;
	Color Toning/Grading
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;orange-and-teal-hell&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#orange-and-teal-hell&#34;&gt;
	&lt;b style=&#34;color: orange;&#34;&gt;Orange&lt;/b&gt; and &lt;b style=&#34;color: teal;&#34;&gt;Teal&lt;/b&gt; Hell
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I use the term &lt;b&gt;grading&lt;/b&gt; here because the first adjustment we will have a look at to illustrate curves is a horrible hollywood trend that is best described by &lt;a href=&#34;http://theabyssgazes.blogspot.com/2010/03/teal-and-orange-hollywood-please-stop.html&#34; target=&#34;_blank&#34;&gt;Todd Miro on his blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Grading&amp;rdquo; is a term for color toning on film, and Todd&amp;rsquo;s post is a funny look at the prevalence of orange and teal in modern film palettes. So it&amp;rsquo;s worth a look just to see how silly this is (and hopefully to raise awareness of the obnoxiousness of this practice).&lt;/p&gt;
&lt;p&gt;The general thought here is that caucasian skin tones trend towards orange, and if you have a look at a complementary color on the color wheel, you&amp;rsquo;ll notice that directly opposite orange is a teal color.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/Kuler_orange_teal.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Screenshot from Kuler borrowed from Todd&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Screenshot from &lt;a href=&#39;http://kuler.adobe.com&#39;&gt;Kuler&lt;/a&gt; borrowed from Todd&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you don&amp;rsquo;t already know about it, Adobe has online a fantastic tool for color visualization and palette creation called &lt;a href=&#34;http://kuler.adobe.com&#34;  target=&#34;_blank&#34;&gt;Kuler&lt;/a&gt;.  It lets you work on colors based on some classic rules, or even generate a color palette from images.  Well worth a visit and a fantastic bookmark if you care at all about color.&lt;/p&gt;
&lt;p&gt;So a quick look at the desired effect would be to keep/boost the skin tones into a sort of orange-y pinkish color, and to push the darker tones into a teal/cyan combination.  (Colorists on films tend to use a Lift, Gamma, Gain model, but we&amp;rsquo;ll just try this out with our curves here).&lt;/p&gt;
&lt;p&gt;Quick disclaimer - I am purposefully exaggerating these modifications to illustrate what they do.  Like most things, moderation and restraint will go a long ways towards not causing your viewers eyeballs to bleed. &lt;b&gt;Remember - light touch!&lt;/b&gt;
So I know that I want to see my skin tones head into an orange-ish color.  In my image the skin tones are in the upper mids/low highs range of values, so I will start around there.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-orangeteal-red-high.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;What I&amp;rsquo;ve done is put a point around the low midtones to anchor the curve closer to normal for those tones.  This lets me fiddle with the red channel and to isolate it roughly to the mid and high tones only.  The skin tones in this image in the red channel will fall toward the upper end of the mids, so I&amp;rsquo;ve boosted the reds there.  Things may look a little weird at first:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/flickr-qsimple-5636649561-orangeteal-red-highs.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you look back at the color wheel again, you&amp;rsquo;ll notice that between red and green, there is a yellow, and if you go a bit closer towards red the yellow turns to more of an orange.  What this means is that if we add some more green to those same tones, the overall colors will start to shift towards an orange.&lt;/p&gt;
&lt;p&gt;So we can switch to the green channel now, put a point in the lower midtones again to hold things around normal, and slightly boost the green.  Don&amp;rsquo;t boost it all the way to the reds, but about 2/3&lt;sup&gt;rds&lt;/sup&gt; or so to taste.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-orangeteal-green-high.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/flickr-qsimple-5636649561-orangeteal-green-highs.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This puts a little more red/orange-y color into the tones around the skin.  You could further adjust this by perhaps including a bit more yellow as well.  To do this, I would again put an anchor point in the low mid tones on the blue channel, then slightly drop the blue curve in the upper tones to introduce a bit of yellow.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-orangeteal-blue-high.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/flickr-qsimple-5636649561-orangeteal-blue-highs.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Remember, we&amp;rsquo;re experimenting here so feel free to try things out as we move along.  I may consider the upper tones to be finished at the moment, and now I would want to look at introducing a more blue/teal color into the darker tones.&lt;/p&gt;
&lt;p&gt;I can start by boosting a bit of blues in the dark tones.  I&amp;rsquo;m going to use the anchor point I already created, and just push things up a bit.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-orangeteal-blue-low.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/flickr-qsimple-5636649561-orangeteal-blue-lows.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now I want to make the darker tones a bit more teal in color.  Remember the color wheel - &lt;b style=&#34;color: teal;&#34;&gt;teal&lt;/b&gt; is the absence of red - so we will drop down the red channel in the lower tones as well.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-orangeteal-red-low.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/flickr-qsimple-5636649561-orangeteal-red-lows.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;And finally to push a very slight magenta into the dark tones as well, I&amp;rsquo;ll push down the green channel a bit.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-orangeteal-green-low.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/flickr-qsimple-5636649561-orangeteal-green-lows.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If I wanted to go a step further, I could also put an anchor point up close to the highest values to keep the brightest parts of the image closer to a white instead of carrying over a color cast from our previous operations.&lt;/p&gt;
&lt;p&gt;If your previous operations also darkened the image a bit, you could also now revisit the &lt;b&gt;Value&lt;/b&gt; channel, and make modifications there as well.  In my case I bumped the midtones of the image just a bit to brighten things up slightly.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/06/getting-around-in-gimp-color-curves/curves-dialog-orangeteal-value-final.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Finally to end up at something like this.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;flickr-qsimple-5636649561-orangeteal-value-final.jpg&#34; &gt;&lt;img border=&#34;0&#34;  src=&#34;flickr-qsimple-5636649561-orangeteal-value-final.jpg&#34; onmouseover=&#34;this.src=&#39;flickr-qsimple-5636649561-original.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;flickr-qsimple-5636649561-orangeteal-value-final.jpg&#39;&#34; width=&#34;500&#34; height=&#34;750&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;After fooling around a bit - disgusting, isn&#39;t it? (mouseover for original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Remember - I am exaggerating things here to illustrate a point.  Please don&amp;rsquo;t do this to your photos. :)&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like to download the curves file of the results we reached above, get it here:
&lt;a  href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVdmJnOXpkQjN4aWc&#34;&gt;Orange Teal Hell Color Curves&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Remember, think about what the color curves represent in your image to help you achieve your final results.  Begin looking at the different tonalities in your image and how you&amp;rsquo;d like them appear as part of your final vision.&lt;/p&gt;
&lt;p&gt;For even more fun - realize that the colors in your images can help to invoke emotional responses in the viewer, and adjust things accordingly.  I&amp;rsquo;ll leave it as an exercise for the reader to determine some of the associations between colors and different emotions.&lt;/p&gt;
&lt;p&gt;Phew!  This might just be the longest post I have ever done here!  I feel like I am only just scratching the surface of fun things to talk about on this topic, too.  I think I should cut myself off here for the sake of (some sort of) brevity, however.&lt;/p&gt;
&lt;p&gt;I will be back soon with further discussion on this topic - especially emulation of some different films as well as some well known (and often overused) processes (&lt;em&gt;cough&lt;/em&gt; Cross Process &lt;em&gt;cough&lt;/em&gt;).  I also promise some better examples and more subtle applications in my next post.&lt;/p&gt;
&lt;p&gt;In the meantime, have a read about emulating film types:
&lt;a  href=&#34;http://www.prime-junta.net/pont/How_to/100_Curves_and_Films/_Curves_and_films.html&#34;&gt;Petteri Sulonen - Simulating Film Effects with Curves&lt;/a&gt;
I have been absolutely in &lt;b&gt;love&lt;/b&gt; with his Portra film emulation color curves for anything with a human being in it.&lt;/p&gt;
&lt;p&gt;As always, I welcome any feedback or thoughts in the comments!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Slow Light (Light Painting)</title>
      <link>https://patdavid.net/2012/05/slow-light-light-painting/</link>
      <pubDate>Fri, 25 May 2012 10:02:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/05/slow-light-light-painting/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4083716432/&#34; title=&#34;Still there after all these years by avhell, on Flickr&#34;&gt;&lt;img src=&#34;4083716432_0d186bffda_z.jpg&#34; width=&#34;541&#34; height=&#34;640&#34; alt=&#34;Still there after all these years&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4083716432/&#34; title=&#34;Still there after all these years by avhell, on Flickr&#34;&gt;Still there after all these years&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;A while back I was too cheap (lazy?) to get around to purchasing some speedlights and in typical DIY fashion for me, I figured I could replicate most results using nothing more than a flashlight.  So one evening with my friend &lt;a href=&#34;http://www.flickr.com/photos/a_saved_sin/&#34;&gt;Sean&lt;/a&gt; and his wife, we decided to try out some long exposure light painting ideas.&lt;/p&gt;
&lt;p&gt;To be clear, the term &amp;ldquo;light painting&amp;rdquo; is often used to describe painting light onto an image where the bulb is visible, and used to create something visual in the final result.  This is &lt;b&gt;NOT&lt;/b&gt; what I am referring to here.  I&amp;rsquo;ve seen plenty that are nice, but I don&amp;rsquo;t personally have much interest in doing this:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/vfsdigitaldesign/5396685048/&#34; title=&#34;Light Painting by VFS Digital Design, on Flickr&#34;&gt;&lt;img src=&#34;http://farm6.staticflickr.com/5020/5396685048_aef1e36483.jpg&#34; width=&#34;500&#34; height=&#34;333&#34; alt=&#34;Light Painting&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/vfsdigitaldesign/5396685048/&#34; title=&#34;Light Painting by VFS Digital Design, on Flickr&#34;&gt;Light Painting&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/vfsdigitaldesign/&#34;&gt;VFS Digital Design&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As far as I&amp;rsquo;m concerned, the definitive &amp;ldquo;light painting&amp;rdquo; of this type was done years ago by Picasso:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/05/slow-light-light-painting/centaur.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Pablo Picasso draws a centaur in the air Vallauris, France, 1949 Gjon Mili&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://en.wikipedia.org/wiki/Pablo_Picasso&#39;&gt;Pablo Picasso&lt;/a&gt; draws a centaur in the air Vallauris, France, 1949 &lt;a href=&#39;http://sq.wikipedia.org/wiki/Gjon_Mili&#39;&gt;Gjon Mili&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I absolutely love the quality of the light fall-off when using nothing more than a flashlight to illuminate a scene during a long exposure.  The ability to move around and to selectively place light wherever you want it at whatever intensity you desire is surprisingly fun once you get started.  So let&amp;rsquo;s get started&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4091647438/&#34; title=&#34;Monica, Tea, and Sean with a flashlight by avhell, on Flickr&#34;&gt;&lt;img src=&#34;4091647438_31b08f6967_z.jpg&#34; width=&#34;550&#34; height=&#34;640&#34; alt=&#34;Monica, Tea, and Sean with a flashlight&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4091647438/&#34; title=&#34;Monica, Tea, and Sean with a flashlight by avhell, on Flickr&#34;&gt;Monica, Tea, and Sean with a flashlight&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;To illustrate what I mean, the lead image and the one above were shot with a 12 &amp;amp; 10 second exposure respectively.  In the top one, I had a remote for the shutter (in my right hand) and Seans wife Monica used a small handheld LED flashlight to illuminate us.  In the second image of Monica, I started the exposure and Sean used the same flashlight to throw light on different areas (you can even see small trails where the flashlight bulb was visible in the frame).&lt;/p&gt;
&lt;p&gt;To be fair, it was a pain to hold those poses as still as we could, but the final result was worth it, I think.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4333280412/&#34; title=&#34;Monica being very patient... by avhell, on Flickr&#34;&gt;&lt;img src=&#34;4333280412_a0647599fd_z.jpg&#34; width=&#34;610&#34; alt=&#34;Monica being very patient...&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4333280412/&#34; title=&#34;Monica being very patient... by avhell, on Flickr&#34;&gt;Monica being very patient...&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;There is no vignette applied post in the image above, that is all purely a function of the light falloff of the flashlight as I tried to illuminate Monica.&lt;/p&gt;
&lt;p&gt;This technique is especially fun and useful for still life images and static objects.  For instance, I could have broken out a light tent/box to illuminate my space marine hack job below, but it was easier just to set the camera on the table with an 8 second exposure, and to use a small LED book reading light that I waved around the miniature to &amp;ldquo;paint&amp;rdquo; the light onto it.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4999500312/&#34; title=&#34;Oh God, Not Again by avhell, on Flickr&#34;&gt;&lt;img src=&#34;4999500312_f0371a9d2c_z.jpg&#34; width=&#34;610&#34; alt=&#34;Oh God, Not Again&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4999500312/&#34; title=&#34;Oh God, Not Again by avhell, on Flickr&#34;&gt;Oh God, Not Again&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;As to the technique, it&amp;rsquo;s not very complicated.  The trick is to think about the light you want over a several second long exposure vs. a faster exposure.  With more time you can build the light up in intensity and layers to achieve your final result.&lt;/p&gt;
&lt;p&gt;I will usually frame up my image with the lights on first, then kill all the ambient lights in the room, and begin the exposure.  Having a remote, or setting the shutter to fire on a delay is very helpful to minimize vibrations that would cause ghosting issues.  I usually use the 12 second delay on my camera (Olympus E-P1).&lt;/p&gt;
&lt;p&gt;Then just begin &amp;ldquo;painting&amp;rdquo; the light onto your subject.  If you get creative enough, you can recreate results that might not be very easy or possible using any other type of lighting.&lt;/p&gt;
&lt;p&gt;It may take a few tries to get a feel for the exposure.  I usually count off seconds in my head as I light a portion of the subject to give me a rough estimate to go by, and once I have a look at the results will adjust accordingly.  You&amp;rsquo;ll also probably want to start out by having the source light located in the same general area, then branch out to lighting from two or more directions.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/7024671695/&#34; title=&#34;Oranges No. 3 by avhell, on Flickr&#34;&gt;&lt;img src=&#34;7024671695_b929b88f94_z.jpg&#34; width=&#34;610&#34; alt=&#34;Oranges No. 3&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;This was lit primarily from two general areas.
        &lt;a href=&#34;http://www.flickr.com/photos/patdavid/7024671695/&#34; title=&#34;Oranges No. 3 by avhell, on Flickr&#34;&gt;Oranges No. 3&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;A few random thoughts&amp;hellip;&lt;/p&gt;
&lt;p&gt;I personally try to get my exposures around a time that gives me ample time to light the subject the way I want to.  Between 10 and 20 seconds is usually pretty normal for me, but I&amp;rsquo;ve moved up into the 30 second range on occasion.  The only thing to watch out for is sensor noise (shooting a dark frame can alleviate this problem later in post).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re shooting a person, they really, really need to hold still.&lt;/p&gt;
&lt;p&gt;Be aware of ambient light.  This is actually harder than you think.  At a 20 second exposure you might be quite surprised at the level of ambient light that can be picked up.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4462628215/&#34; title=&#34;LCS-1 USS Freedom Zippo Light Painted by avhell, on Flickr&#34;&gt;&lt;img src=&#34;4462628215_b129bc6f38_z.jpg&#34; width=&#34;532&#34; height=&#34;640&#34; alt=&#34;LCS-1 USS Freedom Zippo Light Painted&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4462628215/&#34; title=&#34;LCS-1 USS Freedom Zippo Light Painted by avhell, on Flickr&#34;&gt;LCS-1 USS Freedom Zippo Light Painted&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;If you&amp;rsquo;re looking to try a new photography technique one evening, this is a really fun one to try out that doesn&amp;rsquo;t really require any other equipment (besides a camera and flashlight), and can really produce some neat results.  I wholeheartedly encourage you to give it a try!&lt;/p&gt;
&lt;p&gt;If you need some more inspiration, you can feel free to check out &lt;a href=&#34;http://www.flickr.com/photos/patdavid/sets/72157623359410162/&#34;&gt;my Light Painting&lt;/a&gt; set on Flickr, or&amp;hellip;&lt;/p&gt;
&lt;p&gt;As a side note, I started a Flickr group a while back called &lt;a href=&#34;http://www.flickr.com/groups/slowlight/&#34; &gt;Slow Light&lt;/a&gt; specifically for images lit with a handheld light. If you&amp;rsquo;re on Flickr come on by and check us out.&lt;/p&gt;
&lt;p&gt;As a parting gift, have a gander at one of &lt;a href=&#34;http://www.flickr.com/photos/denissavoie&#34;&gt;Denis Savoie&lt;/a&gt;&amp;rsquo;s incredible light painted images in the group.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/denissavoie/3406631149/&#34; title=&#34;On the Edge of Perdition by Denis Savoie, on Flickr&#34;&gt;&lt;img src=&#34;http://farm4.staticflickr.com/3537/3406631149_e335a1aca0_z.jpg?zz=1&#34; width=&#34;608&#34; alt=&#34;On the Edge of Perdition&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/denissavoie/3406631149/&#34; title=&#34;On the Edge of Perdition by Denis Savoie, on Flickr&#34;&gt;On the Edge of Perdition&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/denissavoie&#34;&gt;Denis Savoie&lt;/a&gt;, on Flickr&lt;/figcaption&gt;&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>ImageMagick Batch Convert Files</title>
      <link>https://patdavid.net/2012/05/imagemagick-batch-convert-files/</link>
      <pubDate>Fri, 18 May 2012 11:38:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/05/imagemagick-batch-convert-files/</guid>
      <description>&lt;p&gt;I recently shot a wedding for a friend and found myself with a few hundred images in RAW format, of which I processed the handful that I liked.  Due to &lt;a href=&#34;http://www.flickr.com&#34;&gt;Flickr&lt;/a&gt; increasing the maximum file sizes you can upload to 50MB, I went ahead and saved my final results as lossless PNG images.&lt;/p&gt;
&lt;p&gt;However, I also wanted to upload the images to a photo printing service that apparently does not accept PNGs as a valid photo file. (stupid AdoramaPix&amp;hellip;).&lt;/p&gt;
&lt;p&gt;So the question became, how can I batch convert all of the PNG images into JPG images on the windows command line?&lt;/p&gt;
&lt;p&gt;I already had &lt;a href=&#34;http://www.imagemagick.org/script/index.php&#34;&gt;ImageMagick&lt;/a&gt; installed (and highly recommend it if you ever need to do batch image processing on your machine).  So the question now becomes, how can I use IMs &lt;a href=&#34;http://www.imagemagick.org/script/convert.php&#34;&gt;&lt;b&gt;convert&lt;/b&gt;&lt;/a&gt; command to do this?&lt;/p&gt;
&lt;p&gt;The answer is right here:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;for %f in (*.png) do (convert %f -quality 100 %~nf.jpg)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;What a royal PITA it was tracking this down.  In a nutshell:&lt;/p&gt;
&lt;p&gt;&lt;code style=&#34;font-size: .85em;&#34;&gt;for %f in (*.png)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For each variable (f in my case) in all the files that end in .png in my current directory&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;code style=&#34;font-size: .85em;&#34;&gt;do (convert %f -quality 100&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;convert the file with a quality of 100&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;code style=&#34;font-size: .85em;&#34;&gt; %~nf.jpg)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and name the output the   &lt;strong&gt;original file name&lt;/strong&gt;   plus .jpg as an extension.  That last bit was a real pain to get right, and required me looking into &lt;a href=&#34;http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/for.mspx?pf=true&#34;&gt;the Microsoft documentation of &lt;b&gt;FOR&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, if you happen to be on windows, and have Imagemagick installed - here is the solution to batch converting images in a directory.&lt;/p&gt;
&lt;p&gt;Oh, and you can expand the types of images and lump them all together at once.  For instance, instead of *.png, you could have told it to do .png and .tif images:&lt;/p&gt;
&lt;p&gt;&lt;code style=&#34;font-size: .85em;&#34;&gt;for %f in (*.png *.tif) &amp;hellip;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Hopefully this snippet will be useful to some fellow traveler&amp;hellip; (relevant &lt;a href=&#34;http://xkcd.com&#34;&gt;xkcd&lt;/a&gt;)&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://xkcd.com/979/&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://imgs.xkcd.com/comics/wisdom_of_the_ancients.png&#34; title=&#34;All long help threads should have a sticky globally-editable post at the top saying &#39;DEAR PEOPLE FROM THE FUTURE: Here&#39;s what we&#39;ve figured out so far ...&#39;&#34;/&gt;&lt;/a&gt;&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>On Little Planets</title>
      <link>https://patdavid.net/2012/05/on-little-planets/</link>
      <pubDate>Tue, 01 May 2012 15:33:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/05/on-little-planets/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6983633590/&#34; title=&#34;Wee Mobile Alabama (Cathedral of the Immaculate Conception)&#34;&gt;&lt;img src=&#34;https://c2.staticflickr.com/8/7185/6983633590_263c092fd4_z.jpg&#34; alt=&#34;Wee Mobile Alabama (Cathedral of the Immaculate Conception) by avhell&#34; width=&#39;640&#39; height=&#39;640&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6983633590/&#34;&gt;Wee Mobile Alabama (Cathedral of the Immaculate Conception)&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;ve &lt;a href=&#34;http://www.flickr.com/photos/patdavid/sets/72157594228284135&#34;&gt;been a fan of shooting panoramic images&lt;/a&gt; for as long as I&amp;rsquo;ve had a digital camera.  Usually out of a desire to expand the capabilities of early fixed focal length point and shoot cameras to get a wider view of the world.  Taken to its logical extreme, we get images like these!&lt;/p&gt;
&lt;p&gt;If this is your first time seeing one of these &lt;a href=&#34;http://www.google.com/search?q=wee+planet&amp;hl=en&amp;sa=N&amp;prmd=imvns&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;ei=VzigT9rWNeiE2QWG18y9Ag&amp;ved=0CEAQsAQ&amp;biw=1125&amp;bih=1059&#34;&gt;&amp;ldquo;Wee Planets&amp;rdquo;&lt;/a&gt;, it may seem a bit strange to wrap your head around (pun intended).  This is basically a full 360° by 360° panorama.
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
It might make more sense if you view it &lt;a href=&#34;http://en.wikipedia.org/wiki/Equirectangular_projection&#34;&gt;projected equirectangular&lt;/a&gt; instead:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/05/on-little-planets/cathedral-wee-equirectangular.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Equirectangular projection of the same panoramic image&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Equirectangular projection of the same panoramic image&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Once all the images are captured to fully view the scene in a full sphere, you can re-map the resulting panorama to any projection type you would like.  In the case of the planet, the panorama projection was to be &lt;a href=&#34;http://hugin.sourceforge.net/docs/manual/Stereographic_Projection.html&#34;&gt;stereographic&lt;/a&gt; with one of the poles centered in the resulting image (the ground directly beneath my tripod).&lt;/p&gt;
&lt;p&gt;These are a lot of fun to make, and can be quite striking once you are familiar with how they work.  In my case I just used my tripod (no panoramic head), and proceeded to shoot 44 different overlapping images, creating a complete map of images surrounding my camera location.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.amazon.com/gp/product/B007IK27GK/ref=as_li_ss_il?ie=UTF8&amp;tag=httpblogpatda-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007IK27GK&#34;&gt;&lt;img border=&#34;0&#34; src=&#34;http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&amp;Format=_SL160_&amp;ASIN=B007IK27GK&amp;MarketPlace=US&amp;ID=AsinImage&amp;WS=1&amp;tag=httpblogpatda-20&amp;ServiceVersion=20070822&#34; &gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some people will advocate the use of a panoramic head, like the &lt;a href=&#34;http://www.amazon.com/gp/product/B007IK27GK/ref=as_li_ss_tl?ie=UTF8&amp;tag=httpblogpatda-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B007IK27GK&#34;&gt;Nodal Ninja&lt;/a&gt;&lt;img src=&#34;http://www.assoc-amazon.com/e/ir?t=httpblogpatda-20&amp;l=as2&amp;o=1&amp;a=B007IK27GK&#34; width=&#34;1&#34; height=&#34;1&#34; border=&#34;0&#34; alt=&#34;&#34;  /&gt; seen on the left.  The point of devices like this is to keep nasty parallax issues from cropping up between object of different distances from the lens  (there is a point sometimes referred to as the &amp;ldquo;nodal point&amp;rdquo; or the &amp;ldquo;entrance pupil&amp;rdquo; about which if you rotate, there should be no parallax issues between images - &lt;a href=&#34;http://www.johnhpanos.com/epcalib.htm&#34;&gt;here is a great tutorial&lt;/a&gt; on finding one for your camera on a panoramic head).&lt;/p&gt;
&lt;p&gt;I was in a park with no objects in my foreground, so I opted to not bother with a pano head, and just went with a normal tripod - figuring I would let the software work it out for me mostly.  I am pretty pleased with the results overall (though I did need to manually tweak a few things, it wasn&amp;rsquo;t too bad).&lt;/p&gt;
&lt;p&gt;Speaking of which, the software I&amp;rsquo;ve been using for years is the open source project &lt;a href=&#34;http://hugin.sourceforge.net/&#34;&gt;Hugin&lt;/a&gt;.  This is basically my go-to software for just about any advanced image manipulation geometrically.  I&amp;rsquo;ve used it for panoramas, of course, but I&amp;rsquo;ve also found it really useful for re-projecting other images and for correcting lens distortions when dealing with RAW files from my camera.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4204251918/&#34; title=&#34;Two views of the Van Antwerp Building by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm5.staticflickr.com/4040/4204251918_a4c0562943.jpg&#34; width=&#34;500&#34; height=&#34;403&#34; alt=&#34;Two views of the Van Antwerp Building&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4204251918/&#34; title=&#34;Two views of the Van Antwerp Building by avhell, on Flickr&#34;&gt;Two views of the Van Antwerp Building&lt;/a&gt; in Mobile, AL using &lt;a href=&#34;http://hugin.sourceforge.net&#34;&gt;Hugin&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;m not up to writing a tutorial just yet on how I approach these panoramas, but I will in the future.  In the meantime, here is another of my office building (notice how objects/building closer to you will appear more prominently on the &amp;ldquo;horizon&amp;rdquo;):&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/3854754418/&#34; title=&#34;University of South Alabama - Technology &amp;amp; Research Park by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm4.staticflickr.com/3434/3854754418_82b5965018.jpg&#34; width=&#34;500&#34; height=&#34;500&#34; alt=&#34;University of South Alabama - Technology &amp;amp; Research Park&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/3854754418/&#34; title=&#34;University of South Alabama - Technology &amp;amp; Research Park by avhell, on Flickr&#34;&gt;University of South Alabama - Technology &amp;amp; Research Park&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;And yet another in a backyard full of beautiful trees:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4771387231/&#34; title=&#34;4th of July Wee by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm5.staticflickr.com/4074/4771387231_5c9172ef0d.jpg&#34; width=&#34;500&#34; height=&#34;499&#34; alt=&#34;4th of July Wee&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4771387231/&#34; title=&#34;4th of July Wee by avhell, on Flickr&#34;&gt;4&lt;sup&gt;th&lt;/sup&gt; of July Wee&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;For more, check out the &lt;a href=&#34;http://www.flickr.com/groups/createyourownplanets/pool/&#34;&gt;Group Pool of &amp;ldquo;Create Your Own Planets&amp;rdquo; on Flickr&lt;/a&gt;&amp;hellip;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Don&#39;t Try This at Home</title>
      <link>https://patdavid.net/2012/04/dont-try-this-at-home/</link>
      <pubDate>Fri, 20 Apr 2012 16:30:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/04/dont-try-this-at-home/</guid>
      <description>&lt;p&gt;At least I can say that I haven&amp;rsquo;t done this (yet) when photographing my daughter.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/04/dont-try-this-at-home/rightwrong_mini.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This is a seriously close call, but she still made it in time!&lt;/p&gt;
&lt;p&gt;(via &lt;a href=&#34;http://www.petapixel.com/2012/04/20/how-not-to-photograph-a-baby&#34;&gt;PetaPixel&lt;/a&gt;)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Polaroid 600 Film Border Script</title>
      <link>https://patdavid.net/2012/03/getting-around-in-gimp-polaroid-600/</link>
      <pubDate>Tue, 20 Mar 2012 16:40:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2012/03/getting-around-in-gimp-polaroid-600/</guid>
      <description>&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/getting-around-in-gimp-polaroid-600/gimp-polaroid-border-azalea-maids.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Azalea Trail Maids in Mobile, Alabama.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://en.wikipedia.org/wiki/Azalea_Trail_Maids&#39;&gt;Azalea Trail Maids&lt;/a&gt; in Mobile, Alabama.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;A while back I had written up a post and some Script-Fu for GIMP to emulate the colors I was seeing from very expired Polaroid 600 Instant film.  That older post is here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-expired-polaroid/&#34; &gt;Getting Around in GIMP - Expired Polaroid 600 Film Effect&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I basically loved the nasty color cast and funky things that part of the image did where the developer had dried up in the packets, and there wasn&amp;rsquo;t enough left to fully cover and develop the entire image area.  If you head on over to that post, you&amp;rsquo;ll find what I did as well as color curves and some other Script-Fu to automatically apply those colors and degradations to your images.  It&amp;rsquo;s also located at the &lt;a href=&#34;http://registry.gimp.org/&#34;&gt;GIMP Plugin Registry&lt;/a&gt; right &lt;a href=&#34;http://registry.gimp.org/node/25374&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As part of creating that script, I also wanted to create a more realistic looking border script that would emulate the embossed patterns found on the original 600 Polaroid film.
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/getting-around-in-gimp-polaroid-600/gimp-polaroid-border-azalea-maids-2.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Azalea Trail Maids (from behind) in Mobile, Alabama.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Azalea Trail Maids (from behind) in Mobile, Alabama.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I had a few requirements that I wanted to meet, though.  I was still cutting my teeth on Script-Fu, so I wanted it to be a script.  I also wanted to make sure that the script could be run on almost any image, regardless of image size, and I wanted the embossing pattern to emulate the real stuff and to scale correctly based on the size of the image.&lt;/p&gt;
&lt;p&gt;So I worked on it a while, and then promptly forgot about it.&lt;/p&gt;
&lt;p&gt;Well, I recently came across this script again and figured I should get it out into the wild before it completely bit rots on my hard drive.  It works, and manages to hit all of my personal requirements, though there were a few more things I wanted to play with.&lt;/p&gt;
&lt;p&gt;So, this script will automatically create the correctly sized Polaroid 600 borders for you, and do all scaling so the embossing pattern is the right size as well.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The dimensions of the borders and image area are dependent on your image width&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;That previous line is important.  This script will not work correctly if your image is wider than taller.  To get around this you can just crop your image to make the height taller than width, then move the borders around over your full size image.  Just try it, you&amp;rsquo;ll see what I mean.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/getting-around-in-gimp-polaroid-600/gimp-polaroid-border-pinup.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The lovely Ariel Fulmer again, image courtesy of Evolutions Photography&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The lovely Ariel Fulmer again, image courtesy of &lt;a href=&#39;http://www.modelmayhem.com/evolutionsphotography&#39;&gt;Evolutions Photography&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;You can also run the script on a new, blank image where you can set the dimensions for the image to whatever you&amp;rsquo;d like (as long as the height is greater than the width), then add any image as a layer to that under everything.&lt;/p&gt;
&lt;p&gt;Enough talk.  You can find the script for this border effect over on the &lt;a href=&#34;http://registry.gimp.org/&#34;&gt;GIMP Plugin Registry&lt;/a&gt; here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://registry.gimp.org/node/26111&#34; &gt;Polaroid Border Creation (based on image width) with Texture&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;or you can &lt;a href=&#34;http://registry.gimp.org/files/patdavid-polaroid-border.scm&#34;&gt;download the script directly&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It might take a few moments to run, but let it do its thing and it should get there.&lt;/p&gt;
&lt;p&gt;Hopefully this will prove useful to others!  If you have any questions or comments, let me know below.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Visualize Photography Lighting Setups in Blender</title>
      <link>https://patdavid.net/2012/03/visualize-photography-lighting-setups/</link>
      <pubDate>Tue, 06 Mar 2012 12:38:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2012/03/visualize-photography-lighting-setups/</guid>
      <description>&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/softbox-45d-30dup-kicker.png&#34; loading=&#34;lazy&#34;
             alt=&#34;The most patient portrait model in the world&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The most patient portrait model in the world&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Not too long ago I finally got around to picking up a decent manual flash for exploring lighting and speedlight techniques.  I picked up a &lt;a href=&#34;http://www.amazon.com/gp/product/B004GZLFHM/ref=as_li_tf_tl?ie=UTF8&amp;tag=patdavidnet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B004GZLFHM&#34;&gt;Yongnuo YN-560 Speedlight Flash for Canon and Nikon&lt;/a&gt;, and my friend Sean was kind enough to send me his old radio triggers to play with.  I was mostly all set to start exploring the world of off-camera lighting&amp;hellip;&lt;/p&gt;
&lt;p&gt;I say mostly because though I had a rough understanding of how I wanted to use the light, I was not well versed on what &lt;i&gt;could&lt;/i&gt; be done with it.  So I spent a bit of time on the &lt;a href=&#34;http://www.flickr.com/groups/strobist/&#34;&gt;Flickr Strobist Group&lt;/a&gt;, and read through all of the Lighting courses on the &lt;a href=&#34;http://strobist.blogspot.com&#34;&gt;Strobist site&lt;/a&gt;.  There is an absolute &lt;b&gt;wealth&lt;/b&gt; of information on the site, and I cannot recommend it enough.&lt;/p&gt;
&lt;p&gt;Having a reference for how the contribution of different types of light will affect the final outcome is very handy for me.  I&amp;rsquo;ve seen people who have taken the time to setup lighting diagrams where they will modify a given light for direction/angle, and cycle through many possibilities to help as a reference (&lt;a href=&#34;http://www.diyphotography.net/portrait-lighting-cheat-sheet&#34;&gt;Here is one cheat-sheet from DIY Photography&lt;/a&gt;).&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.diyphotography.net/portrait-lighting-cheat-sheet&#34; &gt;&lt;img border=&#34;0&#34; height=&#34;323&#34; width=&#34;500&#34; src=&#34;http://www.diyphotography.net/files/images/cheat_sheet_aec4c14850.jpg&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This is nice, but what if I wanted to visualize the effect multiple lights will have all simultaneously?  I guess I could go and shoot &lt;b&gt;every, possible, variation&lt;/b&gt;, but I am really lazy.  Plus, I don&amp;rsquo;t have access to a model with the patience to sit there while I fiddle with multiple lights, multiple times.&lt;/p&gt;
&lt;p&gt;It occurred to me that I already had a great tool for doing this visualization already installed on my computer.  That tool is &lt;a href=&#34;http://www.blender.org&#34;&gt;Blender 3D&lt;/a&gt;.  I already had been using this open source 3D modelling tool for some time, and was familiar enough with it to be comfortable emulating my lighting setups.  All I needed was a good model.
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;
&lt;a href=&#34;http://www.ir-ltd.net/&#34;&gt;Infinite Realities&lt;/a&gt; released a full 3d scan by Lee Perry-Smith that was graciously licensed under CC-BY.  This gave me a full 3D scan of a head &amp;amp; shoulders with the UV maps already created for textures, and a normal map to use for bumping.  Perfect!&lt;/p&gt;
&lt;p&gt;I loaded up the model and textures, and proceeded to create some lights in Blender that would mimic lights I might use in the real world.&lt;/p&gt;
&lt;p&gt;I focused first on a softbox.  I have a DIY 24&amp;quot; softbox I put together ages ago that I used as a primary light for some time.  I wanted to emulate what I was getting as a result from that lightbox, virtually.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/softbox-45d-30dup.png&#34; loading=&#34;lazy&#34;
             alt=&#34;24 inch softbox 45° cam left, up 30°&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;24 inch softbox 45° cam left, up 30°&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5988278063/&#34; title=&#34;Moi by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm7.staticflickr.com/6028/5988278063_7214d342ec.jpg&#34; width=&#34;500&#34; height=&#34;500&#34; alt=&#34;Moi&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;Moi&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;What&amp;rsquo;s cool, though, is that I can now add any other type of light that I want easily to see what the effect will look like.  Say I wanted to add a kicker behind me on the shadow side of that softbox?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/softbox-45d-30dup-kicker.png&#34; loading=&#34;lazy&#34;
             alt=&#34;24 inch softbox 45° cam left, up 30° with kicker behind ~ 45°&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;24 inch softbox 45° cam left, up 30° with kicker behind ~ 45°&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Or place 2 identical softboxes to either side of the subject&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/softbox-90d-both-sides.png&#34; loading=&#34;lazy&#34;
             alt=&#34;24 inch softbox left and right of subject.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;24 inch softbox left and right of subject.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I can also emulate the effect of other types of light modifiers.  If I wanted to use a ringflash only, I could do this&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/ringflash.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Ringflash (or beauty dish if I wanted).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Ringflash (or beauty dish if I wanted).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Or I could try any combination my heart desires!  In this case, what about a clamshell setup, where I vary the power of the lower half of the setup&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/clamshell-1_to_1.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Clamshell - top and bottom same power (both 24 inch softboxes)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Clamshell - top and bottom same power (both 24 inch softboxes)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/clamshell-1_to_.25.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Clamshell - top full power, bottom 25% (both 24 inch softboxes)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Clamshell - top full power, bottom 25% (both 24 inch softboxes)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/clamshell_1_to_.3_kickers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Clamshell - top full power, bottom 30% &amp;amp; kickers&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Clamshell - top full power, bottom 30% &amp;amp; kickers&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I could go on and on with examples, but I think you get the idea.&lt;/p&gt;
&lt;p&gt;Now, I&amp;rsquo;ll go ahead and leave the .blend file here for anyone to download and use.  Don&amp;rsquo;t forget that you&amp;rsquo;ll need to grab Blender as well (&lt;a href=&#34;http://www.blender.org/download/get-blender/&#34;&gt;download Blender here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a  href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVVXZQUzFXekpUZTJub01qWnRZeDczUQ&#34;&gt;Download the .blend (Google Docs - &lt;i &gt;File → Download&lt;/i&gt;) [27MB]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A few quick words of note to help out if you&amp;rsquo;re new to Blender.  Right-click will select an object (it will turn orange).  The &amp;ldquo;A&amp;rdquo; key will select all, and cycle to select none if you hit it again.&lt;/p&gt;
&lt;p&gt;The softbox shown in the initial startup is set to always point at the model (so is the camera, btw), and to stay a set distance from them (approximately 2 feet).  With the object selected (like the softbox), the &amp;ldquo;G&amp;rdquo; key will allow you to move it in a view, and the &amp;ldquo;R&amp;rdquo; key will allow you to rotate it in a view.  The main window is what the camera is seeing, and there are side and top views right next to it.&lt;/p&gt;
&lt;p&gt;Most importantly, the &lt;b&gt;F12&lt;/b&gt; function key will render your image for you!&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/blender-view-256.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I did intend to try to make this more user-friendly.  The key word there was &amp;ldquo;intend&amp;rdquo; as it&amp;rsquo;s a royal PITA to do so.  I may fiddle with it more if there is any response or interest, and try to help out where I can.&lt;/p&gt;
&lt;h2 id=&#34;lighting-maps&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lighting-maps&#34;&gt;
	Lighting Maps
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In the meantime, I generated the obligatory light map cheat sheet from all of the different renders.  There are three here, one for the softbox level, at 30°, and at 60°.  All of them move the softbox around the subject in 5° increments.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/Softbox%2B0%25C2%25B0%2BUp%2BCC-BY-SA.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Softbox Level with subject, 5° increment rotation. (Download full size)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Softbox Level with subject, 5° increment rotation. (&lt;a href=&#39;http://farm8.staticflickr.com/7185/6813371626_498a47d3c2_o.jpg&#39;&gt;Download full size&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/Softbox%2B30%25C2%25B0%2BUp%2BCC-BY-SA.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Softbox 30° with subject, 5° increment rotation. (Download full size)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Softbox 30° with subject, 5° increment rotation. (&lt;a href=&#39;http://farm8.staticflickr.com/7065/6959484035_bc914b3776_o.jpg&#39;&gt;Download full size&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2012/03/visualize-photography-lighting-setups/Softbox%2B60%25C2%25B0%2BUp%2BCC-BY-SA.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Softbox 60° with subject, 5° increment rotation. (Download full size)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Softbox 60° with subject, 5° increment rotation. (&lt;a href=&#39;http://farm8.staticflickr.com/7063/6959484393_1737eb7d55_o.jpg&#39;&gt;Download full size&lt;/a&gt;)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Feel free to use these cheat sheets however you see fit!  Hopefully this will be helpful to at least a few people who might be brave enough to tackle the Blender interface to try this out.  I know it&amp;rsquo;s been quite helpful for me to be able to quickly setup a scene and visualize what it will look like ahead of time!&lt;/p&gt;
&lt;h2 id=&#34;bonus&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#bonus&#34;&gt;
	Bonus
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I&amp;rsquo;ve zipped up all of the individual .png renders that I used to make the light maps with above.  You can use these in your favorite image editors to combine them to see the effects of multiple lights on the model (open one version you like, then add another version as a new layer above it and change it&amp;rsquo;s blending mode to &lt;b&gt;&amp;ldquo;Screen&amp;rdquo;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVOElTZWNadjdUekt2XzVGeG1VOHcwdw&#34;&gt;Download 0° .zip&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVYUVQczBjaC1RY2lIRE5pZ25KRjN4Zw&#34;&gt;Download 30° .zip&lt;/a&gt;&lt;br&gt;
&lt;a href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVQ2JqWXM0RlBSTHVBbGVkczRKMEpSQQ&#34;&gt;Download 60° .zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These are hosted on Google Docs, so after following the link, hit &lt;b&gt;File → Download&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Questions or feedback? Let me know in the comments below!&lt;/p&gt;
&lt;h2 id=&#34;bonus-bonus&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#bonus-bonus&#34;&gt;
	Bonus Bonus!
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href=&#34;http://about.me/jimmygunawan/bio&#34;&gt;Jimmy Gunawan&lt;/a&gt; has gone ahead and taken this a step further by enabling use of the new Blender Cycles Render engine with this model.  If you&amp;rsquo;re not sure what it&amp;rsquo;s about - have a look at his youtube video doing the conversion and see how great it is rendering in the viewport the way it does:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/irLcpDdnkcM&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;You can check out more of his great stuff at &lt;a href=&#34;http://blendersushi.blogspot.com.au/&#34;&gt;Blender Sushi&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVTlBQdU9jcFBUUmljUnhvVjZFc2c0dw&#34;&gt;Download the cycles version&lt;/a&gt; created by Jimmy!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Skin Retouching (Wavelet Decompose)</title>
      <link>https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/</link>
      <pubDate>Tue, 06 Dec 2011 09:07:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;gimp-wavelet-decompose-kellyealy-1-rt.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-wavelet-decompose-kellyealy-1-orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-wavelet-decompose-kellyealy-1-rt.jpg&#39;&#34; width=&#39;550&#39; height=&#39;644&#39; /&gt;
    &lt;figcaption&gt;Image courtesy of (and copyright) &lt;a href=&#34;http://www.modelmayhem.com/kellyealy &#34;&gt;Kelly Ealy&lt;/a&gt; (mouse over for original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img src=&#34;gimp-wavelet-decompose-kellyealy-1-orig.jpg&#34; style=&#34;display:none;&#34; /&gt;
&lt;p&gt;I have looked around quite a bit for a good method in GIMP to smooth skin for portrait work.  I did find a few tutorials, but they all were mainly concerned with using Gaussian blur with a layer mask to &amp;ldquo;smooth&amp;rdquo; the skin.  The results were almost always less than satisfactory.&lt;/p&gt;
&lt;p&gt;(For more examples of this technique at work, have a look at &lt;a href=&#34;https://patdavid.net/2013/02/mairi/&#34;&gt;my recent shoot with Mairi!&lt;/a&gt; or &lt;a  href=&#34;https://patdavid.net/2013/03/the-open-source-portrait-postprocessing/&#34;&gt;The Open Source Portrait (Postprocessing)&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Then I found the &lt;a href=&#34;http://registry.gimp.org/node/11742&#34;&gt;Wavelet Decompose plugin&lt;/a&gt;, and the search was mostly over for me.&lt;/p&gt;
&lt;img src=&#34;gimp-wavelet-decompose-lasard-1-orig.jpg&#34; style=&#34;display: none;&#34; /&gt;
&lt;figure&gt;&lt;a href=&#34;gimp-wavelet-decompose-lasard-1-rt.jpg&#34; &gt;&lt;img src=&#34;gimp-wavelet-decompose-lasard-1-rt.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-1-orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-1-rt.jpg&#39;&#34; width=&#39;550&#39; height=&#39;464&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/lasard/6009977720&#34;&gt;Hoodie&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/lasard/&#34;&gt;Erik Olsson&lt;/a&gt; (mouse over for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I thought it might be helpful to walk through the theory as I approach it for skin retouching/smoothing, and how Wavelet Decompose fits into my workflow.&lt;/p&gt;
&lt;p&gt;The main point that I have noticed is that what most people mean by &amp;ldquo;smooth&amp;rdquo; skin really means, &amp;ldquo;smooth&amp;rdquo; tones.  See, real skin has pores, wrinkles, blemishes, etc.  In fact, it&amp;rsquo;s those pores and wrinkles that add &amp;ldquo;character&amp;rdquo; to skin.  The lack of these features in skin will instantly cause an image to look unrealistic to most eyes.&lt;/p&gt;
&lt;img src=&#34;gimp-wavelet-decompose-lasard-2-orig.jpg&#34; style=&#34;display: none;&#34; width=&#34;550&#34; height=&#34;527&#34;/&gt;
&lt;figure&gt;&lt;a href=&#34;gimp-wavelet-decompose-lasard-2-rt.jpg&#34; &gt;&lt;img src=&#34;gimp-wavelet-decompose-lasard-2-rt.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-2-orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-2-rt.jpg&#39;&#34; width=&#39;550&#39; height=&#39;527&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/lasard/6009431801&#34;&gt;Martina&lt;/a&gt; by &lt;a href=&#34;http://www.flickr.com/photos/lasard/&#34;&gt;Erik Olsson&lt;/a&gt; (mouse over for original)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;I am very much of the opinion that any modification to skin tones be as transparent as possible - ie: they should not be obvious or immediately noticeable.  I personally try to be as natural looking as I can (to my eye at least).  Of course, this is a highly subjective thing, and one mans natural is another mans mannequin.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/Mannequin-movie-02.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Another mans mannequin.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Another mans mannequin.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;That is the problem with trying to use a gaussian blur on the base image to &amp;ldquo;smooth&amp;rdquo; the skin.  You lose a ton of detail and end up with a smeared looking mess.  All in an attempt to either smooth the tones of the skin, or to minimize the appearance of pores/wrinkles.  Many times, both to some degree.  If only there was some way to be able to modify the tones of the skin separately from the pores and wrinkles (and separate again from blemishes or freckles).&lt;/p&gt;
&lt;p&gt;Oh, that&amp;rsquo;s right, I mentioned Wavelet Decompose earlier!&lt;/p&gt;
&lt;p&gt;If you want to practice some of the things I will be talking about, Flickr user &lt;a href=&#34;http://www.flickr.com/photos/lasard/&#34;&gt;Erik Olsson&lt;/a&gt; has licensed both &lt;a href=&#34;http://www.flickr.com/photos/lasard/6009977720&#34;&gt;Hoodie&lt;/a&gt; and &lt;a href=&#34;http://www.flickr.com/photos/lasard/6009431801&#34;&gt;Martina&lt;/a&gt; as &lt;a href=&#34;http://creativecommons.org/licenses/by-nc-sa/2.0/&#34;&gt;CC-BY-SA-NC&lt;/a&gt;.  I&amp;rsquo;d recommend going to grab one of those images (because really, who doesn&amp;rsquo;t like looking at pretty Swedish girls?).  The first image was graciously provided by &lt;a href=&#34;http://www.modelmayhem.com/kellyealy &#34;&gt;Kelly Ealy&lt;/a&gt; for demonstration here, and was offered on &lt;a href=&#34;http://www.modelmayhem.com/po.php?thread_id=785631&#34;&gt;this Model Mayhem practice thread&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;wavelet-decompose&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#wavelet-decompose&#34;&gt;
	Wavelet Decompose
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What the WD filter plugin will do is to separate your layer into multiples layers with different sized details on each one and a final residual layer with all the rest of the information.  Each of these layers is set to recombine using the &lt;b&gt;Grain merge&lt;/b&gt; layer mode, meaning that each layer is added to the previous one to build back up to the final image.  This means that we can suppress data at a certain scale level to keep it from contributing to our final reconstructed image.&lt;/p&gt;
&lt;p&gt;This is basically frequency separation on your image.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not sure what that means, it might help to see it in action.  We&amp;rsquo;ll use a 100% crop from Martina above:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-100-crop-full.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The base layer 100% crop.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The base layer 100% crop.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now, running &lt;b&gt;Wavelet Decompose&lt;/b&gt; on the layer and leaving the default options the way they are, we get 6 new layers: &lt;b&gt;Wavelet Scale 1-5&lt;/b&gt; and a &lt;b&gt;Wavelet Residual&lt;/b&gt; layer.  Let&amp;rsquo;s take a look at each layer to see what we get:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-100-crop-residual.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Wavelet Residual&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Wavelet Residual&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This residual layer is what is left over after all of the detail scale layers have been removed.  Notice that it represents the global contrast and colors in the image.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-100-crop-scale-5.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Wavelet scale 5&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Wavelet scale 5&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Wavelet scale 5 is the largest details layer in this example.  From here on each of the subsequent scale levels down to 1 will only contain finer and finer details from the image on their own.  Look carefully at her skin on her cheek here.  You&amp;rsquo;ll notice that individual pores don&amp;rsquo;t really show up on this scale, but the overall skin tones show up more.  If the skin is &amp;ldquo;blotchy&amp;rdquo; or uneven in tone, it will show up very noticeably on this scale.  I have found often that this scale level will often impact the overall perception of smooth skin tones more than any other, and it is usually here that I will start my editing.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-100-crop-scale-4.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Wavelet scale 4&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Wavelet scale 4&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Wavelet scale 4 shows some more overall skin tones and texture with just a hint of the pores coming through.  Between this scale level and scale 5 is where I do most of my work.  Rarely do I need to modify any of the lower scales unless I am targeting specific blemishes.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-100-crop-scale-3.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Wavelet scale 3&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Wavelet scale 3&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Pores are beginning to really become obvious now at this scale.  This would be the largest pores in her face, and this scale is the contributor for the largest size.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-100-crop-scale-2.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Wavelet scale 2&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Wavelet scale 2&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The mid-size of the pores are very clear at this scale.  Finer features like wrinkles will also show up clearly on this layer.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-100-crop-scale-1.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Wavelet scale 1&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Wavelet scale 1&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;It may be hard to see, but the finest details reside here.  These are the smallest scale contributors to the pores and fine lines.  Stray hairs will sometimes individually show up here as well.  (You can make out her eyelashes very nicely in this scale level for instance).&lt;/p&gt;
&lt;p&gt;What you want to remember is that each of the scale layers is set to &lt;b&gt;Grain merge&lt;/b&gt; layer mode, meaning each layer will intensify with the layer below it, all building up down to the wavelet residual (which is in &lt;b&gt;Normal&lt;/b&gt; blending mode).  I mention this because if you wanted to remove features from one of the scale levels you can easily just set your foreground color to medium gray RGB(128,128,128), and anywhere you paint on a scale level will remove those details.&lt;/p&gt;
&lt;p&gt;If you try this on your own, a good way to understand what is happening is to turn off all the layers in your image, then turn on each of the scale layers starting from the smallest (Wavelet scale 1), one at a time.  This way you will be able to see what the contribution of each layer is to the final result.&lt;/p&gt;
&lt;h2 id=&#34;retouching-skin-in-practice&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#retouching-skin-in-practice&#34;&gt;
	Retouching skin (in practice)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;So, how can we use this information to help us retouch our images?  Well, there are a couple of things to keep in mind before getting started&amp;hellip;&lt;/p&gt;
&lt;p&gt;The number of scales you use will be dependent on your image dimension size, and the relative size of features in it.  I don&amp;rsquo;t have any rules to help you decide this, but increasing the number of scales will give you a larger number of smaller frequency separations to work with.  If you&amp;rsquo;re just starting out I recommend staying with the default of 5 scales until you are comfortable with this technique.&lt;/p&gt;
&lt;p&gt;I personally try to use as &lt;b&gt;&lt;i&gt;light a hand as possible&lt;/i&gt;&lt;/b&gt;, to avoid destroying too much detail in the skin.  A good rule of thumb is, if it looks right to you, then it&amp;rsquo;s too much - make it more subtle.&lt;/p&gt;
&lt;p&gt;So, using the Martina image from above, I will open the image in GIMP, and run:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Filters → Generic → Wavelet decompose&amp;hellip;&lt;/b&gt;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Leaving all of the defaults will leave me with 5 wavelet scales and a residual.&lt;/p&gt;
&lt;p&gt;Remember you can use &lt;b&gt;Shift-click&lt;/b&gt; on a layers visibility to isolate just that layer to view.&lt;/p&gt;
&lt;p&gt;I will often do this with the residual and scale 5 layer to get a feel for what types of objects lie in those frequencies visually.&lt;/p&gt;
&lt;p&gt;Now I will leave all the layers visible, and will begin using the &lt;b&gt;Free Select Tool&lt;/b&gt; to begin selecting a portion of the face that I want to adjust.  I will usually try to keep similar-sized features together, and will also try to follow the contours of the face and light.  Once selected, I will also feather the selection by a good sized radius (around 30px radius in this example).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-lasard-2-selection.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Once I have a region selected, I will then activate the highest Wavelet scale I have (5 in this case), and will try applying a gaussian blur to that layer.  Choice of a blur radius is arbitrary, but I&amp;rsquo;ll usually try to blur enough to smooth out the tones on this layer, but not to completely obliterate them.  I finally chose 33px in this example.  Keep in mind that subsequent scales will also be blurred, and the effect is additive to the final image.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;gimp-wavelet-decompose-lasard-2-selection-s5.jpg&#34; &gt;&lt;img   src=&#34;gimp-wavelet-decompose-lasard-2-selection-s5.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-2-selection.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-2-selection-s5.jpg&#39;&#34; width=&#34;550&#34; height=&#34;550&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Gaussian Blur, 33px radius on Wavelet scale 5 (mouse over to compare original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Now with the same selection still, I will activate the next Wavelet scale layer down (4 for me), and will apply another Gaussian blur here as well.  I generally tend to aim for approximately 1/2 - 1/4 of the previous blur radius.  I finally decided on a 13px radius here.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;gimp-wavelet-decompose-lasard-2-selection-s4.jpg&#34; &gt;&lt;img border=&#34;0&#34;  src=&#34;gimp-wavelet-decompose-lasard-2-selection-s4.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-2-selection.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-wavelet-decompose-lasard-2-selection-s4.jpg&#39;&#34; width=&#34;550&#34; height=&#34;550&#34;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;Gaussian Blur, 13px radius on Wavelet scale 4 (mouse over to compare original so far).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;The thing to notice when working on these largest scales first is that the underlying tones of the skin will begin evening out.  If there is blotchiness, liver spots, sun damage, etc. those features can be softened or removed without affecting smaller features like pores as much.  If this were me, I would stop here and begin pixel-level dodging and burning to clean up other things to my liking.&lt;/p&gt;
&lt;p&gt;But, since we are learning, let&amp;rsquo;s keep going and try blurring features on Wavelet scale 3 to see the effect.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-lasard-2-selection-s3.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Gaussian Blur, 6px radius on Wavelet scale 3.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Gaussian Blur, 6px radius on Wavelet scale 3.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If we used an even bigger radius on Wavelet scale 3, the effects get a little jarring:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/12/getting-around-in-gimp-skin-retouching/gimp-wavelet-decompose-lasard-2-selection-s3-16px.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Gaussian Blur, 16px radius on Wavelet scale 3.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Gaussian Blur, 16px radius on Wavelet scale 3.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;This is what I mean when I say a light touch is really best.  The 16px blur on Wavelet scale 3 blew us right past nice, neutral retouching into mannequin territory (and I don&amp;rsquo;t want to have to link another mannequin image).&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s nice about using Wavelet Decompose is that on each of the scale layers, a neutral gray (128, 128, 128) color will suppress that feature at that scale level (effectively removing it).  This means that you can grab a brush with gray, and selectively paint over blemishes or features that you want to suppress.  Instead of using a blur, I could have used a brush with gray, and painted on her skin at each level with varying opacity to suppress those features.&lt;/p&gt;
&lt;p&gt;This gives you pixel-level control of features directly with a simple brush, and the fact that the layers recombine with Grain merge layer modes means that you can see the results of what you are doing immediately on the image.&lt;/p&gt;
&lt;p&gt;Once I am happy with a region of skin, I will then select a new region to begin working on, and will follow the same steps outlined above to get a result that I like.  I like to break up a face into different areas based on the light and skin features.  For instance, I will usually work on cheeks and just below the eyes separately from the nose, chin, and forehead.  It&amp;rsquo;s really a personal preference rather than a rule, though.&lt;/p&gt;
&lt;p&gt;Remember to zoom out and get a look/feel for the result from afar - sometimes you can get too zoomed into a region and not realize what is going on.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve included the .xcf file with my selection still active from the examples above.  It already has the gaussian blurs on scale 4 and 5 done (but not 3).&lt;/p&gt;
&lt;p&gt;&lt;a  href=&#34;https://docs.google.com/open?id=0B21lPI7Ov4CVNTk4NjUwZjgtNjI3YS00NGI2LWIwYTItY2IzNjNlZjg2MGZl&#34;&gt;Download the GIMP .xcf.bz2 file of the example (2MB).&lt;/a&gt;&lt;br&gt;
(Just save it and open it directly with GIMP)&lt;/p&gt;
&lt;p&gt;Hopefully this has been helpful to some of you out there.  With a little perseverance we can eliminate the use of globular gaussian blurs over entire images as a technique for mangling skin.  This is a very powerful method of image manipulation and does have other uses as well - did anyone notice that Wavelet scale 1 is a really nice &lt;b&gt;high-pass layer&lt;/b&gt; for your image?  Bet you could use it for some nice sharpening if you wanted! ;)&lt;/p&gt;
&lt;p&gt;Experimentation is key here!  Don&amp;rsquo;t be afraid to try things out!&lt;/p&gt;
&lt;p&gt;Questions or feedback?  Let&amp;rsquo;s here about it in the comments.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Contour Painting</title>
      <link>https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/</link>
      <pubDate>Wed, 02 Nov 2011 16:13:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/</guid>
      <description>&lt;p&gt;Similar to using dodging and burning is something I like to call &amp;ldquo;Contour Painting&amp;rdquo;.  It&amp;rsquo;s basically dodging and burning (d&amp;amp;b), but with an eye towards contours of the subject in a photo.  I will use this very often in shots with skin, and a great example of this would be a nice cheesecake pin-up style image!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;gimp-contour-pinup-orig.jpg&#34; &gt;&lt;img border=&#34;0&#34; src=&#34;gimp-contour-pinup-orig.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-contour-pinup-final.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-contour-pinup-orig.jpg&#39;&#34; width=&#39;426&#39; height=&#39;640&#39; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;Lovely pin-up pose! (mouseover to see the final result)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;First off, I want to thank &lt;a href=&#34;http://www.modelmayhem.com/evolutionsphotography&#34;&gt;Evolutions Photography&lt;/a&gt; for graciously allowing me to use this wonderful image as part of my tutorial.  The model is the lovely &lt;a href=&#34;http://www.arielfulmer.com/&#34;&gt;Ariel Fulmer&lt;/a&gt; (&lt;a href=&#34;http://www.modelmayhem.com/member.php?id=1560342&#34;&gt;Arielita&lt;/a&gt; on ModelMayhem). Make up artist is &lt;a href=&#34;http://www.modelmayhem.com/2222565&#34;&gt;DmarieBelleza&lt;/a&gt;, and the hair stylist is &lt;a href=&#34;http://www.modelmayhem.com/2235068&#34;&gt;Anna Marie De Almeida&lt;/a&gt;.  I originally came across this image in the ModelMayhem Digital Art &amp;amp; Retouching Challenge forum &lt;a href=&#34;http://www.modelmayhem.com/po.php?thread_id=763112&#34;&gt;in this thread&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;planning&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#planning&#34;&gt;
	Planning
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;For the most part, the lighting in your image should already indicate how the major contours of your subjects are lit.  This should be the baseline by which you begin enhancing those highlights/darks to begin adding shape.  Remember - you will usually want to approach this with a light hand at first.&lt;/p&gt;
&lt;p&gt;You should also have an idea of how strong you want the effect to be.  If it&amp;rsquo;s highly exaggerated it tends to look more like a mannequin or illustration in some cases, if it&amp;rsquo;s subtle it can nicely highlight those portions of your images.  If I am using it on a more natural image I will use it lightly on faces and to slightly enhance the shapes of interest (bare skin or interesting textures/folds in clothing).&lt;/p&gt;
&lt;p&gt;With an image like this pinup, I want to push things to be more exaggerated for a very stylized look (see &lt;a href=&#34;http://www.google.com/search?q=vargas+pinups&amp;hl=en&amp;prmd=imvns&amp;tbm=isch&#34;&gt;this search on Vargas&lt;/a&gt; for examples of what I am aiming for).&lt;/p&gt;
&lt;h2 id=&#34;looking-at-contours&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#looking-at-contours&#34;&gt;
	Looking at Contours
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The trick to this method is an understanding of where the light is primarily coming from in your image, and what the shape of the objects are.  This is best illustrated in images with a single light source (but can be used on just about any image), as you can easily tell where the highlights are on an object.&lt;/p&gt;
&lt;p&gt;What you want to notice is: what is the shape of your object, and how do you want to enhance it in your final image?&lt;/p&gt;
&lt;p&gt;At the end of the tutorial is a link to the GIMP file I used while making this tutorial.&lt;/p&gt;
&lt;h2 id=&#34;dodging--burning&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#dodging--burning&#34;&gt;
	Dodging &amp;amp; Burning
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The basic premise behind dodging and burning (d&amp;amp;b) is to manipulate the exposure in certain areas of a photo.  In the old days we would actually do this on an enlarger by using something to limit the amount of light hitting our print (dodging), or by masking other areas of a print to allow extra light to pass through on certain portions (burning).&lt;/p&gt;
&lt;p&gt;In the digital realm, GIMP has a specific &lt;b&gt;Dodge / Burn&lt;/b&gt; tool for this.  It is nice to quickly touch up an area, but works destructively on your image (it alters the pixels of the underlying image without a means for easy adjustment).  We can achieve the same effect (mostly) by using extra layers set in &lt;b&gt;Overlay&lt;/b&gt; (or &lt;b&gt;Soft Light&lt;/b&gt;) blend mode.&lt;/p&gt;
&lt;p&gt;With a new layer over our original image in &lt;b&gt;Overlay&lt;/b&gt; mode, we can then paint with white and black values to selectively darken or lighten the areas we want.  It&amp;rsquo;s far easier to show this process rather than explain it, so on we go!&lt;/p&gt;
&lt;h2 id=&#34;set-up&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#set-up&#34;&gt;
	Set Up
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The nice thing about this approach of using Overlay layers is that you can leave your base image underneath all the layers for different manipulations (like color changes), without affecting your d&amp;amp;b work.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-setup-layer.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Add a &lt;b style=&#34;color: green;&#34;&gt;New Layer&lt;/b&gt; (&lt;b style=&#39;font-variant: small-caps;&#39;&gt;Shift + Ctrl + N&lt;/b&gt; or &lt;b style=&#34;font-size: .9em;&#34;&gt;Layer → New Layer&amp;hellip;&lt;/b&gt;) to your image above any existing layers.&lt;/p&gt;
&lt;p&gt;Make the &amp;ldquo;Layer Fill Type&amp;rdquo; &lt;b&gt;Transparency&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;I will usually name the layer something descriptive (&amp;ldquo;Legs&amp;rdquo; in this case) so I know which layer does what.  This is helpful because you may use differing amounts of blur later for different regions.&lt;/p&gt;
&lt;p&gt;Change the layer blend &lt;b style=&#39;color: red;&#39;&gt;Mode&lt;/b&gt; to &lt;b&gt;Overlay&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Now we are set up to begin painting over our image.&lt;/p&gt;
&lt;h2 id=&#34;contour-painting&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#contour-painting&#34;&gt;
	Contour Painting
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is where you want to pay attention to what the light is doing to the subject of your photograph.  We&amp;rsquo;ll start with highlighting portions of the image we want to pop a little bit (this is basically a &amp;ldquo;dodging&amp;rdquo; action).&lt;/p&gt;
&lt;p&gt;The models legs are really the stand-out portion of this image, so we will start there.  Here are the legs before anything is done to them:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-legs-orig.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Our original image.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Our original image.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;From this view I can determine that I would like to highlight the shape of her legs, and perhaps enhance the volume a bit.&lt;/p&gt;
&lt;p&gt;To do so, I will highlight the legs to exaggerate the lighting as it comes from directly in front of the model (notice how the center of the legs are well lit, with a fall-off of light as you approach the edges).&lt;/p&gt;
&lt;p&gt;If you look closely, you&amp;rsquo;ll see that the contour/shape of her leg is well defined by the light hitting the front.  That is the guide to where we are going to paint on the highlights (dodging).&lt;/p&gt;
&lt;p&gt;Choose your favorite painting tool, and set your foreground color to &lt;b&gt;White&lt;/b&gt;.  Remember - painting on this &lt;b&gt;Overlay&lt;/b&gt; layer means that white will lighten, black will darken, and middle gray will do nothing to the underlying layers.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-legs-paint.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Painting on the contours.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Painting on the contours.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I like to use the &lt;b&gt;Paintbrush&lt;/b&gt; tool with a &lt;b&gt;Fuzzy Circle&lt;/b&gt; scaled larger to allow me to lay a big stroke of paint at first.&lt;/p&gt;
&lt;p&gt;Now paint white onto your &lt;b&gt;&amp;ldquo;Legs&amp;rdquo;&lt;/b&gt; layer following the contours of her leg.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t have to be pixel-perfect just yet, because I am going to be blurring this white overlay in a moment to soften up those edges.  I just aim to get the highlights along the most important areas.&lt;/p&gt;
&lt;p&gt;This should get your roughly to where you are wanting to go.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;gimp-contour-pinup-legs-paint-blur.jpg&#34; &gt;&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;289&#34; src=&#34;gimp-contour-pinup-legs-paint-blur.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-contour-pinup-legs-paint-blur-db.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-contour-pinup-legs-paint-blur.jpg&#39;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;After applying Gaussian Blur (88px radius).
        Mouseover to see the Dodge Layer.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Now I apply a &lt;b&gt;Gaussian Blur&lt;/b&gt; to the &lt;b&gt;&amp;ldquo;Legs&amp;rdquo;&lt;/b&gt; layer to feather out the effect even further.  This smooths out the transition, and makes it all look just a bit more natural.&lt;/p&gt;
&lt;p&gt;The blur radius depends on the image size and painting size, but in general I try to make it large-ish.  In this case it was 88px.&lt;/p&gt;
&lt;p&gt;Now those legs are looking sort of shiny!&lt;/p&gt;
&lt;p&gt;We could stop here, but to exaggerate the effect even further, we can use burning to cause the edges of the legs to drop even darker than they already are.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-legs-paint-dark-blur.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Painted and blurred &amp;lsquo;burning&amp;rsquo; along the edges.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Painted and blurred &amp;lsquo;burning&amp;rsquo; along the edges.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To begin burning the edges of those legs, I&amp;rsquo;ll add another new transparent layer to the image in &lt;b&gt;Overlay&lt;/b&gt; mode.  This time I&amp;rsquo;ll name it &lt;b&gt;&amp;ldquo;Legs Dark&amp;rdquo;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll keep using the same brush, but now I will change my foreground color to black (or any other value darker than gray, to taste).&lt;/p&gt;
&lt;p&gt;I will now paint (burn) with a fuzzy brush just along the outside edges of the leg, following its contour again.  I don&amp;rsquo;t usually brush right along the edge, but rather just outside so I just kiss the edges with a little fuzzy black.&lt;/p&gt;
&lt;p&gt;I sometimes apply another &lt;b&gt;Gaussian Blur&lt;/b&gt; to the dark layer (this is highly subjective and up to you).  In this case I did apply the blur - 88px again.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-legs-paint-dark-blur-cleaned.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;After erasing the burn layer from other objects (like her left foot).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;After erasing the burn layer from other objects (like her left foot).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In places where the foreground leg overlaps the background leg, I will then go back and use the &lt;b&gt;Eraser Tool&lt;/b&gt; to remove any unwanted burning from the background or other objects (the background in this image is white, so it makes it a bit easier).&lt;/p&gt;
&lt;p&gt;Notice the models left foot is now not as dark from spill-over after I erased the burning layer from it.&lt;/p&gt;
&lt;p&gt;Also notice that I have only done the right leg at this point.  When multiple areas I am burning overlap, I will approach each one on it&amp;rsquo;s own layer to isolate the work I have to do.  So to do her left leg, I would create another transparent overlay layer just to work on her left leg.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-legs-paint-dark-blur-cleaned-both.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Burning the left leg, after cleaning up with eraser.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Burning the left leg, after cleaning up with eraser.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;After repeating the same procedure with a new burning layer, the left leg looks pretty good.&lt;/p&gt;
&lt;p&gt;This was done on another Legs layer (&lt;b&gt;&amp;ldquo;Legs Dark 2&amp;rdquo;&lt;/b&gt; in this case), which allowed me to separately control the amount of spillover with erasing, and will also allow me to independently control the opacity of each leg (to give me even more control over the final result).&lt;/p&gt;
&lt;p&gt;That is basically all of the steps in what I call &amp;ldquo;Contour Painting&amp;rdquo;.  To finish this image off, I would basically repeat all of these steps for each area of interest where I want to paint and enhance the shapes and contour of our model.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-body-orig.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;The body with no contour painting yet.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;The body with no contour painting yet.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To keep the overall shape highlights consisten, I will continue thinking in terms of highlighting the peak areas of skin (basically to keep a consistent look with the legs).&lt;/p&gt;
&lt;p&gt;I will apply highlighting to her arms and portions of her face next, as well as the exposed portions of her stomach.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-body-dodged.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Contour painted highlights on her body.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Contour painted highlights on her body.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;A couple of new layers and some more contour painting produces this.&lt;/p&gt;
&lt;p&gt;Again, a rather high-ish radius was used for the Gaussian Blurs in these cases (~66px this time around - and even smaller when doing finer details like her fingers).&lt;/p&gt;
&lt;p&gt;The nice thing about using many layers for these operations is that I can now control the opacity and strength of the effect in different regions independently.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/11/getting-around-in-gimp-contour-painting/gimp-contour-pinup-body-dodged-burned.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Finally some burning along the contours of her body, along with some added highlights in the hair.&lt;/p&gt;
&lt;p&gt;After fiddling a bit more and then adjusting each layer&amp;rsquo;s opacity until I got something I liked, we end up with this (mouse over the image to compare it to the original):&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;gimp-contour-pinup-final.jpg&#34; onmouseover=&#34;this.src=&#39;gimp-contour-pinup-orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-contour-pinup-final.jpg&#39;&#34; width=&#39;426&#39; height=&#39;640&#39;/&gt;
    &lt;figcaption&gt;Mouse over the image to see the original.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;There is still more yet to do to call this a finished image, as we haven&amp;rsquo;t even touched color effects or pushing the background to pure white, but those are tutorials for another day.&lt;/p&gt;
&lt;p&gt;Remember, I used this type of image because we can approach it with a heavy hand and still get results that look good.  Also, try thinking about this technique in different terms that aren&amp;rsquo;t so large.  You can use the exact same procedures on features that are much smaller to adjust the local contrasts in whatever scale you&amp;rsquo;d like.  (For instance, if I could have spent time dodging and burning every little fold of cloth in her top, or been more specific with her hair).&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve followed me all the way down here, I have a treat for you: My full .xcf.bz2 GIMP file that I used to create this tutorial so you can fiddle with it yourselves!&lt;/p&gt;
&lt;p&gt;I know this tutorial has been long, but hopefully some people will find it useful in some way.  After practicing a bit you might find it a regular part of your workflow!  If you think it&amp;rsquo;s been helpful, consider scrolling back up and hitting the &amp;ldquo;Donate&amp;rdquo; button (or maybe visit an ad).  It helps feed my caffeine addiction!&lt;/p&gt;
&lt;p&gt;This basic method can be used on just about any image that you take to give you even more control over the final results.  Similar results could be obtained using local contrast enhancements, for instance, but this method really lets you decide where those enhancements could best be targeted.&lt;/p&gt;
&lt;p&gt;I have found this also works to great effect on children&amp;rsquo;s skin (which should appear smooth and soft anyway), and I will usually do some sort of contour painting on most of my images (even if it&amp;rsquo;s just a tiny amount).  Here are just a couple of other examples where I used this same technique:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#39;5988594726_2645b505e3.jpg&#39; alt=&#39;Leila Being Devoured by Beverly&#39; onmouseover=&#34;this.src=&#39;leila-bev-RIOT.jpg&#39;; this.width=&#39;500&#39; &#34; onmouseout=&#34;this.src=&#39;5988594726_2645b505e3.jpg&#39;&#34;  width=&#39;500&#39; height=430&#39;/&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5988594726/&#34;&gt;Leila Being Devoured by Beverly&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr. (Mouseover to see original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6231554301/&#34; title=&#34;Whitney&#34;&gt;&lt;img src=&#34;http://farm7.static.flickr.com/6230/6231554301_e50583cb9c.jpg&#34; alt=&#34;Whitney by avhell&#34; style=&#34;border: none;&#34; width=&#39;500&#39; height=&#39;500&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6231554301/&#34;&gt;Whitney&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;img src=&#34;https://lh5.googleusercontent.com/-jkSgYiGEJxQ/Trghty0pNfI/AAAAAAAABUk/iMK7xzNda-I/s640/lauren-RIOT.jpg&#34; style=&#34;display: none;&#34;/&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6273172504/&#34; title=&#34;Lauren&#34;&gt;&lt;img src=&#34;http://farm7.static.flickr.com/6043/6273172504_a7c1a28e0a.jpg&#34; alt=&#34;Lauren by avhell&#34; onmouseover=&#34;this.src=&#39;https://lh5.googleusercontent.com/-jkSgYiGEJxQ/Trghty0pNfI/AAAAAAAABUk/iMK7xzNda-I/s640/lauren-RIOT.jpg&#39;; this.width=&#39;414&#39;&#34; onmouseout=&#34;this.src=&#39;http://farm7.static.flickr.com/6043/6273172504_a7c1a28e0a.jpg&#39;&#34; height=&#39;414&#39; height=&#39;500&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6273172504/&#34;&gt;Lauren&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr. (Mouseover to see original).&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6077176610/&#34; title=&#34;Mobile Gothic by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm7.static.flickr.com/6083/6077176610_1391793fd8.jpg&#34; width=&#34;375&#34; height=&#34;500&#34; alt=&#34;Mobile Gothic&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6077176610/&#34;&gt;Mobile Gothic&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>DIY Ringflash Tests</title>
      <link>https://patdavid.net/2011/10/whitney/</link>
      <pubDate>Wed, 12 Oct 2011 14:44:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/10/whitney/</guid>
      <description>&lt;p&gt;I recently had a party at my house for some co-workers of my wife, and managed to get a few of them to let me shoot some quick photos using my DIY ringflash.  These are the results.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/whitney/6231554301_e50583cb9c.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Whitney, a photo by avhell on Flickr.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/6231554301/&#39;&gt;Whitney&lt;/a&gt;, a photo by &lt;a href=&#39;http://www.flickr.com/photos/patdavid/&#39;&gt;avhell&lt;/a&gt; on Flickr.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Considering that I constructed the ringflash from 2 bowls bought at a dollar store, and an old plastic cup, I&amp;rsquo;m pleasantly surprised at the results.  I still need to place diffusion material over the front to help soften the light a bit, but the overall effect is pleasing.  I&amp;rsquo;ll have a DIY tutorial on how I built the ringflash, as well as my softbox shortly.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/whitney/6231740889_0a60dbf658.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;To Randi, a photo by avhell on Flickr.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/6231740889/&#39;&gt;To Randi&lt;/a&gt;, a photo by &lt;a href=&#39;http://www.flickr.com/photos/patdavid/&#39;&gt;avhell&lt;/a&gt; on Flickr.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The rest of my DIY ringflash tests &lt;a href=&#34;http://www.flickr.com/photos/patdavid/sets/72157627879612604/&#34;&gt;are here in my Flickr set&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Luminosity Masks</title>
      <link>https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/</link>
      <pubDate>Fri, 07 Oct 2011 11:29:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/</guid>
      <description>&lt;p&gt;There was a recent thread on the &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/&#34;&gt;GIMP users forum at Flickr&lt;/a&gt; on how to generate luminosity masks (and use them I suppose).  I figured I would chime in a bit here with how I generate and use them in my own workflow.  There is an older and interesting discussion about Luminosity Masks by Tony Kuyper that was referenced in that thread, and this is a translation of sorts for GIMP users that want to accomplish the same thing.  The original tutorial by Tony is here: &lt;a href=&#34;http://goodlight.us/writing/luminositymasks/luminositymasks-1.html&#34;&gt;Tony Kuyper&amp;rsquo;s Luminosity Masks Tutorial&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The basic premise of luminosity masks is to allow you to modify elements of a layer masked to a specific region of luminosity (or value).  If I wanted to control the colors in the shadows of my image without modifying the mid tones or light tones, then this is the method you want.  Similarly you can adjust just the mid tones, or light tones without affecting the other regions as well.&lt;/p&gt;
&lt;p&gt;If you are new to layer masks (or need to brush up), I recommend you head to &lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/&#34;&gt;Getting Around in GIMP - Layer Masks&lt;/a&gt; to brush up first, then come back.&lt;/p&gt;
&lt;h2 id=&#34;some-theory&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#some-theory&#34;&gt;
	Some Theory
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What we&amp;rsquo;d like to accomplish is to produce masks for our image that target a specific tonal range (lights, mids, or darks). This way, we can make adjustments to the image on a layer, and to use the masks to only apply those changes to certain areas (based on luminosity or value).  The nice thing about using our image as the base for the mask is that the tonal ranges in the image will provide a smooth transition between the different layer masks.&lt;/p&gt;
&lt;p&gt;Even though you may want to modify some aspect of the lighter portions of your image, it will be hard to tell where that effect is applied as it fades to a gray or black.  Don&amp;rsquo;t worry if this sounds strange, it will become clear before long&amp;hellip;&lt;/p&gt;
&lt;p&gt;To illustrate what we want, I am going to create a simple image with a gradient that goes from full white to full black:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h3 id=&#34;lights-mask&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lights-mask&#34;&gt;
	Lights Mask
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now, across this gradient we may want to make modifications, but restrict them to the lighter values.  This is usually the simplest mask to create, and just involves making a desaturated copy of your base image (based on &lt;b&gt;Luminosity&lt;/b&gt;).  So, create a copy of your base layer, and run:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Colors → Desaturate&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;and check the box for &lt;b&gt;Luminosity&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;After doing this, my gradient image will look exactly the same.  I&amp;rsquo;ll normally rename this layer to something original and creative, like &lt;b style=&#34;color: red;&#34;&gt;Lights&lt;/b&gt;.  That&amp;rsquo;s actually all there is to it!  Let&amp;rsquo;s see it in action, though, to find out how this helps us.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to create a new layer in my image filled with &lt;b style=&#34;color: red;&#34;&gt;red&lt;/b&gt;, and I am going to turn the visibility off on the other layers. So now my image looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-red.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;At this point I will add a layer mask to my &lt;b style=&#34;color: red;&#34;&gt;red&lt;/b&gt; layer by &lt;b&gt;Right-Clicking&lt;/b&gt; on the &lt;b style=&#34;color: red;&#34;&gt;red&lt;/b&gt; layer, and choosing &lt;b&gt;Add Layer Mask&amp;hellip;&lt;/b&gt;.  I&amp;rsquo;ll usually just initialize the mask to White (full opacity), because I&amp;rsquo;ll be changing it shortly anyway.&lt;/p&gt;
&lt;p&gt;Then I will want to copy my &lt;b style=&#34;color: red;&#34;&gt;Lights&lt;/b&gt; layer by activating it (&lt;b&gt;Left-Click&lt;/b&gt; on the layer), and then choosing:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Edit → Copy&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Now just paste this into the layer mask on the &lt;b style=&#34;color: red;&#34;&gt;red&lt;/b&gt; layer by activating (&lt;b&gt;Left-Clicking&lt;/b&gt;) the red layer mask, then doing:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Edit → Paste&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;This will give you a &lt;i&gt;Floating Selection (Pasted Layer)&lt;/i&gt; on your layer window, and you can just &lt;b&gt;Right-Click&lt;/b&gt; the &lt;i&gt;Floating Selection&lt;/i&gt; layer, and choosing &lt;b&gt;Anchor Layer&lt;/b&gt;.  This will now paste your &lt;b style=&#34;color: red;&#34;&gt;Lights&lt;/b&gt; layer as a layer mask, and you should now see this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-red-l-mask.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;My &lt;b&gt;Layers&lt;/b&gt; palette now looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-red-l-mask-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Basically, we can now change whatever we want on the &lt;b style=&#34;color: red;&#34;&gt;red&lt;/b&gt; layer, and it will only affect the lighter parts of that layer.&lt;/p&gt;
&lt;h3 id=&#34;darks-mask&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#darks-mask&#34;&gt;
	Darks Mask
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We can produce another mask that will only affect the darker parts of our image by simply inverting the &lt;b style=&#34;color: red;&#34;&gt;Lights&lt;/b&gt; layer.  First I&amp;rsquo;ll duplicate the &lt;b style=&#34;color: red;&#34;&gt;Lights&lt;/b&gt; layer, then invert the colors on that layer:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Colors → Invert&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;To keep things straight in my head, I&amp;rsquo;ll find an even more original and interesting name to rename this layer, like &lt;b style=&#34;color: blue;&#34;&gt;Darks&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;To show the two masks being applied to my image, I&amp;rsquo;ll create another new layer below the &lt;b style=&#34;color: red;&#34;&gt;red&lt;/b&gt; layer, and fill it with a nice &lt;b style=&#34;color: blue;&#34;&gt;blue&lt;/b&gt;, then add a layer mask, and copy-paste the &lt;b style=&#34;color: blue;&#34;&gt;Darks&lt;/b&gt; layer into the layer mask the same way as above.&lt;/p&gt;
&lt;p&gt;This results in:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-redblue-ld-mask.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;My layers palette for this image:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-redblue-ld-mask-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The reason that they are not perfectly blended exactly in the middle of the gradient is due to the layer ordering on my palette (red above blue).  What we are seeing here is that the &lt;b style=&#34;color: red;&#34;&gt;Lights&lt;/b&gt; and &lt;b style=&#34;color: blue;&#34;&gt;Darks&lt;/b&gt; layer masks only allow the portions of their layer to show through according to the mask (red shows through the Lights mask, and blue shows through on the Dark mask).&lt;/p&gt;
&lt;h3 id=&#34;mids-mask&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#mids-mask&#34;&gt;
	Mids Mask
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;There is one more mask we can make from these Light and Dark masks, and that is a mask for the Mid tones.  This is simply the difference between the Light and Dark masks, inverted:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-lightmask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Lights Mask&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Lights Mask&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-darkmask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Darks Mask&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Darks Mask&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-midmask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Mids Mask - Difference between Lights and Darks, inverted.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Mids Mask - Difference between Lights and Darks, inverted.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;To create this mask easily, just make visible your Lights and Darks layer, then set the one on top (Darks in my example) to layer mode: &lt;b&gt;Difference&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Right-Click&lt;/b&gt; on the top layer, and choose &lt;b&gt;New from Visible&lt;/b&gt;.  Then, invert the colors on the new layer (and name it something interesting&amp;hellip;  say&amp;hellip;  &lt;b style=&#34;color: green;&#34;&gt;Mids&lt;/b&gt;).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-midmask-creation.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Darks layer set to Difference mode, then created a new layer from visible, and inverted the new layer colors to get the Mids Mask.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Darks layer set to &lt;b&gt;Difference&lt;/b&gt; mode, then created a new layer from visible, and inverted the new layer colors to get the Mids Mask.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If we now take our image strip one step further and add a &lt;b style=&#34;color: green;&#34;&gt;green&lt;/b&gt; filled layer, and apply the &lt;b style=&#34;color: green;&#34;&gt;Mids&lt;/b&gt; mask to it, we have this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-redgreenblue-lmd-mask.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Solid Red, Green, and Blue layers with all masks applied.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Solid Red, Green, and Blue layers with all masks applied.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;The layers palette:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-redgreenblue-lmd-mask-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;There is one other thing that bears mentioning here, and that is the range that each mask allows through.  The Lights mask you will notice went from pure white, all the way to black, with many shades of gray in between.  If you wanted one of your masks to not affect other tones as much, you can simply adjust the mask levels to remove other shades.&lt;/p&gt;
&lt;p&gt;For instance, the red layer above the blue layer in the example above showed red extending past the mid tones and into the darker tones.  You could clamp each mask to only affect from mid tones to either Light or Dark by adjusting each layer masks levels.  You would basically activate a mask, then go to&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Colors → Levels&amp;hellip;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;And set the &lt;b&gt;Input Levels&lt;/b&gt; &lt;b style=&#34;color: red;&#34;&gt;Black Point&lt;/b&gt; to 128 (middle gray).  This will make the Lights mask stop affecting anything right at the middle gray point.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-lightmask-clamp.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you do the same thing to the &lt;b&gt;Darks&lt;/b&gt; mask, then each mask will stop affecting anything right at the mid-point of values (they won&amp;rsquo;t bleed over into each other).  If I do this, and hide the &lt;b style=&#34;color: green;&#34;&gt;green&lt;/b&gt; layer, we&amp;rsquo;ll see:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-redblue-ld-mask-clamped.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Lights and Darks mask clamped at the mid point to prevent spill-over.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Lights and Darks mask clamped at the mid point to prevent spill-over.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Layers palette:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-luminosity-test-strip-redblue-ld-mask-clamped-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The main thing to take away from this is that you can create these masks, and then narrow the range of tonal values they apply to by adjusting their range (using Levels).  This can then let you filter out specific tonal ranges in your image to modify, independent of other areas.&lt;/p&gt;
&lt;p&gt;A good example to see this in action would be to try some&amp;hellip;  &lt;b&gt;Split Toning&lt;/b&gt;!&lt;/p&gt;
&lt;h3 id=&#34;split-toning&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#split-toning&#34;&gt;
	Split Toning
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;In my opinion, this is probably the easiest way to ease into how Luminosity Masks should work.  The basic premise behind split toning is that you want to color a black and white image using two different colors: one color for the darks, and another color for the lights.  In my example below, we&amp;rsquo;ll use this image from the Dauphin Street Beer Festival in Mobile, AL.:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-split-orig.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Conversation in Hayleys on Flickr (insert funny caption in the comments!)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.flickr.com/photos/patdavid/3871604021&#39;&gt;Conversation in Hayleys&lt;/a&gt; on Flickr (insert funny caption in the comments!)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;You can &lt;a href=&#34;http://www.flickr.com/photos/patdavid/3871604021/sizes/l&#34;&gt;download this image&lt;/a&gt; from my Flickr photostream if you&amp;rsquo;d like.&lt;/p&gt;
&lt;p&gt;Now, we need to make some artistic judgements with how we want to split-tone this image.  In honor of &lt;a href=&#34;http://theabyssgazes.blogspot.com/2010/03/teal-and-orange-hollywood-please-stop.html&#34;&gt;teal &amp;amp; orange madness&lt;/a&gt;, we will use a teal color to tint the dark areas of the image, and a nice orange for the lights.&lt;/p&gt;
&lt;p&gt;With our newfound knowledge of how luminosity masks work, this should be a piece of cake, right?&lt;/p&gt;
&lt;h3 id=&#34;lets-create-those-masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#lets-create-those-masks&#34;&gt;
	Let&amp;rsquo;s create those masks&amp;hellip;
    &lt;/a&gt;
&lt;/h3&gt;

&lt;ol&gt;&lt;li&gt;So load up your image, and duplicate the &lt;b&gt;Background&lt;/b&gt; layer.&lt;/li&gt;&lt;li&gt;Desaturate it using &lt;b&gt;Luminosity&lt;/b&gt;.  This is now your base &lt;b&gt;Lights&lt;/b&gt; layer (might want to rename it for clarity).&lt;/li&gt;&lt;li&gt;Duplicate this new &lt;b&gt;Lights&lt;/b&gt; layer, and do &lt;b&gt;Colors &amp;rarr; Invert&lt;/b&gt; to invert it.  This is your base &lt;b&gt;Darks&lt;/b&gt; layer. Rename it to &lt;b&gt;Darks&lt;/b&gt;&lt;/li&gt;&lt;li&gt;This step is optional, but if you wanted to clamp the &lt;b&gt;Lights&lt;/b&gt; and &lt;b&gt;Darks&lt;/b&gt; layers to not overlap, on each layer of the two layers do a &lt;b&gt;Colors &amp;rarr; Levels&lt;/b&gt;, and set the black points to &lt;b&gt;128&lt;/b&gt; (see above).&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;You should now be looking at a layers palette that looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-split-masks-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now you have your &lt;b&gt;Lights&lt;/b&gt; and &lt;b&gt;Darks&lt;/b&gt; masks.  The next step would be to add some color to your image.  How you go about this is entirely up to you, but I will walk through a simple example.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Turn off all layers except your &lt;b&gt;Background&lt;/b&gt; layer.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copy your &lt;b&gt;Background&lt;/b&gt; layer twice (we&amp;rsquo;ll use one for the cool dark tones, and the other for warm light tones). Name them something descriptive (I&amp;rsquo;m going to use &amp;ldquo;Warm&amp;rdquo; and &amp;ldquo;Cool&amp;rdquo;).



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-split-colors-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;


&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now we need to tint each layer with the appropriate color.  We&amp;rsquo;ll start with the cool layer. You can tint this layer using any method you&amp;rsquo;d like, but for the purposes of this tutorial I&amp;rsquo;ll use &lt;b&gt;Colors → Colorize&amp;hellip;&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Your &lt;b&gt;Cool&lt;/b&gt; layer should have a nice blue-ish tint to it right away (if you can&amp;rsquo;t see it, you may have to hide any layers above it).  Let&amp;rsquo;s get it more teal-like by changing the &lt;b&gt;Hue&lt;/b&gt; to about 200 in the &lt;b&gt;Colorize the Image&lt;/b&gt; dialog:



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/gimp-split-cool-colorize.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;


&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Nice, but the entire image is now tinted teal.  This is where we can apply the &lt;b&gt;Darks&lt;/b&gt; layer mask to restrict the teal tint to the darker tones in the image only.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a layer mask to the &lt;b&gt;Cool&lt;/b&gt; layer (&lt;b&gt;Right-Click&lt;/b&gt; the layer, and choose &lt;b&gt;Add Layer Mask&amp;hellip;&lt;/b&gt; - you can initialize it to white, we&amp;rsquo;re going to replace it in a moment.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select your &lt;b&gt;Darks&lt;/b&gt; layer, and copy it (&lt;b&gt;Edit → Copy&lt;/b&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now select the &lt;b&gt;Cool&lt;/b&gt; layer mask, and paste in the &lt;b&gt;Darks&lt;/b&gt; layer you just copied.  &lt;b&gt;Right-Click&lt;/b&gt; the new &lt;i&gt;Floating Selection (Pasted Layer)&lt;/i&gt; and &lt;b&gt;Anchor Layer&lt;/b&gt; to apply it.  Your image should now change, and you&amp;rsquo;ll notice that the teal tint is only applied to the darker tones in your image. Halfway there!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now on to the &lt;b&gt;Warm&lt;/b&gt; layer!  Select it, and again run &lt;b&gt;Color → Colorize&amp;hellip;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This time we want to use a warmer color for the light tones, so set the &lt;b&gt;Hue&lt;/b&gt; to around 20.  Your layer should have a nice orange-y tone to it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the &lt;b&gt;Lights&lt;/b&gt; layer mask to the &lt;b&gt;Warm&lt;/b&gt; layer.  &lt;b&gt;Right-Click&lt;/b&gt; the &lt;b&gt;Warm&lt;/b&gt; layer, and choose &lt;b&gt;Add Layer Mask&amp;hellip;&lt;/b&gt;, again initializing to white is fine.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select your &lt;b&gt;Lights&lt;/b&gt; layer, and copy it (&lt;b&gt;Edit → Copy&lt;/b&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select the &lt;b&gt;Warm&lt;/b&gt; layer mask, and paste in the &lt;b&gt;Lights&lt;/b&gt; layer you just copied.  Anchor the &lt;i&gt;Floating Selection&lt;/i&gt; to apply it.&lt;br&gt;
That&amp;rsquo;s it!  You should now notice that all the darker tones in your image have a cooler teal color to them, while the highlights will have a warm orange color.  The separation of tones is all due to the &lt;b&gt;Lights&lt;/b&gt; and &lt;b&gt;Darks&lt;/b&gt; layer masks that you&amp;rsquo;ve applied:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; src=&#34;gimp-split-final.jpg&#34;onmouseover=&#34;this.src=&#39;gimp-split-orig.jpg&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-split-final.jpg&#39;&#34; /&gt;
    &lt;figcaption&gt;Mouse over the image to see the original.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;You could also go a step further here if you&amp;rsquo;d like and generate a Mid-tones mask as well for further experimentation!  I know this has been long, but hopefully it&amp;rsquo;s been helpful.  I will write another post addressing how to further narrow the range of tones in your masks to specifically target even smaller sections of the image.&lt;/p&gt;
&lt;p&gt;Feel free to ask any questions in the comments.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Layer Masks</title>
      <link>https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/</link>
      <pubDate>Wed, 05 Oct 2011 12:28:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/</guid>
      <description>&lt;p&gt;An occasional question comes up concerning the use of &lt;b&gt;Layer Masks&lt;/b&gt; for really controlling your edits to an image, and I thought I would approach the basics in this post.  This is really a primer before moving into a much cooler topic - &lt;b&gt;Luminosity Masks&lt;/b&gt; for controlling tonal ranges in a different way.  (The Luminosity Masks tutorial is finished &lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/&#34;&gt;and can be found here&lt;/a&gt;!)&lt;/p&gt;
&lt;p&gt;On a side note, this is also a method many people use for selective coloring an image.  They will generate a desaturated version of their image, then lay a color version over it with a layer mask.  You could then use the layer mask to only allow the color version to show where you painted it.  (I am &lt;b&gt;not&lt;/b&gt; a fan of selective coloring personally, but I&amp;rsquo;m not writing this post for me&amp;hellip;)&lt;/p&gt;
&lt;h2 id=&#34;understanding-masks&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#understanding-masks&#34;&gt;
	Understanding Masks
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;First up is an understanding of how masks work in the first place.&lt;/p&gt;
&lt;p&gt;Fundamentally, layer masks allow you to block out parts of the current layer that you want to show through.  That&amp;rsquo;s pretty much it.  In GIMP, a white layer mask means that everything on that layer is visible.  Any black in the layer mask will make that portion of your layer completely transparent, and will allow whatever is below to show through.&lt;/p&gt;
&lt;p&gt;The power of layer masks is that the transparency of your layer can be controlled by any shade of gray. If you paint on a layer mask with 50% gray, then that portion of your layer will be 50% transparent (and it all scales linearly).  Layer masks are purely grayscale affairs, so you can only work in shades of gray.&lt;/p&gt;
&lt;p&gt;A quick example should illustrate things nicely here:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/gimp-layer-mask-steven.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Believe it or not, he was sober when he posed for this&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Believe it or not, he was sober when he posed for this&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Meet my friend Steven. (Shot as a test of my DIY ringflash during a party).  Below the layer of Steven I have put another layer filled with orange.  I&amp;rsquo;ve added a Layer Mask on the layer of Steven, and painted three sections on the Layer Mask (from top to bottom): White, 50% Gray, and Black:&lt;/p&gt;
&lt;figure&gt;
&lt;img border=&#34;0&#34; height=&#34;302&#34; width=&#34;400&#34; src=&#34;gimp-layer-mask-steven-mask.jpg&#34; style=&#34;border: solid 1px gray;&#34;/&gt;
&lt;/figure&gt;
&lt;p&gt;And this is what it looks like as applied to the layer of Steven (remember, the orange layer is below the Steven layer):&lt;/p&gt;
&lt;figure&gt;
&lt;img border=&#34;0&#34; height=&#34;302&#34; width=&#34;400&#34; src=&#34;gimp-layer-mask-steven-mask-apply.jpg&#34; /&gt;
&lt;/figure&gt;
&lt;p&gt;And this is what my Layers window looks like at this point:&lt;/p&gt;
&lt;figure&gt;
&lt;img border=&#34;0&#34; height=&#34;168&#34; width=&#34;248&#34; src=&#34;gimp-layer-mask-steven-layers.png&#34; /&gt;
&lt;/figure&gt;
&lt;p&gt;So as we can see, as the layer mask colors approach black, it makes the current layer more &lt;b&gt;&lt;i&gt;transparent&lt;/i&gt;&lt;/b&gt; to show what is below it.&lt;/p&gt;
&lt;p&gt;I recommend you try this yourself to see what I mean.  To add a layer mask to a layer, just &lt;b&gt;Right-Click&lt;/b&gt; on the layer, and choose &lt;b&gt;Add Layer Mask&amp;hellip;&lt;/b&gt;
If you&amp;rsquo;re just experimenting, you can just choose&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Initialize Layer Mask to:&lt;/b&gt; &lt;i&gt;White&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;to get started, this will make your entire layer opaque - then paint on black to choose what is transparent (or some other level of gray to control the amount of transparency).&lt;/p&gt;
&lt;p&gt;Remember, the currently active layer (or mask) that you are operating on will have a &lt;b&gt;white&lt;/b&gt; border in your Layers window (to select a different layer or mask to operate on, just &lt;b&gt;Left Click&lt;/b&gt; on it).&lt;/p&gt;
&lt;h3 id=&#34;masks-example-selective-coloring&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#masks-example-selective-coloring&#34;&gt;
	Masks Example: Selective Coloring
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To begin to see the power of using layer masks, we&amp;rsquo;ll go through a simple example of &lt;a href=&#34;http://en.wikipedia.org/wiki/Selective_color&#34;&gt;Selective Coloring&lt;/a&gt;.  Perhaps we&amp;rsquo;d like to have a black and white image of Steven, but only let his garishly red shirt color show&amp;hellip;&lt;/p&gt;
&lt;p&gt;In that case I would take my base image of Steven, and duplicate the layer of his image (&lt;b&gt;Background&lt;/b&gt; in my case).  You can duplicate a layer by &lt;b&gt;Right-Clicking&lt;/b&gt; on it and choosing &lt;b&gt;Duplicate Layer&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;This will give you a new layer called &lt;b&gt;Background copy&lt;/b&gt;.  Now you can activate that layer by &lt;b&gt;Left-Clicking&lt;/b&gt; on it, then turn it to black and white by choosing
&lt;b&gt;Colors → Desaturate&amp;hellip;&lt;/b&gt;
from the menus.&lt;/p&gt;
&lt;p&gt;You can choose any method to choose the shade of gray (I&amp;rsquo;m partial to Luminosity most of the time).  Then &lt;b&gt;Right-Click&lt;/b&gt; on the &lt;b&gt;Background copy&lt;/b&gt; layer and choose &lt;b&gt;Add Layer Mask&amp;hellip;&lt;/b&gt;.  I chose to add a White layer mask for full opacity (meaning the layer is completely opaque).&lt;/p&gt;
&lt;p&gt;After following these steps you should see your layers looking like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/gimp-layer-mask-selective-layers.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Color layer below, B&amp;amp;W layer on top with a white layer mask.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Color layer below, B&amp;amp;W layer on top with a white layer mask.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Now we are ready to bring out his shirt!  Activate the layer mask by &lt;b&gt;Left-Clicking&lt;/b&gt; on it, and choose a nice foreground color to paint with.  Because we want his entire red shirt to show through, we&amp;rsquo;ll choose black for maximum transparency.  We basically want to paint in the area where his shirt is with black to make it transparent on this layer, and to allow the layer below to show through (the color layer).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to use a &lt;b&gt;Paintbrush Tool&lt;/b&gt; with a big fuzzy circle to paint over his shirt with.&lt;/p&gt;
&lt;p&gt;As you paint you should see that everywhere you paint the red shirt from the layer below comes popping through!  After a quick painting session I&amp;rsquo;ve ended up with something like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/gimp-layer-mask-selective-mask-apply.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The mask I painted looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/gimp-layer-mask-selective-mask.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Remember, I didn&amp;rsquo;t &lt;i&gt;have&lt;/i&gt; to use black as my painting color - if I had used a light gray, I would have let &lt;i&gt;some&lt;/i&gt; of the color through, but not as much (leading to a more muted effect).  Here is what the same thing looks like, but painted with a light gray instead of black:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/gimp-layer-mask-selective-mask-apply-light.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The corresponding layer mask now looks like this:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-layer-masks/gimp-layer-mask-selective-mask-light.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Hopefully this has been a reasonable introduction to layer masks.  That&amp;rsquo;s really all there is to how they work.  The power comes from manipulating the mask using other tools and approaches to really gain some amazing control over your image.  In particular my next post will focus on creating and using luminosity masks to really control the tonal ranges in your images in a new way!&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re ready for it, then head over to the next tutorial on how to start using these masks at &lt;a href=&#34;https://patdavid.net/2011/10/getting-around-in-gimp-luminosity-masks/&#34;&gt;Getting Around in GIMP - Luminosity Masks&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Young Frankenstein Minimalist Movie Poster</title>
      <link>https://patdavid.net/2011/09/young-frankenstein-minimalist-movie/</link>
      <pubDate>Wed, 28 Sep 2011 14:07:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/09/young-frankenstein-minimalist-movie/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6192243393/&#34; title=&#34;Young Frankenstein Minimalist Movie Poster&#34;&gt;&lt;img alt=&#34;Young Frankenstein Minimalist Movie Poster by avhell&#34; src=&#34;6192243393_9f63b88168_z_d.jpg&#34; style=&#34;border: solid 2px gray; -moz-box-shadow: 0px 0px 15px #888;-webkit-box-shadow: 0px 0px 15px #888;box-shadow: 0px 0px 15px #888;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6192243393/&#34;&gt;Young Frankenstein Minimalist Movie Poster&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;My local independent movie theater the &lt;a href=&#34;http://crescenttheater.com/&#34;&gt;Crescent Theater&lt;/a&gt; in Mobile, AL is running a Shocktoberfest movie series of some great horror films.  They just so happened to include one of my favorite films of all time in the list, &lt;a href=&#34;http://www.imdb.com/title/tt0072431/&#34;&gt;Young Frankenstein&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Having seen some amazing minimalist movie poster art by other people got me thinking about this film, and trying to find a way to distill some iconic portions of the film into something instantly recognizable.&lt;/p&gt;
&lt;p&gt;So I came up with these ideas very quickly, and knocked them out in &lt;a href=&#34;http://www.inkscape.org/&#34;&gt;Inkscape&lt;/a&gt; as vector graphics.  I should probably leave this up to the professionals, but I had a good time playing with the ideas and laying these out!&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6192760388/&#34; title=&#34;Young Frankenstein Minimalist Movie Poster&#34;&gt;&lt;img alt=&#34;Young Frankenstein Minimalist Movie Poster by avhell&#34; src=&#34;6192760388_5c55545d9f_z_d.jpg&#34; style=&#34;border: solid 2px gray; -moz-box-shadow: 0px 0px 15px #888;-webkit-box-shadow: 0px 0px 15px #888;box-shadow: 0px 0px 15px #888;&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6192760388/&#34;&gt;Young Frankenstein Minimalist Movie Poster&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;While I love the top poster for what could be the funniest scene in the entire movie (I still lose it every time Peter Boyle sings&amp;hellip;), the brain image feels like the most iconic for the entire movie.  I mean, the entire movie is just the saga of Abby Normal, right?&lt;/p&gt;
&lt;p&gt;Speaking of which, I went ahead and got the design setup and available on t-shirts and mugs (Abby Normal, that is) over at CafePress, so if you&amp;rsquo;re interested in really showing off your love of the movie: &lt;a href=&#34;http://www.cafepress.ca/patdavid/8147055&#34;&gt;Check it out here&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Adjusting Levels</title>
      <link>https://patdavid.net/2011/07/getting-around-in-gimp-adjusting-levels/</link>
      <pubDate>Thu, 21 Jul 2011 15:09:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/07/getting-around-in-gimp-adjusting-levels/</guid>
      <description>&lt;p&gt;In my previous &lt;a href=&#34;http://blog.patdavid.net/2011/06/getting-around-in-gimp-color-correction.html&#34;&gt;post on Color Correction&lt;/a&gt;, I outlined a method for finding the lightest and darkest values in an image using &lt;b&gt;Colors → Threshold&lt;/b&gt;.  What I may not have mentioned in that post was that the process described will actually level balance your images for you automatically if you follow the steps (choosing the darkest and lightest pixel values to represent black and white in your image).&lt;/p&gt;
&lt;p&gt;If you were just interested in basic level adjustments, I thought I would cover that here.&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;
&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;267&#34; src=&#34;gimp-levels-hazy2-orig.jpg&#34; /&gt;
&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;267&#34; src=&#34;gimp-levels-hazy2-adj.jpg&#34; /&gt;
&lt;figcaption&gt;
Results of a basic level adjustment.  
Original image by &lt;a href=&#34;http://www.flickr.com/photos/danielle_scott/4635517157/&#34;&gt;Danielle Scott on Flickr&lt;/a&gt;.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&#39;inline&#39;&gt;
    &lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;300&#34; src=&#34;gimp-levels-hazy-adj.jpg&#34; /&gt;
    &lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;300&#34; src=&#34;gimp-levels-hazy-orig.jpg&#34; /&gt;
    &lt;figcaption&gt;
        After a basic level adjustment.  
        Original image by &lt;a href=&#34;http://www.flickr.com/photos/whatshername/2417969932/&#34;&gt;Alexis O&#39;Toole on Flickr&lt;/a&gt;.
    &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;What Level Adjustments will do is allow you to change where the brightest and darkest pixels in your image are.  I say &lt;i&gt;brightest/darkest&lt;/i&gt; because &lt;b&gt;Levels&lt;/b&gt; will allow you to change the relative &lt;i&gt;value&lt;/i&gt; of pixels across your image. (Color correction should be approached using &lt;a href=&#34;http://blog.patdavid.net/2011/06/getting-around-in-gimp-color-correction.html&#34;&gt;other methods&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;This means that you can control the brightest and darkest pixel values across your entire image using only the &lt;b&gt;Levels&lt;/b&gt; slider, and you can adjust the &lt;i&gt;gamma&lt;/i&gt;.  If you don&amp;rsquo;t adjust the middle level control, the response is linear across your image values.  Let&amp;rsquo;s have a look at the &lt;b&gt;Levels&lt;/b&gt; dialog to clarify some items:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/07/getting-around-in-gimp-adjusting-levels/gimp-levels-dialog.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;&lt;b style=&#34;color: #00ff00;&#34;&gt;Input Levels&lt;/b&gt; - The range of values you want from the original image.  The histogram represents the distribution of pixel values across your entire image from black (left) to white (right).  There are three sliders just below the histogram. The far left slider adjusts where you want the darkest pixel values to be, the far right is the brightest pixel value location, and the middle slider is for gamma.&lt;/p&gt;
&lt;p&gt;&lt;b style=&#34;color: #0000ff;&#34;&gt;Output Levels&lt;/b&gt; - The range of values you want in your final image.  The two sliders here are for the darkest and brightest values in your final output.&lt;/p&gt;
&lt;p&gt;&lt;b style=&#34;color: #ff00ff;&#34;&gt;Auto, Pick Levels&lt;/b&gt; - The auto button, and the pick droppers for manually choosing where the different points should be in your image.&lt;/p&gt;
&lt;h2 id=&#34;adjustment-via-sliders&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#adjustment-via-sliders&#34;&gt;
	Adjustment via Sliders
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Most of the time you will likely want a full range of values to be represented in your final image, so you will leave the output sliders set to the full range (0 - 255).  You will make your adjustments entirely in the &lt;b style=&#34;color: #00ff00;&#34;&gt;Input Levels&lt;/b&gt; portion of the dialog.  You can approach this by using the histogram as a guide to where to set the sliders. The histogram is taller in places where there are a lot of pixels that represent that value.  (For instance, if your image is overall very dark, the left side of the histogram will show taller than the rest).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/07/getting-around-in-gimp-adjusting-levels/gimp-levels-dialog.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Looking at my sample levels dialog image above, you can see that there doesn&amp;rsquo;t appear to be many pixels at all in the darkest values.  This is seen visually in an image as &lt;i&gt;&amp;ldquo;washed out&amp;rdquo;&lt;/i&gt; blacks and dark values (this historgram is for the image of the trees and lane above).  In this case you would grab the black point slider, and pull it to the right until you are approximately where the darkest values in your histogram begin.  What you are doing here is &amp;ldquo;crushing&amp;rdquo; the darker pixels to black.&lt;/p&gt;
&lt;p&gt;The same thing can be done for the brightest pixels by dragging the white point slider (far right) to the left.  I normally leave the gamma alone unless it can produce good results.  Usually it will wash out/crush the middle tones, but a slight bump in one direction or the other can sometimes help.&lt;/p&gt;
&lt;h2 id=&#34;adjustment-via-manual-pick-points&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#adjustment-via-manual-pick-points&#34;&gt;
	Adjustment via Manual Pick Points
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is a much more intuitive way of adjusting the levels in your image (and is the basis for my &lt;a href=&#34;http://blog.patdavid.net/2011/06/getting-around-in-gimp-color-correction.html&#34;&gt;Color Correction&lt;/a&gt; tutorial).  You will use the droppers to visually choose what should be the darkest/lightest/middle gray portions of your image.&lt;/p&gt;




&lt;figure&gt;
	&lt;img src=&#34;http://1.bp.blogspot.com/-IfcxP2uQdy0/Thy1gmFItsI/AAAAAAAAA4M/OTbNJFVqDaw/s400/gimp-levels-dialog.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The first button in this group is the &amp;ldquo;Auto&amp;rdquo; button.  This will use GIMPs method of balancing the levels across your image, and will sometimes produce reasonable results.  It doesn&amp;rsquo;t hurt to try it as you can always undo it if you don&amp;rsquo;t like it.&lt;/p&gt;
&lt;p&gt;If it produces bad results or you just want more control, you can move on to the droppers.  This is the method I will normally use most often if I&amp;rsquo;m playing with Levels only.  The three droppers are for: &lt;b&gt;Black Point&lt;/b&gt;, &lt;b&gt;Middle Gray&lt;/b&gt;, and &lt;b&gt;White Point&lt;/b&gt; respectively.&lt;/p&gt;
&lt;p&gt;Each of the droppers work the same way. When you click on one, you activate it.  Hovering your mouse over your current image should show your mouse pointer as an eyedropper tool.  This means that wherever you pick in the image you are telling GIMP to make it either black, white, or middle gray (depending on which dropper you are using).  GIMP will then adjust the levels in the image to match what you want.&lt;/p&gt;
&lt;p&gt;If you have a point in your image that you either &lt;i &gt;know&lt;/i&gt; is black (or want to be black), then click on the &lt;b&gt;Black Point&lt;/b&gt; eyedropper, and click on the pixels in your image that &lt;i&gt;should&lt;/i&gt; be black.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/07/getting-around-in-gimp-adjusting-levels/gimp-color-levels-toolbox.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Now, by default, the picker will pick a sample from the pixel you choose, and will sample a radius around the pixel (3 by default I think).  You can change the radius around the pixel to your liking by modifying the &lt;b&gt;Radius&lt;/b&gt; under &lt;b&gt;&lt;i&gt;Sample Average&lt;/i&gt;&lt;/b&gt; in your &lt;b&gt;Toolbox&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;If you prefer single-pixel precision when setting a black/white/gray point, then simply &lt;b&gt;un-check&lt;/b&gt; the &lt;b&gt;Sample Average&lt;/b&gt; option in your toolbox.  Now you can pick a single pixel to represent black/white/gray.&lt;/p&gt;
&lt;p&gt;A final word on the gray point dropper, though.  Usually you can easily find places on your photo where you expect a reasonable black or white value to be, and can easily use that as a pick point for the appropriate level.  Middle gray is a little bit harder.  You need to be sure that the pixels you are choosing really should represent middle gray in your image (RGB: 128 128 128).  If they are not close, you will introduce a color cast in your image as GIMP will shift the RGB values to match middle gray where you pick!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How Polaroid Instant Film is Made</title>
      <link>https://patdavid.net/2011/07/how-polaroid-instant-film-is-made/</link>
      <pubDate>Tue, 12 Jul 2011 09:00:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/07/how-polaroid-instant-film-is-made/</guid>
      <description>&lt;p&gt;Reading some feeds this morning and came across &lt;a href=&#34;http://www.petapixel.com/2011/07/11/how-polaroid-instant-film-is-made&#34;&gt;this interesting post&lt;/a&gt; at &lt;a href=&#34;http://www.petapixel.com&#34;&gt;PetaPixel&lt;/a&gt; about how &lt;a href=&#34;http://the-impossible-project.com/&#34;&gt;The Impossible Project&lt;/a&gt; produces instant film still (using an old Polaroid factory &amp;amp; equipment in the Netherlands).  A really fascinating watch!&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/Vw4rttFGHiM&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Expired Polaroid 600 Film Effect</title>
      <link>https://patdavid.net/2011/06/getting-around-in-gimp-expired-polaroid/</link>
      <pubDate>Mon, 27 Jun 2011 11:38:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/06/getting-around-in-gimp-expired-polaroid/</guid>
      <description>&lt;p&gt;I found an old Polaroid camera among a pile of old stuff in my house recently, and lo and behold it still had film in it!  The camera had 7 shots left, and my wife and I had fun shooting the last few that evening.  What was wonderful was that the developer/fix in the film had started to dry out (the film expired 5 years ago), and it left some wonderful un-developed portions of the final print where there was not enough chemicals to completely cover the image.  The colors were also quite washed out and interesting.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5877252596&#34; title=&#34;Expired Polaroid 600 Scan, on Flickr&#34;&gt;&lt;img src=&#34;5877252596_db79bb6bb7.jpg&#34; width=&#34;412&#34; height=&#34;500&#34; alt=&#34;Expired Polaroid 600 Scan&#34;&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5877252596&#34;&gt;Expired Polaroid 600 Scan&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;Pat David&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/galleries/72157626905683423/&#34;&gt;Click here&lt;/a&gt; for my gallery on &lt;a href=&#34;http://www.flickr.com&#34;&gt;Flickr&lt;/a&gt; that shows some expired Polaroids to get an idea of the effect I am referring to.&lt;/p&gt;
&lt;p&gt;For the rest of my tutorials on GIMP, see &lt;a href=&#34;https://patdavid.net/p/getting-around-in-gimp/&#34;&gt;Getting Around in GIMP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve now also posted a new blog post that includes the script for creating a much more realistic looking polaroid border for your images based on image width:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://patdavid.net/2012/03/getting-around-in-gimp-polaroid-600/&#34;&gt;Getting Around in GIMP - Polaroid 600 Film Border Script&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So I have decided to attempt a replication of the effect in GIMP (mostly as a means to learn script-fu a little better).  I have broken down the attempt at recreation into two parts:&lt;/p&gt;
&lt;ol class=&#34;pat&#34;&gt;&lt;li&gt;Replicate the colors of the washed-out image, and the undeveloped portions of the print.&lt;/li&gt;&lt;li&gt;Replicate the border of the Polaroid 600 film to frame the image with, including the texture.&lt;/li&gt;&lt;/ol&gt;
&lt;h2 id=&#34;replicating-colors&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#replicating-colors&#34;&gt;
	Replicating Colors
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This wasn&amp;rsquo;t as bad as I thought it would be.  There are a couple of ways you could go about this&amp;hellip;&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;&lt;img border=&#34;0&#34; height=&#34;301&#34; width=&#34;250&#34; src=&#34;gimp-polaroid-closeup-orig.jpg&#34; /&gt;
&lt;img border=&#34;0&#34; height=&#34;301&#34; width=&#34;250&#34; src=&#34;gimp-polaroid-closeup-corr.jpg&#34; /&gt;
&lt;/figure&gt;
&lt;p&gt;One way is to open up a scan of an expired shot, and color correct it in GIMP until the colors look pretty good and natural to you.  Then you will only need to find the RGB differences of some representative pixels to create your curve.  I&amp;rsquo;ll have a tutorial up later about how I approach that (tedious&amp;hellip;).&lt;/p&gt;
&lt;p&gt;Another way is to just go ahead and use the &lt;b&gt;&lt;i&gt;awesome&lt;/i&gt;&lt;/b&gt; &lt;a href=&#34;http://registry.gimp.org/node/24710&#34;&gt;Get Curves Plugin&lt;/a&gt; from &lt;a href=&#34;http://registry.gimp.org/user/6905&#34;&gt;elsamuko&lt;/a&gt; on &lt;a href=&#34;http://registry.gimp.org&#34;&gt;GIMP registry&lt;/a&gt;.  (By the way, I highly recommend checking out his &lt;a href=&#34;https://sites.google.com/site/elsamuko/gimp&#34;&gt;other GIMP scripts/plugins&lt;/a&gt; as well!)&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-expired-polaroid/gimp-polaroid-getrgb-layers.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;To use the script, you only need two layers in your image - the original, and the one you color-corrected to look more &amp;ldquo;normal&amp;rdquo;.  The original image should be above the &amp;ldquo;normal&amp;rdquo; one in your layer list.  When you run the plug-in, it will generate a new GIMP curve file (called curve_SOME-DATE).  The great thing about this plugin is that it checks pixel-by-pixel the color difference between the two layers, and creates the new curve from that data.&lt;/p&gt;
&lt;p&gt;This curve now represents the color difference between your &amp;ldquo;normal&amp;rdquo; layer, and the original.  You can now apply this curve back to the &amp;ldquo;normal&amp;rdquo; layer and the result should be &lt;i&gt;really&lt;/i&gt; close to the original.&lt;/p&gt;
&lt;p&gt;To help speed things along for anyone interested, I have already created the presets for my expired film:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a  href=&#34;http://dl.dropbox.com/u/1981942/GIMP-Tutorials/%5Bpatdavid.net%5D%20Polaroid%20600%20Expired&#34;&gt;Expired Polaroid 600 Curve Preset (the center strip)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a  href=&#34;http://dl.dropbox.com/u/1981942/GIMP-Tutorials/%5Bpatdavid.net%5D%20Polaroid%20600%20Expired%20Run&#34;&gt;Expired Polaroid 600 Run Curve Preset (the outer strips)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Save these files in your &lt;b&gt;Curves&lt;/b&gt; folder for your GIMP install (locations vary, but you can check by going to &lt;b&gt;Edit → Preferences&lt;/b&gt; and checking under &lt;b&gt;Folders&lt;/b&gt; - it&amp;rsquo;s usually around the same location as your brushes folder for instance).&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s apply these curves to a new image to see the effect&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-expired-polaroid/gimp-polaroid-dot-normal.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;This is another image of my lovely model.  I cropped the image to roughly match a Polaroid 600 image area (roughly 1:1.03 aspect ratio - the height is approximately 1.03 times the width).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;This is another image of my lovely model.  I cropped the image to roughly match a Polaroid 600 image area (roughly 1:1.03 aspect ratio - the height is approximately 1.03 times the width).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-expired-polaroid/gimp-polaroid-dot-curved.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Here the color curves linked above have been applied.  I basically duplicated the base image twice, and applied each of the two color curves above to each duplicate.  Then I used a layer mask to mask out the strip in the middle of different colors (allowing the layer below to show through).  I still haven&amp;rsquo;t added any grain or degraded pixel quality, but it seems fairly close!&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Here the color curves linked above have been applied.  I basically duplicated the base image twice, and applied each of the two color curves above to each duplicate.  Then I used a layer mask to mask out the strip in the middle of different colors (allowing the layer below to show through).  I still haven&amp;rsquo;t added any grain or degraded pixel quality, but it seems fairly close!&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;If you&amp;rsquo;ve followed me this far - congratulations!  As a bonus, I&amp;rsquo;ve already written the script-fu to automatically apply this to an image.  It can be found at registry.gimp.org:&lt;/p&gt;
&lt;p&gt;&lt;a  href=&#34;http://registry.gimp.org/node/25374&#34;&gt;Download Expired Polaroid 600 Print Emulation script-fu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This script will also apply the un-developed corners that appear on expired film (usually because the developer has begun to dry up in the packets, and there is not enough to fully cover the frame anymore).  To make things even more polaroid-y I have also removed any control over how big or where the undeveloped portions will occur.  Just like real expired Polaroids! :)&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an example of the script in action (it doesn&amp;rsquo;t create the border for you automatically - yet):&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5860827493/&#34; title=&#34;Casey Blue Cup - Expired Polaroid 600 by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm6.static.flickr.com/5039/5860827493_4228132e5b_m.jpg&#34; width=&#34;240&#34; height=&#34;240&#34; alt=&#34;Casey Blue Cup - Expired Polaroid 600&#34;&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;figure&gt;
    &lt;a href=&#34;http://www.flickr.com/photos/patdavid/5860874265/&#34; title=&#34;Casey Blue Cup - Expired Polaroid 600 + Polaroid Border by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm4.static.flickr.com/3153/5860874265_34b8628149_m.jpg&#34; width=&#34;197&#34; height=&#34;240&#34; alt=&#34;Casey Blue Cup - Expired Polaroid 600 + Polaroid Border&#34;&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;p&gt;[Update]&lt;br&gt;
There&amp;rsquo;s a neat video &lt;a href=&#34;https://patdavid.net/2011/07/how-polaroid-instant-film-is-made/&#34;&gt;here&lt;/a&gt; that shows how the Impossible Project is still cranking out instant film in the Netherlands.&lt;br&gt;
[/Update]&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Muted Colors</title>
      <link>https://patdavid.net/2011/06/getting-around-in-gimp-muted-colors/</link>
      <pubDate>Mon, 13 Jun 2011 13:29:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/06/getting-around-in-gimp-muted-colors/</guid>
      <description>&lt;p&gt;There seems to be a relatively recent interest in photo post-processing that is centered around recreating the look and feel of vintage photo elements.  With the explosion of popularity around applications like &lt;a href=&#34;http://instagr.am/&#34;&gt;instagr.am&lt;/a&gt;, quite a few photos have been showing up on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt; and elsewhere that have these vintage types of effects applied to them.&lt;/p&gt;
&lt;p&gt;Not surprisingly, this has led to an interest in photographers about how to achieve similar effects in their post processing workflow.  In fact, more often than not I&amp;rsquo;ve noticed on the &lt;a href=&#34;http://www.flickr.com/groups/photoshopsupport/&#34;&gt;Flickr Photoshop Support Group&lt;/a&gt; questions pertaining to color toning/grading (especially prevalent are questions like &amp;ldquo;How do I do this?&amp;rdquo;).  There are many ways to approach image color toning, and starting with something simple might help get people started.&lt;/p&gt;
&lt;p&gt;In this post I want to talk about muting colors in an image.  Below you&amp;rsquo;ll find three different approaches to muting the colors in an image&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-muted-colors/gimp-mute-2orig.JPG&#34; loading=&#34;lazy&#34;
             alt=&#34;Original starting image.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Original starting image.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-muted-colors/gimp-mute-2desat.JPG&#34; loading=&#34;lazy&#34;
             alt=&#34;Colors muted using a desaturated luminosity layer laid over the original with opacity.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Colors muted using a desaturated luminosity layer laid over the original with opacity.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-muted-colors/gimp-mute-2layers.JPG&#34; loading=&#34;lazy&#34;
             alt=&#34;Colors muted using layer masks and blending modes.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Colors muted using layer masks and blending modes.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-muted-colors/gimp-mute-2curves.JPG&#34; loading=&#34;lazy&#34;
             alt=&#34;Colors muted using curves and blending modes.&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Colors muted using curves and blending modes.&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;I will provide a tutorial for using each of these different methods.  The one you use is highly dependent on your subjective interpretations of what you want your final image to look like (and in some cases you may use more than one, and blend the result).&lt;/p&gt;
&lt;h2 id=&#34;desaturated-layer-method&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#desaturated-layer-method&#34;&gt;
	Desaturated Layer Method
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is the most straightforward and easiest method for desaturating the colors in your images.  It basically consists of duplicating your layer, desaturating it (&lt;b&gt;Colors → Desaturate&lt;/b&gt;), putting it above your full color layer, and changing the opacity of the desaturated layer to taste.&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/_0FAPcQPuvw&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The step-by-step procedure is:&lt;ol class=&#34;pat&#34;&gt;&lt;li&gt;Create a duplicate layer of the color layer you want to mute.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;Run &lt;b&gt;Colors → Desaturate&lt;/b&gt;, and choose either &lt;b&gt;Lightness&lt;/b&gt;, &lt;b&gt;Luminosity&lt;/b&gt;, or &lt;b&gt;Average&lt;/b&gt; (it&#39;s a personal preference - more detailed info can be found &lt;a href=&#34;http://docs.gimp.org/en/gimp-tool-desaturate.html&#34;&gt;here&lt;/a&gt;).
&lt;/li&gt;&lt;li&gt;Adjust the opacity of the desaturated layer to taste.
&lt;/li&gt;&lt;/ol&gt;
&lt;h2 id=&#34;layer-blend-modes-method&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#layer-blend-modes-method&#34;&gt;
	Layer Blend Modes Method
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;From &lt;a href=&#34;http://www.flickr.com/groups/photoshopsupport/discuss/72157594475266866/&#34;&gt;Muted color effect, if you like that kind of stuff&lt;/a&gt; thread at the &lt;a href=&#34;http://www.flickr.com/groups/photoshopsupport/&#34;&gt;Photoshop Support Group&lt;/a&gt; on &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt; the user &lt;a href=&#34;http://www.flickr.com/photos/23064078@N00&#34;&gt;Tennessee_Gator&lt;/a&gt; describes an interesting method of muting colors using solid fill layers with masks applied to them.  I had to do a little translation from the Photoshop-centric instructions, but I think I was finally able to replicate the same effect in GIMP.&lt;/p&gt;
&lt;p&gt;There were two different methods of approaching this that I was working on, but thanks to some quick math by &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157626922112764/#comment72157626804279567&#34;&gt;imagdoofus123&lt;/a&gt; it turns out that both methods produce identical results, so I&amp;rsquo;ll describe the easier of the two.&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/wcbn0HLrw8U&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The basic idea is to use a luminosity copy of the color image, and to set two layers of this luminosity over your color image.  One of the layers will be on a &lt;b&gt;Multiply&lt;/b&gt; blending mode, and the other will be on &lt;b&gt;Screen&lt;/b&gt;.&lt;/p&gt;
&lt;ol class=&#34;pat&#34;&gt;&lt;li&gt;Create a duplicate of your color layer, and run &lt;b&gt;Colors → Desaturate&lt;/b&gt; on it, using &lt;b&gt;Luminosity&lt;/b&gt;.
&lt;/li&gt;&lt;li&gt;Change the blending mode of this layer to &lt;b&gt;Multiply&lt;/b&gt;.
&lt;/li&gt;&lt;li&gt;Duplicate this &lt;i&gt;Multiply&lt;/i&gt; layer, and change the new layer blending mode to &lt;b&gt;Screen&lt;/b&gt;.
&lt;/li&gt;&lt;/ol&gt;
&lt;h2 id=&#34;color-curves-method&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#color-curves-method&#34;&gt;
	Color Curves Method
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This method was mentioned in the discussion page linked to above as another possible approach (and allows for some more flexibility in tweaking the final results directly).&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/trhUyI5Gvzk&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Duplicate your color layer, and set the blending mode of the new layer to &lt;b&gt;Color&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Run &lt;b&gt;Color → Curves&amp;hellip;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Tweak an &lt;i&gt;Inverted&lt;/i&gt; S-curve on the Value channel to taste.&lt;/li&gt;
&lt;li&gt;Duplicate this layer, and set its blending mode to &lt;b&gt;Value&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Run &lt;b&gt;Color → Curves&amp;hellip;&lt;/b&gt; again on this Value layer.&lt;/li&gt;
&lt;li&gt;Modify the curve (slightly!) to a regular S-curve to adjust the contrast to taste.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are just a couple of methods for desaturating an image, but I find them to cover most of what I need when doing this.  As always, try experimenting with different layer opacity options to adjust the strength of the final effect.  It&amp;rsquo;s usually highly subjective just how much to mute, but the nice thing is that it&amp;rsquo;s easy to vary the amounts with opacity and/or layer masks!&lt;/p&gt;
&lt;h2 id=&#34;easy-cheating-method-via-my-script&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#easy-cheating-method-via-my-script&#34;&gt;
	Easy Cheating Method (via my script)
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you&amp;rsquo;ve stuck with me this long (and you&amp;rsquo;re a champ for reading all of this!), then I have one last little treat.  I recently learned some quick  Script-Fu  to describe this to others on the GIMP users forum on Flickr - and it was just easier to go ahead and write a script to do the effect.&lt;/p&gt;
&lt;p&gt;The script is called &lt;a href=&#34;http://registry.gimp.org/node/25357&#34;&gt;Muted Colors&lt;/a&gt;, and you can download it from the GIMP registry &lt;a href=&#34;http://registry.gimp.org/node/25357&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can choose any of the methods I&amp;rsquo;ve described above, with the exception of using curves.  Hopefully some people find this helpful!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Bouncing Baby Beverly</title>
      <link>https://patdavid.net/2011/06/bouncing-baby-beverly/</link>
      <pubDate>Mon, 06 Jun 2011 08:30:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/06/bouncing-baby-beverly/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5798241591/&#34; title=&#34;Bouncing Baby Beverly&#34;&gt;&lt;img src=&#34;http://farm3.staticflickr.com/2334/5798241591_0f119ae38e.jpg&#34; alt=&#34;Bouncing Baby Beverly by avhell&#34; width=&#39;500&#39; height=&#39;395&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5798241591/&#34;&gt;Bouncing Baby Beverly&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Don&amp;rsquo;t worry, no babies were harmed in the making of this photo (unless giggles count as harm).  She was a really good sport, and just look at that smile!&lt;/p&gt;
&lt;p&gt;I figure if I&amp;rsquo;m going to be taking hundreds of photos of her, might as well make some of them fun!&lt;/p&gt;
&lt;p&gt;This was shot with a 20&amp;quot; softbox camera right, and some sunlight from a large covered window directly behind.  I probably could have used a little more fill light from left, but I really like how it all turned out!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update&lt;/b&gt;:  I&amp;rsquo;ve put together a tutorial on how I shot this image, and Mike over at &lt;a href=&#34;http://www.petapixel.com&#34;&gt;PetaPixel&lt;/a&gt; was kind enough to post it there, so check it out for more info!&lt;/p&gt;
&lt;p&gt;&lt;b style=&#34;font-size: large;&#34;&gt;&lt;a href=&#34;http://www.petapixel.com/2011/11/22/how-to-make-a-photo-of-a-bouncing-baby/&#34;&gt;PetaPixel - How to Make a Photo of a Bouncing Baby&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;And I figured I would just add a couple of other cute photos of her flying in some fashion&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6131064020/&#34; title=&#34;Beverly Floating by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm7.staticflickr.com/6072/6131064020_3d724d8244.jpg&#34; alt=&#34;Beverly Floating by avhell&#34; width=&#39;500&#39; height=&#39;500&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6131064020/&#34;&gt;Beverly Floating&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6131061820/&#34; title=&#34;Balancing Act by avhell, on Flickr&#34;&gt;&lt;img src=&#34;http://farm7.staticflickr.com/6203/6131061820_9ac04686e9.jpg&#34; alt=&#34;Balancing Act by avhell&#34;  width=&#39;500&#39; height=&#39;500&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/6131061820/&#34;&gt;Balancing Act&lt;/a&gt;, a photo by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt; on Flickr.&lt;/figcaption&gt;&lt;/figure&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - Color Correction</title>
      <link>https://patdavid.net/2011/06/getting-around-in-gimp-color-correction/</link>
      <pubDate>Fri, 03 Jun 2011 15:33:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/06/getting-around-in-gimp-color-correction/</guid>
      <description>&lt;p&gt;The list of all my GIMP tutorials &lt;a href=&#34;http://blog.patdavid.net/p/getting-around-in-gimp.html&#34;&gt;can be found here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve noticed that many people are interested these days in color processing effects for photos, and thought I&amp;rsquo;d share some interesting things to get people started on the path to color grading.&lt;/p&gt;
&lt;p&gt;I almost always do some sort of color toning on my photos.  Sometimes a little, sometimes quite a bit depending on my mood and vision at the time.  I&amp;rsquo;m a big fan of just trying things out a bit to see where it gets me, and often this will change the course I may have been heading down into a completely new direction (I encourage this idea of playing around, especially in GIMP).&lt;/p&gt;
&lt;p&gt;(This tutorial is a deeper look at a thread I originally started on the &lt;a href=&#34;http://www.flickr.com/groups/gimpusers/discuss/72157626690324133/&#34;&gt;Flickr Gimp Users Group&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;To begin, we should probably look briefly at balancing the colors in a photo to make sure we have a good base to start off with&amp;hellip;&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/MLgYllphlkE&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;basic-color-correction&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#basic-color-correction&#34;&gt;
	Basic Color Correction
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Sometimes an image can come out of your camera looking either a little hazy or dull (possibly lacking contrast).  So how can we get some &amp;ldquo;pop&amp;rdquo; back into the image?  I will usually start by adjusting the overall range of the image to suit me.&lt;/p&gt;
&lt;p&gt;What I mean by this, is that I want to identify the part of the image that will be pure black, pure white, and middle grey.  So how can we do this?  Well, a couple of ways&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;colors--auto--white-balance&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#colors--auto--white-balance&#34;&gt;
	Colors → Auto → White Balance
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This method will let GIMP automatically calculate for you it&amp;rsquo;s best estimate of what the white balance should be in the image.  Sometimes this can produce OK results (and sometimes it can really mess up).  I don&amp;rsquo;t personally use this option, but if you want a no-frills first guess automated for you, it&amp;rsquo;s a nice option to have.&lt;/p&gt;
&lt;p&gt;I have also noticed that auto white balance can sometimes blow out highlights in an image as well&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;manual-balance&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#manual-balance&#34;&gt;
	Manual Balance
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is the method I have been using personally for a while now.  The theory is basically that I want to identify where in the image I want the blackest blacks to be, the whitest whites, and a good middle grey point.  So how can I find these quickly and easily in my photo?&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a hint: &lt;b&gt;Colors → Threshold&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Threshold&lt;/b&gt; will give you a means to see where the extreme pixel values for your image occur.  With it we can identify where the brightest and darkest pixels are.  The basic idea is to use a Threshold to isolate the brightest and darkest pixels in your image to set the white and black points, and to use a neat trick with a 50% gray difference layer to find the middle gray point.&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s begin&amp;hellip;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-color-correction/gimp-color-img-orig.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Image courtesy of Kelly Ealy - MM# 7866&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Image courtesy of &lt;a href=&#39;http://urbanports.com/clients/beautybykellye/&#39;&gt;Kelly Ealy&lt;/a&gt; - &lt;a href=&#39;http://www.modelmayhem.com/7866&#39;&gt;MM# 7866&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Open an image you think could stand a little color correction.&lt;/p&gt;
&lt;p&gt;Right click on the background layer and &lt;b&gt;Duplicate Layer&lt;/b&gt;.  This is the layer we will be working on fixing the color, and  I&amp;rsquo;ll call this the &lt;b &gt;color correct layer&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;With the &lt;b &gt;color correct layer&lt;/b&gt; active (remember: white border around it), activate the Threshold dialog.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Colors → Threshold&lt;/b&gt;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-color-correction/gimp-color-threshold-default.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h3 id=&#34;setting-the-white-point&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#setting-the-white-point&#34;&gt;
	Setting the White Point
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;We&amp;rsquo;ll start by finding our white point in the image.  The white point marker is already (be default) all the way to the right, and the black point marker is in the middle.  What we&amp;rsquo;ll do is pull the black point marker all the way to the right as well.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;361&#34; width=&#34;378&#34; src=&#34;gimp-color-threshold-whitepoint.png&#34; /&gt;&lt;img border=&#34;0&#34; width=&#34;195&#34; align=&#34;top&#34; src=&#34;gimp-color-img-whitepoint.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;This should make the entire image show black (with possibly some white showing in places).  What this means is that the white pixels, if showing, represent the brightest pixels in your image.  If you don&amp;rsquo;t see any white pixels yet, you can begin pulling the black point slider to the left slowly, and they will eventually begin to appear.  You&amp;rsquo;ll want to note the location of the first white pixels that begin to show up, and either remember them or use a sample point to save their location.&lt;/p&gt;
&lt;p&gt;An important thing to remember here is that this is often a subjective determination of what you want to be pure white in your image.  Some bright pixels (any RGB component is 255) will show up in threshold, even though they may not be &amp;ldquo;pure&amp;rdquo; white.  &lt;u&gt;Watch out for those, as a non-neutral color chosen to be your white point will cast a color on the entire image.&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;b &gt;Cancel&lt;/b&gt; out of the Threshold dialog.&lt;/p&gt;
&lt;p&gt;Now we want to use &lt;b&gt;Colors → Levels&lt;/b&gt; to set the white point for our image to the pixels we identified with Threshold.&lt;/p&gt;
&lt;p&gt;Open the levels dialog (&lt;b&gt;Colors → Levels&lt;/b&gt;), and use the &lt;b&gt;Pick White Point&lt;/b&gt; eyedropper to pick the location of the whitest pixels we just identified.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-color-correction/gimp-color-levels-default.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Hit &lt;b&gt;OK&lt;/b&gt; to apply to the image.  We basically just identified the location in our image we want to be pure white (255, 255, 255) in our final image.&lt;/p&gt;
&lt;h3 id=&#34;setting-the-black-point&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#setting-the-black-point&#34;&gt;
	Setting the Black Point
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Now we can do the same procedure, but for the darkest/blackest point.  Open the threshold dialog again (&lt;b&gt;Colors → Threshold&lt;/b&gt;), and this time slide the black point slider all the way left, and do the same for the white point marker.  The image should turn all black.&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;361&#34; width=&#34;378&#34; src=&#34;gimp-color-threshold-blackpoint.png&#34; /&gt;&lt;img border=&#34;1&#34; width=&#34;195&#34; align=&#34;top&#34; src=&#34;gimp-color-img-blackpoint.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;Slowly begin sliding the white point marker to the right until some white pixels begin to show up.  These white pixels now represent the darkest pixel values in your image.  As before, note their location (or use a sample point) and cancel out of the &lt;b&gt;Threshold&lt;/b&gt; dialog.&lt;/p&gt;
&lt;p&gt;Open the levels dialog again (&lt;b&gt;Colors → Levels&lt;/b&gt;), and this time use the &lt;b&gt;Pick Black Point&lt;/b&gt; eyedropper to pick the location of the darkest pixels we just identified.&lt;/p&gt;
&lt;p&gt;Hit &lt;b&gt;OK&lt;/b&gt; to apply to the image.  We just identified where we want the blackest pixels in our image to be (0, 0, 0).&lt;/p&gt;
&lt;h3 id=&#34;setting-the-gray-point&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#setting-the-gray-point&#34;&gt;
	Setting the Gray Point
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This one is a little tougher.  You may not have an easily found truly neutral gray point (RGB 128, 128, 128) in your image.  So we are going to use some layer blending modes to help us find the gray points closest.&lt;/p&gt;
&lt;p&gt;Create a new layer above your &lt;b &gt;color correct layer&lt;/b&gt;, and fill the layer with a neutral gray (RGB - 128, 128, 128).&lt;/p&gt;
&lt;p&gt;Set the layer mode for this gray layer to &lt;b&gt;Difference&lt;/b&gt;.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-color-correction/gimp-color-img-difference.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Right click on the layer in your Layers window, and choose &lt;b&gt;New From Visible&lt;/b&gt; to create a new layer with what you can see.  Make sure this new visible layer is the active one.&lt;/p&gt;
&lt;p&gt;Now, run a threshold against this new layer.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Colors → Threshold&lt;/b&gt;&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/06/getting-around-in-gimp-color-correction/gimp-color-threshold-difference.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;You will now follow the same procedure as you used for finding the black point threshold values, but in this case the white pixels will be those closest to Middle Gray.&lt;/p&gt;
&lt;p&gt;Zoom into those first white pixels and remember where they are (or use a sample point).&lt;/p&gt;
&lt;p&gt;De-activate the difference layer, and make your &lt;b &gt;color correct layer&lt;/b&gt; active and visible.  It helps if it is also the top-most visible layer (ie: turn off visibility on all layers above it in the Layers list).&lt;/p&gt;
&lt;p&gt;Now use &lt;b&gt;Colors → Levels&lt;/b&gt; again.&lt;/p&gt;
&lt;p&gt;This time, use the &lt;b&gt;Gray&lt;/b&gt; picker and choose the pixels you identified as closest to middle gray.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve chosen good points then the final result should be an image with much better looking color overall.  If there was a nasty color cast previously, this method should remove it for the most part&amp;hellip;&lt;/p&gt;
&lt;p&gt;Here is my starting image, and after modification using this manual method:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; height=&#34;336&#34; width=&#34;225&#34; src=&#34;gimp-color-img-orig.jpg&#34; /&gt;&lt;img border=&#34;0&#34; height=&#34;336&#34; width=&#34;225&#34; src=&#34;gimp-color-img-corrected.jpg&#34; /&gt;&lt;/figure&gt;
&lt;p&gt;It&amp;rsquo;s subtle, but the original image was not in serious need of any balancing.&lt;/p&gt;
&lt;p&gt;Mouseover the image below to see a comparison on an image where I didn&amp;rsquo;t white balance properly before firing the shot (only modifications to the image were the manual color correction procedure):&lt;/p&gt;
&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;300&#34; src=&#34;http://1.bp.blogspot.com/-USP42ZDhGIE/TelGhG4p2vI/AAAAAAAAAys/HfxqgFWK1wY/s400/gimp-color-dbcorr2.JPG&#34; style=&#34;display: none;&#34;/&gt;
&lt;figure&gt;&lt;a href=&#34;gimp-color-dborig.JPG&#34; &gt;&lt;img border=&#34;0&#34; height=&#34;400&#34; width=&#34;300&#34; src=&#34;gimp-color-dborig.JPG&#34; onmouseover=&#34;this.src=&#39;gimp-color-dbcorr2.JPG&#39;&#34; onmouseout=&#34;this.src=&#39;gimp-color-dborig.JPG&#39;&#34; /&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Please feel free to post any comments/suggestions/rants in the comments if you get a chance to try this method out!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - New Layer</title>
      <link>https://patdavid.net/2011/05/getting-around-in-gimp-new-layer/</link>
      <pubDate>Wed, 25 May 2011 12:29:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/05/getting-around-in-gimp-new-layer/</guid>
      <description>&lt;p&gt;Layers are really key to just about any workflow in &lt;a href=&#34;http://www.gimp.org&#34;&gt;GIMP&lt;/a&gt;.  To help illustrate the concepts I am going to talk about, I&amp;rsquo;ve put together a quick screencast using &lt;a href=&#34;http://www.debugmode.com/wink/&#34;&gt;Wink &lt;/a&gt;to show some steps of creating a new layer from scratch (please let me know if there is a problem viewing the screencast, it&amp;rsquo;s my first time trying this).&lt;/p&gt;
&lt;p&gt;The previous tutorial just covering the interface &lt;a href=&#34;https://patdavid.net/2011/05/getting-around-in-gimp-interface/&#34;&gt;can be found here&lt;/a&gt;.
The list of all my GIMP tutorials &lt;a href=&#34;https://patdavid.net/p/getting-around-in-gimp/&#34;&gt;can be found here.&lt;/a&gt;&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/TQgbUzD23_4&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;One of the main things to remember when working with layers is that they will affect other layers from the top down in your layer list.  I haven&amp;rsquo;t mentioned layer blending modes yet, but for layers with a &amp;ldquo;Normal&amp;rdquo; blending mode (the default) this means that the top most layer that is visible is what you will see in your image window (see video).&lt;/p&gt;
&lt;p&gt;Creating a new layer from scratch is quite simple.  There is a &amp;ldquo;Create New Layer&amp;rdquo; button along the bottom of the top half of the Layers window.  You will then get a &amp;ldquo;Create a New Layer&amp;rdquo; dialog that allows you to choose:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Layer Name&lt;br&gt;
Whatever you want to call this layer&lt;/li&gt;
&lt;li&gt;Width &amp;amp; Height&lt;br&gt;
Dimensions for this new layer (default is the current image dimensions).&lt;/li&gt;
&lt;li&gt;Layer Fill Type&lt;br&gt;
You can have the layer automatically filled with either the foreground or background color, white, or start it as a transparent layer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This new layer will then be created above the currently active layer in your list.  Speaking of &amp;ldquo;active layer&amp;rdquo;&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;active-layer&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#active-layer&#34;&gt;
	Active Layer
    &lt;/a&gt;
&lt;/h3&gt;




&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/05/getting-around-in-gimp-new-layer/gimp-active-layer.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The current active layer will have a white border around it in your layer list.  This is important because it means that anything you do to the image will be applied to that active layer.  If you activate a layer below another visible one, you may not see any changes you try to apply appear in your image window!&lt;/p&gt;
&lt;p&gt;Look closely at the image above: the &amp;ldquo;Background&amp;rdquo; layer is active (white border), but there is another layer &amp;ldquo;New Layer&amp;rdquo; that is above it and visible.  If you tried to paint or adjust the &amp;ldquo;Background&amp;rdquo; layer right now, you wouldn&amp;rsquo;t see any of the changes (in fact, you&amp;rsquo;d just see a black screen in your image window).&lt;/p&gt;
&lt;p&gt;To activate a layer, just click on it in your Layer Window list.&lt;/p&gt;
&lt;h3 id=&#34;visibility&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#visibility&#34;&gt;
	Visibility
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You can toggle the visibility of each layer on/off by using the Eye icon to the left of the layer image.  This will only affect the layer visibility in your main image window.&lt;/p&gt;
&lt;p&gt;Very often I will use the layer visibility toggle to either compare a current layer to a previous one, or to show/hide the effects of a new layer on the ones below it (in the case of using a different blending mode or layer masks - which I will talk about shortly).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Around in GIMP - The Interface</title>
      <link>https://patdavid.net/2011/05/getting-around-in-gimp-interface/</link>
      <pubDate>Tue, 24 May 2011 13:53:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/05/getting-around-in-gimp-interface/</guid>
      <description>&lt;p&gt;&lt;img style=&#34;float: left;&#34; align=top width=&#34;150&#34; height=&#34;150&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/4/45/The_GIMP_icon_-_gnome.svg/200px-The_GIMP_icon_-_gnome.svg.png&#34;/&gt;I&amp;rsquo;ve found myself using &lt;a href=&#34;http://www.gimp.org&#34;&gt;GIMP&lt;/a&gt; more and more lately to manipulate photos, and thought that perhaps some of the things I&amp;rsquo;ve been playing with might be helpful for other users as well.  Especially translations of effects that are achieved by photoshop users, but replicated for the GIMP environment.  It is my hope to be able to provide some level of tutorials that might help others get as much use out of GIMP as I have.&lt;/p&gt;
&lt;p&gt;The main list of all my GIMP tutorials can be found &lt;a href=&#34;https://patdavid.net/p/getting-around-in-gimp/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To help others get the most from these tutorials and GIMP in general, I am starting out my first GIMP tutorial post by quickly examining the main interface in GIMP, and what all those floating windows mean&amp;hellip;&lt;/p&gt;
&lt;p&gt;GIMP users often seem to feel that the user interface is a barrier to entry for them. I agree that at first it can seem odd compared to the paradigm used by other programs, but I feel it&amp;rsquo;s just a small sticking point. Spend a little time with it, and you will quickly get used to it.&lt;/p&gt;
&lt;p&gt;In general, there will usually be 3 main (floating) windows that all of your work will be done in with GIMP:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href=&#34;#toolbox&#34;&gt;Toolbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#layers&#34;&gt;Layers, Channels, Paths&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&#34;#imagewindow&#34;&gt;Image Window&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;&lt;a name=&#34;toolbox&#34;&gt;Toolbox Window&lt;/a&gt;&lt;/h3&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/05/getting-around-in-gimp-interface/gimp-toolbox.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This window houses all of the tools available to you to manipulate your image. It may seem overwhelming at first glance, but you&amp;rsquo;ll probably find that for the most part you only use a few different tools as you&amp;rsquo;re getting started (a &lt;a href=&#34;http://en.wikibooks.org/wiki/GIMP/Toolbox#Tools&#34;&gt;full list of each tool&lt;/a&gt; with shortcut keys and description can be found in the &lt;a href=&#34;http://en.wikibooks.org/wiki/GIMP&#34;&gt;GIMP wikibook&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The window can be considered in two halves (upper and lower). Above the foreground/background colors are all the actual tools. Below that are modifiers for the currently selected tool (the Heal brush, in this case).&lt;/p&gt;
&lt;p&gt;Some very common tools you will likely use often are:
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/8/87/GIMP-Toolbox-SelectionRectangle-Icon.png&#34; &gt;&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/9/91/GIMP-Toolbox-SelectionEllipse-Icon.png&#34; /&gt;&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/f/fe/GIMP-Toolbox-SelectionLasso-Icon.png&#34; /&gt; Rectangle, Ellipse, Free Select
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/6/67/GIMP-Toolbox-BrushBucketFill-Icon.png&#34; /&gt;&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/7/70/GIMP-Toolbox-BrushBlend-Icon.png&#34; /&gt;&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/6/6f/GIMP-Toolbox-BrushPaintbrush-Icon.png&#34; /&gt; Bucket Fill, Gradient, Paintbrush
&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/a/a4/GIMP-Toolbox-BrushClone-Icon.png&#34; /&gt;&lt;img src=&#34;https://upload.wikimedia.org/wikipedia/commons/8/85/GIMP-Toolbox-BrushHeal-Icon.png&#34; /&gt; Clone, Heal&lt;/p&gt;
&lt;p&gt;Just below the tool palette in the center of the window is the Color Area. This displays the current foreground (black in this example) and background (white) colors. You can swap between the foreground and background colors by clicking on the double arrow just above and to the right of the colors. Choosing a new color is easily done by just clicking on the current foreground or background color.&lt;/p&gt;
&lt;p&gt;Below the Color Area are the available modifiers for the currently selected tool. What is shown here will change depending on the options available for the tool you select to use.  In this image the Heal tool is active, and the options (Mode, Opacity, Brush, etc&amp;hellip;) will apply to the Heal tool specifically.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&#34;layers&#34;&gt;Layers, Channels, Paths Window&lt;/a&gt;&lt;/h3&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/05/getting-around-in-gimp-interface/gimp-layerschannels.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This window displays all of the current layers in the image (including Channels and Paths). Realistically for the most part I personally use the Layers portion of this window more than any of the others.&lt;/p&gt;
&lt;p&gt;Similar to the toolbox, this window can be divided into an upper and lower half.&lt;/p&gt;
&lt;p&gt;The upper half is has tabs running across the top that give you access to (from left to right): Layers, Channels, Paths, and Undo history.&lt;/p&gt;
&lt;p&gt;I will write up more detail on using Layers in image manipulation later (it deserves it&amp;rsquo;s own post).&lt;/p&gt;
&lt;p&gt;The lower half of this window shows access to three more tabs: Brushes, Patterns, and Gradients.&lt;/p&gt;
&lt;h3&gt;&lt;a name=&#34;#imagewindow&#34;&gt;Image Window&lt;/a&gt;&lt;/h3&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/05/getting-around-in-gimp-interface/gimp-image-window.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;This is where the magic happens. This window will display whatever image you happen to be editing.  You&amp;rsquo;ll also notice all of the menu items that are along the top edge of this window.  These menus give you full access to all of the options that are available in GIMP (you can also access all of these menu items by right-clicking in the image area anywhere).&lt;/p&gt;
&lt;p&gt;This should serve as a (brief) introduction to the basic GIMP user interface.  Hopefully this will help some people feel just a tad more comfortable about getting around and where to find things.&lt;/p&gt;
&lt;p&gt;I have further tutorials coming up on achieving some basic effects on photographs (and hopefully some more advanced ones as well).  Stay tuned for more to come!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Seriously? A camera AND a softbox?!</title>
      <link>https://patdavid.net/2011/05/seriously-camera-and-softbox/</link>
      <pubDate>Mon, 09 May 2011 14:03:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/05/seriously-camera-and-softbox/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5704501608/&#34; title=&#34;photo sharing&#34;&gt;&lt;img src=&#34;5704501608_7e45387973_k.jpg&#34; style=&#34;border: solid 2px #000000;&#34; alt=&#34;&#34; width=&#39;504&#39; height=&#39;378&#39;/&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5704501608/&#34;&gt;Seriously? A camera AND a softbox?!&lt;/a&gt;, originally uploaded by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Outtake from a quick Mothers Day shoot with little Beverly and her mom. Her expression is priceless.&lt;/p&gt;
&lt;p&gt;She was a little on the squirmy side the entire time, and this annoyed look on her face made my day&amp;hellip;&lt;/p&gt;
&lt;p&gt;My ghetto 20&amp;quot; softbox with an FL-14 flash fired full power just to the camera left and a little high.  About 2 feet away.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Beverly in Repose - Light Painted</title>
      <link>https://patdavid.net/2011/04/beverly-in-repose-light-painted/</link>
      <pubDate>Thu, 07 Apr 2011 15:11:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/04/beverly-in-repose-light-painted/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5598529096/&#34; title=&#34;photo sharing&#34;&gt;&lt;img src=&#34;5598529096_6b1d38ad42_k.jpg&#34; style=&#34;border: solid 2px #000000;&#34; alt=&#34;&#34; width=&#34;504&#34; height=&#34;378&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5598529096/&#34;&gt;Beverly in Repose - Light Painted&lt;/a&gt;, originally uploaded by &lt;a href=&#34;http://www.flickr.com/photos/patdavid/&#34;&gt;avhell&lt;/a&gt;.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Towards the end of the evening things start to quiet down. I have a few minutes to myself, and decide to grab my camera and a tiny little LED book reading light.&lt;/p&gt;
&lt;p&gt;Tiptoeing into my daughters room, I wrap the legs of a gorrilapod holding my camera onto the edge of the crib and focus the camera. This is the only chance I&amp;rsquo;ll have of painting light onto my little girl.&lt;/p&gt;
&lt;p&gt;15 seconds of waving the little book light around madly produces this. A snapshot of the most perfect little person in the world.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Books and Prints for my daughter</title>
      <link>https://patdavid.net/2011/03/books-and-prints-for-my-daughter/</link>
      <pubDate>Wed, 23 Mar 2011 11:36:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2011/03/books-and-prints-for-my-daughter/</guid>
      <description>&lt;p&gt;I am recently the proud parent of an absolutely amazing little baby girl. Her mother is a scientist, and I am an engineer - so when I came across this wonderful poster by Etsy artist electricboogaloo, we had to have it:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2011/03/books-and-prints-for-my-daughter/il_fullxfull.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;&amp;lsquo;Every baby knows the scientific method&amp;rsquo; by electricboogaloo on Etsy&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;&lt;a href=&#39;http://www.etsy.com/listing/54370938/scientific-method-every-baby-knows-it&#39;&gt;&amp;lsquo;Every baby knows the scientific method&amp;rsquo;&lt;/a&gt; by &lt;a href=&#39;http://www.etsy.com/shop/electricboogaloo&#39;&gt;electricboogaloo &lt;/a&gt; on &lt;a href=&#39;http://www.etsy.com&#39;&gt;Etsy&lt;/a&gt;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;While that is cute for mom and dad, a little something dad wants to share with his girl is more along the lines of these classic movie scenes interpreted as old &amp;ldquo;&lt;a href=&#34;http://www.randomhouse.com/golden/lgb/&#34;&gt;Little Golden Books&lt;/a&gt;&amp;rdquo; by &lt;a href=&#34;http://www.cooley.bigcartel.com/&#34;&gt;Josh Cooley&lt;/a&gt;:&lt;/p&gt;
&lt;figure&gt;&lt;img border=&#34;0&#34; width=&#34;500&#34; height=&#39;342&#39; src=&#34;all_13196.jpg&#34; /&gt;
    &lt;img border=&#34;0&#34; width=&#34;500&#34; height=&#39;386&#39; src=&#34;all16.jpg&#34; /&gt;
&lt;/figure&gt;
&lt;p&gt;There&amp;rsquo;s a whole bunch more of these &lt;a href=&#34;http://www.cooley.bigcartel.com/&#34;&gt;here&lt;/a&gt;. Well worth a few minutes to peruse!&lt;/p&gt;
&lt;p&gt;(via &lt;a href=&#34;http://www.boingboing.net/2011/01/25/little-golden-book-s.html&#34;&gt;boingboing.net&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>I (still) hate Comcast</title>
      <link>https://patdavid.net/2011/01/i-still-hate-comcast/</link>
      <pubDate>Fri, 21 Jan 2011 15:46:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2011/01/i-still-hate-comcast/</guid>
      <description>&lt;p&gt;This just keeps getting sadder.&lt;/p&gt;
&lt;p&gt;I finally did hear back from &lt;a href=&#34;https://patdavid.net/2011/01/i-hate-comcast.html#comments&#34;&gt;Mark Casem&lt;/a&gt; (who posted a comment on &lt;a href=&#34;http://blog.patdavid.net/2011/01/i-hate-comcast.html&#34;&gt;my earlier entry &amp;ldquo;I hate Comcast&amp;rdquo;&lt;/a&gt;) and was told that he would look into the problem with my local Comcast guys. They did finally send someone out who determined that something was wrong with my line, and they sent a maintenance crew over to apparently fix it.&lt;/p&gt;
&lt;p&gt;I say apparently because, well, have a look at my latest numbers (allow me to remind you that I am paying for &lt;b&gt;16 Mbps&lt;/b&gt; &lt;i&gt;Business Class&lt;/i&gt; connection) for January 5 - 20:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#39;https://patdavid.net/images/image-missing.png&#39; alt=&#39;Missing image placeholder&#39; title=&#39;The original image is missing, sorry.&#39; width=&#39;500&#39; height=&#39;309&#39;&gt;&lt;/figure&gt;
&lt;p&gt;And these are just the latest numbers &lt;i&gt;since I last blogged about this&lt;/i&gt; problem. For comparison, the previous average from the last post was &lt;b&gt;3.1 Mbps&lt;/b&gt;. The current average as evidenced above shows an average now of &lt;b &gt;&lt;i&gt;2.6 Mbps&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Not surprisingly, my latency has also gotten worse overall:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#39;https://patdavid.net/images/image-missing.png&#39; alt=&#39;Missing image placeholder&#39; title=&#39;The original image is missing, sorry.&#39; width=&#39;500&#39; height=&#39;309&#39;&gt;&lt;/figure&gt;
&lt;p&gt;Previously, the average latency was 254ms, and now I am showing 297ms. I guess you can pretty much rule out any chance of playing an online game where latency matters (in fact, these ping times are closer to what I used to get playing Quake 2 on &lt;b&gt;&lt;i&gt; a dial-up connection&lt;/i&gt;&lt;/b&gt;!&lt;/p&gt;
&lt;p&gt;I am trying to be understanding here, and as patient as possible. I have given them a couple of chances to come and fix this now, and things are only seeming to get worse. I will continue to call support while this speed is so abysmal with the hopes that they track this problem down and get it resolved ASAP (and I hope the billing department can help make this right for the lost bandwidth so far).&lt;/p&gt;
&lt;p&gt;I just can&amp;rsquo;t fathom the thought of a business having to deal with this type of sub-par performance for their internet. &lt;b&gt;&lt;i&gt;My recommendation at this point would be for any business even &lt;i&gt;thinking&lt;/i&gt; about using Comcast as their internet provider is to NOT do it.&lt;/i&gt;&lt;/b&gt; DSL may be slower overall, but at least it&amp;rsquo;s consistent and the bandwidth is all yours as opposed to a shared resource with your neighbors.&lt;/p&gt;
&lt;p&gt;Just to keep things up to date, here is the total of my current averages from December 19 to yesterday (January 20):&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#39;https://patdavid.net/images/image-missing.png&#39; alt=&#39;Missing image placeholder&#39; title=&#39;The original image is missing, sorry.&#39; width=&#39;500&#39; height=&#39;309&#39;&gt;&lt;/figure&gt;
&lt;p&gt;Now I ask you, as a business paying for a &lt;b &gt;16 Mbps&lt;/b&gt; connection, does this even remotely seem reasonable?&lt;/p&gt;
&lt;p&gt;I desperately want to say that this all gets fixed in a timely manner, but things are not looking good. Stay tuned for more as the story develops&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Firefly - Serenity HUD Display</title>
      <link>https://patdavid.net/2011/01/firefly-serenity-hud-display/</link>
      <pubDate>Wed, 12 Jan 2011 21:08:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2011/01/firefly-serenity-hud-display/</guid>
      <description>&lt;figure&gt;
    &lt;a href=&#34;http://www.flickr.com/photos/patdavid/5350347444/&#34; title=&#34;photo sharing&#34;&gt;
        &lt;img src=&#34;5350347444_49d26734f6.jpg&#34; alt=&#34;Firefly HUD&#34; width=&#39;500&#39; height&#39;281&#39; /&gt;
    &lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/5350347444/&#34;&gt;Firefly - Serenity HUD Display&lt;/a&gt;, originally uploaded by &lt;a href=&#34;http://www.flickr.com/people/patdavid/&#34;&gt;avhell&lt;/a&gt;.
    &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I know that the use of a logo from the Weyland-Yutani corporation from the &lt;a href=&#34;http://www.imdb.com/title/tt0090605/&#34;&gt;&amp;ldquo;Alien&amp;rdquo;&lt;/a&gt; franchise in this &lt;a href=&#34;http://www.imdb.com/title/tt0579539/&#34;&gt;first episode of Firefly&lt;/a&gt; is old news, but on examining it again earlier today I noticed that the gun designation in the upper left corner of the HUD in this screen grab shows UA 571-D Ground Sentry. The name sounded familiar to me.&lt;/p&gt;
&lt;p&gt;Upon investigation, it turns out I was right. In the extended version of &amp;ldquo;Aliens&amp;rdquo;, there is a scene with automated remote sentries. The model of those remote sentry guns were UA 571-C.&lt;/p&gt;
&lt;p&gt;A coincidence?  I think not! Especially given &lt;a href=&#34;http://www.imdb.com/title/tt0118583/&#34;&gt;Joss Whedons hand in the franchise&lt;/a&gt;&amp;hellip;  Still, I thought it was a pretty cool, if obscure, reference.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I hate Comcast</title>
      <link>https://patdavid.net/2011/01/i-hate-comcast/</link>
      <pubDate>Wed, 05 Jan 2011 10:29:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2011/01/i-hate-comcast/</guid>
      <description>&lt;p&gt;Thanks to the &lt;a href=&#34;http://itunes.apple.com/us/app/speedtest-net-mobile-speed/id300704847?mt=8&#34;&gt;speedtest.net iphone app&lt;/a&gt;, I have been monitoring my &lt;b&gt;Comcast &lt;i&gt;Business Class&lt;/i&gt;&lt;/b&gt; internet speeds and have been mighty upset with the results.&lt;/p&gt;
&lt;p&gt;I had originally wanted DSL again, having had it for quite a few years and being quite happy with the performance and speed at the time.  Unfortunately, upon moving into my new home I found that DSL couldn&amp;rsquo;t get past 1.5 Mbps tops for me.  So my only other option was to go with Comcast.&lt;/p&gt;
&lt;p&gt;Now, I knew that cable internet was a shared resource locally, and I wanted to not have to worry about neighbors sucking down all the available bandwidth.  So I figured I would go for the &lt;b&gt;&amp;ldquo;Business Class&amp;rdquo;&lt;/b&gt; internet at 16 Mbps down even though the price was more expensive than the residential version. I figured that I could expect a better level of service since I was paying more for a business account.&lt;/p&gt;
&lt;p&gt;WRONG.&lt;/p&gt;
&lt;p&gt;Below are graphs of my internet speed performance for December 19th to now (blue line is download speed, red line is upload speed, and orange horizontal line is download average):&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#39;https://patdavid.net/images/image-missing.png&#39; alt=&#39;Missing image placeholder&#39; title=&#39;The original image is missing, sorry.&#39; width=&#39;500&#39; height=&#39;309&#39;&gt;&lt;/figure&gt;
&lt;p&gt;Despite paying more for a business class internet at 16 Mbps down, I have been seeing absolutely atrocious results.  My average speed since the 19th of December has been &lt;b&gt;3.1 Mbps&lt;/b&gt;!  Less than 1/5th of the advertised speed!  They actually consider this &lt;b&gt;&lt;i&gt;&amp;ldquo;Business Class&amp;rdquo;&lt;/i&gt;&lt;/b&gt; service?!  I feel bad for what the residential users nearby might have to deal with&amp;hellip;&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#39;https://patdavid.net/images/image-missing.png&#39; alt=&#39;Missing image placeholder&#39; title=&#39;The original image is missing, sorry.&#39; width=&#39;500&#39; height=&#39;309&#39;&gt;&lt;/figure&gt;
&lt;p&gt;My ping latency is no better at all, and just plain depresses me.  The average ping reported over the same time period was over 250ms!  I haven&amp;rsquo;t seen ping times like that since playing Quake 2 over dialup with friends over a decade ago.&lt;/p&gt;
&lt;p&gt;The sad thing here is that the service used to be pretty ok.  For two years they managed to at least deliver some semblance of service close to what they were advertising.  Here&amp;rsquo;s hoping that a few technical support calls will get someone out here to correct this ASAP.  Stay tuned.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>RIP Leslie Nielsen</title>
      <link>https://patdavid.net/2010/11/rip-leslie-nielsen/</link>
      <pubDate>Tue, 30 Nov 2010 16:30:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2010/11/rip-leslie-nielsen/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.imdb.com/name/nm0001878/&#34;&gt;David Zucker&lt;/a&gt; remembers &lt;a href=&#34;http://www.imdb.com/name/nm0000558/&#34;&gt;Leslie Nielsen&lt;/a&gt; in such a wonderful way.
From &lt;a href=&#34;http://www.hollywoodreporter.com/news/airplane-naked-gun-s-david-49908&#34;&gt;The Hollywood Reporter&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Arguably the best role was that of Dr. Rumack, played by the guy no one wanted or ever suspected would be funny, much less go on to have a second career starring in feature films as a goofball comic. Leslie was great in the role because he never &amp;ldquo;winked&amp;rdquo; &amp;ndash; let on that he knew he was in a comedy. This was essential to the style, and Leslie had a natural instinct for it.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;One of my all-time favorite exchanges in film:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rumack&lt;/strong&gt;: Captain, how soon can you land?&lt;br&gt;
&lt;strong&gt;Captain Oveur&lt;/strong&gt;: I can&amp;rsquo;t tell.&lt;br&gt;
&lt;strong&gt;Rumack&lt;/strong&gt;: You can tell me. I&amp;rsquo;m a doctor.&lt;br&gt;
&lt;strong&gt;Captain Oveur&lt;/strong&gt;: No. I mean I&amp;rsquo;m just not sure.&lt;br&gt;
&lt;strong&gt;Rumack&lt;/strong&gt;: Well, can&amp;rsquo;t you take a guess?&lt;br&gt;
&lt;strong&gt;Captain Oveur&lt;/strong&gt;: Well, not for another two hours.&lt;br&gt;
&lt;strong&gt;Rumack&lt;/strong&gt;: You can&amp;rsquo;t take a guess for another two hours?&lt;/p&gt;
&lt;figure&gt;
    &lt;a href=&#39;http://www.flickr.com/photos/patdavid/4774977868/&#39; title=&#39;Trans American Airlines - Happy 30th Anniversary Airplane! by avhell, on Flickr&#39; alt=&#39;Trans American Airlines - Happy 30th Anniversary Airplane!&#39; height=&#39;324&#39; width=&#39;500&#39;&gt;
        &lt;img src=&#39;4774977868_6706a888c7.jpg&#39; alt=&#39;Trans American Airlines - Happy 30th Anniversary Airplane!&#39; width=&#34;500&#34; height=&#39;324&#39; /&gt;
    &lt;/a&gt;
&lt;/figure&gt;
</description>
    </item>
    
    <item>
      <title>Iphone 4 (iOS 4.1) Video Upload Quality Test</title>
      <link>https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/</link>
      <pubDate>Tue, 05 Oct 2010 16:27:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/</guid>
      <description>&lt;p&gt;I recently became the new owner of a iPhone 4 after beating my old 3G phone to within inches of its life (not on purpose, just the normal wear and tear sort of life-beating).  I had originally dropped my phone last week from my night table, and it left the display looking like it was super-saturated with mega-brightness. I fiddled with the brightness settings and smacked it around a bit, but all to no avail. I figured a broken phone was as good a reason as any to upgrade. Of course, in a bout of madness I decided to try one last thing before I gave it up as a lost cause, and opened my phone up where I found that the LCD connection ribbon had jostled loose: all it took to cure the phones problems was to re-seat the connector.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/iphone4.jpg&#34; loading=&#34;lazy&#34;
             alt=&#34;Stupid, itchy gadget lust&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Stupid, itchy gadget lust&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;Of course, by that time I was already more than halfway to resigning myself to an upgrade. It didn&amp;rsquo;t help things that my wife was also interested in getting a new phone.&lt;/p&gt;
&lt;p&gt;One of the main draws for me besides the snappier processor and new hardware, was the improved camera and ability to record 720p HD video. I had read in other places online, though, that there were problems with uploading the full resolution video to YouTube directly from the phone. To test what was going on, I have tried a few things and these are my results.&lt;/p&gt;
&lt;h2 id=&#34;the-source&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-source&#34;&gt;
	The Source
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The source material is just a quick pan of the parking lot at my work. It&amp;rsquo;s interesting in that there are many trees in the background that can often tax HD video in capturing properly.  If you want the original quicktime file directly off the phone, it&amp;rsquo;s here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.google.com/leaf?id=0B21lPI7Ov4CVY2Y5NWUyYzItNTJhZS00MGIwLWE0ZTUtOGI3ZWEwMjc2NDky&amp;hl=en&#34;&gt;Original .MOV from the camera (12MB)&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;direct-upload-from-the-iphone&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#direct-upload-from-the-iphone&#34;&gt;
	Direct upload from the iPhone
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I then uploaded this video to &lt;a href=&#34;http://www.youtube.com/user/avhell&#34;&gt;YouTube&lt;/a&gt; in two ways:&lt;/p&gt;
&lt;p&gt;First, as a direct upload from the camera using the &amp;ldquo;Send to YouTube&amp;rdquo; button:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/upload_from_phone_menu.PNG&#34; loading=&#34;lazy&#34;
             alt=&#34;Upload using &amp;lsquo;Send to YouTube&amp;rsquo;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Upload using &amp;lsquo;Send to YouTube&amp;rsquo;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;After choosing to upload in HD, this starts what I believe to be a transcoding process where the video is shrunk in size in preparation for upload.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/preparingvideo.PNG&#34; loading=&#34;lazy&#34;
             alt=&#34;Preparing Video&amp;hellip; (I suspect transcoding at this point)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Preparing Video&amp;hellip; (I suspect transcoding at this point)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;After &amp;ldquo;Preparing Video&amp;hellip;&amp;rdquo; the actual upload starts, and when finished I am prompted to go to YouTube or to &amp;ldquo;tell a friend&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;http://www.youtube.com/watch?v=9WVRe6nwlgw&amp;fmt=22&#34;&gt;final directly uploaded from the iPhone video is here&lt;/a&gt; (don&amp;rsquo;t forget to change it to 720p):&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/9WVRe6nwlgw&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;transfer-to-computer-then-upload&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#transfer-to-computer-then-upload&#34;&gt;
	Transfer to computer, then upload
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In this case, I just plugged my iPhone directly into my computer and copied the .MOV file onto my desktop. From there I just uploaded to YouTube as I would for any other video file.  The &lt;a href=&#34;http://www.youtube.com/watch?v=KBhOUKF3tzg&amp;fmt=22&#34;&gt;final uploaded from my computer&lt;/a&gt;:&lt;/p&gt;

&lt;div&gt;
    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
        &lt;iframe src=&#34;https://www.youtube-nocookie.com/embed/KBhOUKF3tzg&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allowfullscreen title=&#34;YouTube Video&#34; loading=&#34;lazy&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;h2 id=&#34;screen-grab-comparison&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#screen-grab-comparison&#34;&gt;
	Screen grab comparison
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This is where things get interesting.  I&amp;rsquo;ve grabbed a screen cap of each of the videos at the same moment in time. I basically downloaded the .mp4 from YouTube for the two uploaded videos, and used &lt;a href=&#34;http://www.mplayerhq.hu/&#34;&gt;MPlayer&lt;/a&gt; to output a screen capture at the same frame.&lt;/p&gt;
&lt;p&gt;Below are the three screenshots (click to open the full size image) I am using here:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/IMG_0785-00000001.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Original .MOV directly from the phone&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Original .MOV directly from the phone&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/Iphone&amp;#43;4&amp;#43;Video&amp;#43;Test&amp;#43;-&amp;#43;Upload&amp;#43;from&amp;#43;computer-00000001.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Uploaded from computer&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Uploaded from computer&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/IPhone&amp;#43;4&amp;#43;Video&amp;#43;Test&amp;#43;-&amp;#43;direct&amp;#43;upload-00000001.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Uploaded directly from iPhone&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Uploaded directly from iPhone&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;h2 id=&#34;the-crops&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#the-crops&#34;&gt;
	The Crops
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Using these screenshots, I then crop and zoom into 300% size to investigate the results of a small sub-section of the image.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/300x-crop-orig-comp-iphone-1.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Original from camera (left), after upload from computer to YouTube (center), after direct upload from phone to YouTube (right).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Original from camera (left), after upload from computer to YouTube (center), after direct upload from phone to YouTube (right).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In this first crop of the light pole, some things become evident almost immediately.  The colors and detail in the shadow areas of the image are devastated by the compression going on. The direct upload from my computer to YouTube at least manages to keep some of the details, but the direct upload from the phone smears all of the detail of the background foliage, especially around the lamppost. It also appears that the colors are reduced or muted in the direct upload compared to the other two methods.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/300x-crop-orig-comp-iphone-2.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Original from camera (left), after upload from computer to YouTube (center), after direct upload from phone to YouTube (right).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Original from camera (left), after upload from computer to YouTube (center), after direct upload from phone to YouTube (right).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In the crop of the parking lot there are some other telling things going on. The first thing I notice is the desaturation of the colors in the handicap parking sign for the direct upload. The upload from computer manages to retain the colors, and a lot of the detail of the sign, but the direct upload sadly does not. Also notice the shadows in the tree in the upper left corner where for both versions YouTube manages to smear it all into a mess.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/10/iphone-4-ios-4.1-video-upload-quality-test/300x-crop-orig-comp-iphone-3.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Original from camera (left), after upload from computer to YouTube (center), after direct upload from phone to YouTube (right).&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Original from camera (left), after upload from computer to YouTube (center), after direct upload from phone to YouTube (right).&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;In this final crop, the telling problems occur again in the shadows of the foliage, where it gets progressively worse from the original to a direct upload. Notice the loss of detail in the definition of the leaves, and especially in the mulch (brown) on the ground in the middle distance.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conclusion&#34;&gt;
	Conclusion
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;From what I have seen I feel that what is happening is that the successive degradation of the video quality is due to having to transcode the video twice during a direct upload from the iPhone, as opposed to only transcoding once with an upload from my computer. As with any transcoding, the quality begins to suffer horribly after the first time. In this case, the color saturation and especially the shadow details are lost very quickly during the second transcoding as is the case with the direct upload from the iPhone.&lt;/p&gt;
&lt;p&gt;In a pinch I feel that a direct upload could do and be passable for some simple video. If it was something I wanted to keep a little quality on, and I could wait until I was at a computer, I would rather just upload directly from my computer and avoid the extra transcoding step that hurts the quality so badly.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Quick and Easy Visualization of Paint Colors for Rooms</title>
      <link>https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/</link>
      <pubDate>Tue, 14 Sep 2010 16:39:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/</guid>
      <description>&lt;p&gt;I have recently completed the major stages of renovation for a Florida room in my home.  All the old paint and wall surfaces were torn down and built back up to what we wanted as a finish, and we were staring at a fully primed, and waiting for paint, empty room.  The only problem was, we hadn&amp;rsquo;t really decided on a color scheme yet!&lt;/p&gt;
&lt;p&gt;I needed a quick way to visualize what general types of colors we thought we&amp;rsquo;d like to use, so I came up with a way using my camera and &lt;a href=&#34;http://www.gimp.org/&#34;&gt;GIMP&lt;/a&gt;. I will outline the steps I used below, with some example photos taken from &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;. The nice thing about this approach is that you can visualize just about any room with new paint even if the room is not empty, and even if there are different lighting conditions across walls (sun shining in a window, while another wall might be in shadow for instance).&lt;/p&gt;
&lt;p&gt;So to explain, I am using Flickr user &lt;a href=&#34;http://www.flickr.com/photos/mika/&#34;&gt;micamica&amp;rsquo;s&lt;/a&gt; &lt;a href=&#34;http://www.flickr.com/photos/mika/2991883074/&#34;&gt;living room photo&lt;/a&gt;:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/flickr-micamica.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The basic process here will be to isolate the walls we are interested in changing the color of, and to then adjust the colors of that wall to help us visualize what the room will look like.
After loading the image up in GIMP, I will often duplicate the Background layer right away (so I always have a version of the original available later). After that it&amp;rsquo;s time to start isolating the wall we want to change the color of. In this case, I want to consider changing the large rear wall with the painting hanging on it, but will leave the low wall behind the couch to either keep it white or to change it to a different color than the main wall.&lt;/p&gt;
&lt;p&gt;There are a couple of ways to select just the wall we want in GIMP. If we just want a quick visualization to get an idea of what the color will feel like in the room, we can make use a &amp;ldquo;&lt;a href=&#34;http://www.gimp.org/tutorials/Quickmask/&#34;&gt;Quick Mask&lt;/a&gt;&amp;rdquo; in GIMP to quickly paint in the areas we want to select. The toggle to turn on Quick Mask is on the bottom left of the GIMP screen, and looks like a small red square. When you turn it on, your entire image will appear to have an opaque red layer over everything.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/gimp-quickmask-toggle.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;To select the areas we are interested in, just paint over the area you want with a white color. I like to use a fuzzy circle brush to allow the edges to feather just a bit. You will want to paint in all of the areas you want selected. As you paint, the opaque red mask will disappear and show the image underneath:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/gimp-quickmask-masked.png&#34; loading=&#34;lazy&#34;
             alt=&#34;Quick masked wall (note art left not selected)&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Quick masked wall (note art left not selected)&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;






&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/gimp-quickmask-selected.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;After you&amp;rsquo;ve painted out your selection, toggle the Quick Mask again, and you&amp;rsquo;re left with a selection of what you painted. At this point, you can quickly try changing the color of the wall. First, though, I personally like to do this without having the &amp;ldquo;marching ants&amp;rdquo; selection showing to distract me. To turn them off in GIMP, go to View -&amp;gt; Show Selection, and uncheck it (don&amp;rsquo;t worry, you&amp;rsquo;re selection is still active - just don&amp;rsquo;t forget that it&amp;rsquo;s hidden or you&amp;rsquo;re gonna be cursing when paintbrushes don&amp;rsquo;t work right for some reason).&lt;/p&gt;
&lt;p&gt;Now you&amp;rsquo;re ready to adjust some colors! Go to Colors -&amp;gt; Hue-Saturation. You can now adjust the sliders for the Hue and Saturation to adjust what your selected wall will look like. For instance, what about a nice soothing blue color?&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/gimp-quickmask-blue.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Another option would be to use GIMPs &amp;ldquo;Colorize&amp;rdquo; command under Colors -&amp;gt; Colorize. Again, adjust the Hue to your liking, and tweak the Saturation and Lightness to taste.  In this case, a deeper red color:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/gimp-quickmask-red.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;If you wanted to adjust colors of other sections of the photo, you can always save your current selection to a channel for recall later on. Just use Select -&amp;gt; Save to Channel, and your current selection will be saved to a channel (mine is saved as &amp;ldquo;Selection Mask Copy&amp;rdquo; by default). You can now quick mask a different portion of your image, and repeat the above steps to apply a different color.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/09/quick-and-easy-visualization-of-paint-colors-for-rooms/gimp-quickmask-bluebrown.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;In the above steps, I am just roughly trying to quickly visualize a different set of colors on a room to get a feel for it, so this is by no means a detailed and meticulous modification. You could spend a lot more time masking out portions of your image more carefully if you wanted something a bit better. For images that have walls that are already colored, you could also run a &amp;ldquo;Desaturate&amp;rdquo; on your selection before using &amp;ldquo;Colorize&amp;rdquo;. This will remove any colors already present on the wall, but still keep the shading and relative shadows.&lt;/p&gt;
&lt;p&gt;This method is not perfect, but certainly serves nicely to quickly visualize what type of colors might be more interesting to pursue for the room!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>5 minute portrait - Coworker Emily</title>
      <link>https://patdavid.net/2010/08/5-minute-portrait-coworker-emily/</link>
      <pubDate>Fri, 27 Aug 2010 13:13:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2010/08/5-minute-portrait-coworker-emily/</guid>
      <description>&lt;figure&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4931974051/&#34; title=&#34;5 minute portrait - Coworker Emily by avhell, on Flickr&#34;&gt;&lt;img alt=&#34;&#34; src=&#34;4931974051_cec72589cd.jpg&#34; width=&#34;500&#34; height=&#34;500&#34; /&gt;&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4931974051/&#34;&gt;5 minute portrait - Coworker Emily&lt;/a&gt;, by &lt;a href=&#34;http://www.flickr.com/people/patdavid/&#34;&gt;avhell&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;ve really wanted to experiment with different lighting techniques and to start incorporating flashes off camera for some shots. I just haven&amp;rsquo;t gotten around to purchasing any flashes or triggers yet (though it is on my wish list). As such, I have to be a little more creative when coming up with ideas for lighting some pictures.&lt;/p&gt;
&lt;p&gt;In this case, I had to take some new photos for the employee poster we have at work. I could have just snapped a shot of them right at their desks, and I&amp;rsquo;m sure it would have been fine. After thinking about it for a minute, though, I decided to try something a little better. All I had was my trusty Olympus E-P1, a 17mm lens, and whatever I could find in my office. I like a challenge!&lt;/p&gt;
&lt;p&gt;I felt the on-camera flash would be a little too harsh here, and I didn&amp;rsquo;t have any way to angle the flash head to bounce the light off anything (but still wanted nice fill on the subjects face). So I thought a nice portrait for this scenario could benefit from the same lighting a ring light might give. I just don&amp;rsquo;t have a ring light in my office lying around. I do, however, have a couple of desk lamps that might fit the bill.  Et Voila!&lt;/p&gt;
&lt;p&gt;I stole two fluorescent desk lamps from my co-workers, and set them up on a table pointing directly at Emily&amp;rsquo;s face from the sides:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/08/5-minute-portrait-coworker-emily/5minportrait-emily.png&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;There was also a ceiling fluorescent fixture in my office providing some fill light from above.  Because the desk lamps were low power, I had to really get them close to the subject (along with the camera). If you look, you can actually see the two desk lights being reflected in her eyes.&lt;/p&gt;
&lt;p&gt;I thought it came out pretty good for scavenging lighting supplies from around the office. After the first one, I decided that I might as well go ahead and re-shoot everyones picture in the office for the poster:&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&#39;http://www.flickr.com/photos/patdavid/4932425756/&#39; title=&#39;Office Family by avhell, on Flickr&#39; alt=&#39;Office Family&#39; height=&#39;500&#39; width=&#39;500&#39;&gt;
&lt;img src=&#39;4932425756_b561281011.jpg&#39; alt=&#39;Office Family&#39; width=&#34;500&#34; height=&#34;500&#34; /&gt;
&lt;/a&gt;
    &lt;figcaption&gt;&lt;a href=&#34;http://www.flickr.com/photos/patdavid/4932425756/&#34;&gt;Office Family&lt;/a&gt;, by &lt;a href=&#34;http://www.flickr.com/people/patdavid/&#34;&gt;avhell&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;And a great big &amp;ldquo;Thank you!&amp;rdquo; to my coworkers for allowing me to use their images here! (btw, that&amp;rsquo;s me in the top left)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Walking Dead - Full Trailer on AMC</title>
      <link>https://patdavid.net/2010/08/the-walking-dead-full-trailer-on-amc/</link>
      <pubDate>Wed, 25 Aug 2010 11:26:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2010/08/the-walking-dead-full-trailer-on-amc/</guid>
      <description>


&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/08/the-walking-dead-full-trailer-on-amc/the_walking_dead_by_kyleiam%5B1%5D.jpg&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;I have been &lt;b&gt;devouring&lt;/b&gt; (hehe) &lt;a href=&#34;http://en.wikipedia.org/wiki/Robert_Kirkman&#34;&gt;Robert Kirkmans&lt;/a&gt; &lt;a href=&#34;http://en.wikipedia.org/wiki/The_Walking_Dead&#34;&gt;The Walking Dead&lt;/a&gt; comic for months now, and he has absolutely kept me always rabidly wanting more.  If you haven&amp;rsquo;t had a chance to pick it up, it would easily top my list of recommendations for a new read.  &lt;a href=&#34;http://www.amazon.com/Walking-Dead-Compendium-1/dp/1607060760/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1282752517&amp;sr=1-1&#34;&gt;The Walking Dead Compendium Vol. 1&lt;/a&gt; is a great way to get into this story, and compiles the first 48 issues together in a single book.&lt;/p&gt;
&lt;p&gt;The story basically follows the main protagonist Frank Grimes, a small town cop who awakens in the hospital from a short coma after being shot on duty, and a small band of survivors he meets up with as they try to find a way to survive in the aftermath of a zombie outbreak.  Though that synopsis may sound clichéd, it is Robert Kirkmans relentless and sometime brutal storytelling that really drives the plot along.&lt;/p&gt;
&lt;p&gt;Drives it along like a schoolbus missing one wheel screaming down the interstate at 100 mph and being driven by a clown who left sanity sitting under a skidmark by the side of the road 5 exits ago.&lt;/p&gt;
&lt;p&gt;Seriously.&lt;/p&gt;
&lt;p&gt;I am not kidding.&lt;/p&gt;
&lt;p&gt;So it was with great delight that I heard the news some time back that the cable channel AMC was going to pickup the book and make it a series.  In fact, the release date has been set to be Sunday, October 31&lt;sup&gt;st&lt;/sup&gt; at 10EST/9CST.  This first episode will be 90 minutes long, and there are to be 6 total episodes.&lt;/p&gt;
&lt;p&gt;AMC also released the trailer on its website, and boy does this look like it will be a doozy!  Judge for yourselves:&lt;/p&gt;
&lt;figure&gt;&lt;object id=&#34;flashObj&#34; width=&#34;456&#34; height=&#34;388&#34; classid=&#34;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#34; codebase=&#34;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://c.brightcove.com/services/viewer/federated_f9?isVid=1&#34; /&gt;&lt;param name=&#34;bgcolor&#34; value=&#34;#FFFFFF&#34; /&gt;&lt;param name=&#34;flashVars&#34; value=&#34;videoId=593569611001&amp;playerID=83327935001&amp;playerKey=AQ%2E%2E,AAAAAAuyCbQ%2E,-gfAmfm8njJ8S-9E4q2UfzG931rvkxuP&amp;domain=embed&amp;dynamicStreaming=true&#34; /&gt;&lt;param name=&#34;base&#34; value=&#34;http://admin.brightcove.com&#34; /&gt;&lt;param name=&#34;seamlesstabbing&#34; value=&#34;false&#34; /&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34; /&gt;&lt;param name=&#34;swLiveConnect&#34; value=&#34;true&#34; /&gt;&lt;param name=&#34;allowScriptAccess&#34; value=&#34;always&#34; /&gt;&lt;embed src=&#34;http://c.brightcove.com/services/viewer/federated_f9?isVid=1&#34; bgcolor=&#34;#FFFFFF&#34; flashVars=&#34;videoId=593569611001&amp;playerID=83327935001&amp;playerKey=AQ%2E%2E,AAAAAAuyCbQ%2E,-gfAmfm8njJ8S-9E4q2UfzG931rvkxuP&amp;domain=embed&amp;dynamicStreaming=true&#34; base=&#34;http://admin.brightcove.com&#34; name=&#34;flashObj&#34; width=&#34;456&#34; height=&#34;388&#34; seamlesstabbing=&#34;false&#34; type=&#34;application/x-shockwave-flash&#34; allowFullScreen=&#34;true&#34; swLiveConnect=&#34;true&#34; allowScriptAccess=&#34;always&#34; pluginspage=&#34;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&#34;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/figure&gt;
&lt;p&gt;If you&amp;rsquo;re intrigued, I&amp;rsquo;d also recommend checking out the motion comic that introduces the story.  The art style is just like the print comic, and you can see how this whole thing kicks off:&lt;/p&gt;
&lt;div&gt;
&lt;div class=&#39;fluid-vid&#39;&gt;
    &lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube-nocookie.com/embed/jswzsHpt5MA&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>BP - A New Hope</title>
      <link>https://patdavid.net/2010/08/bp-a-new-hope/</link>
      <pubDate>Wed, 18 Aug 2010 22:29:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2010/08/bp-a-new-hope/</guid>
      <description>


&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/08/bp-a-new-hope/aNewBP5.gif&#34; loading=&#34;lazy&#34;
             alt=&#34;If you&amp;rsquo;re going to bother photoshopping&amp;hellip;&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;If you&amp;rsquo;re going to bother photoshopping&amp;hellip;&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;



&lt;p&gt;You might as well make it interesting!&lt;/p&gt;
&lt;p&gt;I came across &lt;a href=&#34;http://gizmodo.com/5593017/lets-help-bp-photoshop-their-pr-images&#34;&gt;gizmodos Photoshop BP PR photos contest&lt;/a&gt; a little late, but thought I should make my own little contribution anyway. So here are the brave BP pilots making a trench run!&lt;/p&gt;
&lt;p&gt;&lt;a HREF=&#34;http://farm5.static.flickr.com/4140/4906018854_e2cce2abdd_o.gif&#34;&gt;Large version here&lt;/a&gt;, careful, the big one clocks in at over 7MB.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>JAVOedge Fiber Axis iPad Case Review</title>
      <link>https://patdavid.net/2010/08/javoedge-fiber-axis-ipad-case-review/</link>
      <pubDate>Fri, 13 Aug 2010 16:54:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2010/08/javoedge-fiber-axis-ipad-case-review/</guid>
      <description>&lt;p&gt;I have had my iPad for a couple of months now, and the device is never far from me. It really is the ultimate casual media consumption device for me, and nicely fills a niche that was previously being fulfilled by my iPhone: ubiquitous and instant access to information. I have even on a few occasions brought the device to work with me, and it has proved extremely useful to access information on my internal work network when in meetings or a coworkers office (tightvnc running on my main machine allows me to quickly and easily remote in to get at other information).&lt;/p&gt;
&lt;p&gt;The problem is that I do not have a case yet that I like. I tend to really enjoy the industrial design of Apples products overall, and often do not care to muck about with them by ensconcing them in cases of questionable quality (either build or style). With my iPhone it wasn&amp;rsquo;t really a question. I have always used each of my iPhones entirely without any case. Given the quality of the glass used on the touchscreen, the only part of the phone that I had ever been concerned about was the back and bezel (in the time I have owned my 3G since launch day, I have only really managed to put a couple of small scratches on it from an unfortunate sailing trip).&lt;/p&gt;
&lt;p&gt;Holding this fabulous slab of glass and aluminum makes me think a little differently, though. My iPhone usually has the benefit of being housed in a pants pocket, and at least has some protection from the vagaries of the world. My poor iPad, on the other hand, finds itself exposed to all manner of undesirable things when I bring it along places (oh, the guilt of first-world problems!). So the search was on for an iPad case that would fulfill my use patterns, and look good doing it.&lt;/p&gt;
&lt;p&gt;I have specific requirements for what I want in a case based on how I know I use it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I want to access and use the device while it&amp;rsquo;s in the case.&lt;br&gt;
This means that I am not interested in a bag or pouch.&lt;/li&gt;
&lt;li&gt;I want something that looks good.&lt;br&gt;
The iPad by itself is a wonderfully slick looking piece of hardware. If I am going to be putting it into a case, I want that case to reflect good design.&lt;/li&gt;
&lt;li&gt;Access to all of the ports and switches.&lt;/li&gt;
&lt;li&gt;No need for storing extra things in the case.&lt;br&gt;
I don&amp;rsquo;t need pockets. That&amp;rsquo;s what pants are for. (see 1.)&lt;/li&gt;
&lt;li&gt;I am not interested in decidedly kludgy looking methods for securing my iPad in the case.&lt;br&gt;
If there are four elastic straps over the corners holding my device in place, I&amp;rsquo;ll pass.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those requirements led me to some lively conversations with my little sister, Cindy, about what would be a good case for me. At the time, I had looked around enough and found what I felt was a great fit for me in the &lt;a href=&#34;http://www.dodocase.com/&#34;&gt;Dodocase&lt;/a&gt;, but the wait times were approaching 10 weeks to get one. I went ahead and put the Dodocase on order.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[Disclaimer: My sister Cindy works for JAVOedge, and procured me an editorial sample of the case.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It was many weeks later that I was lamenting the fact that I still hadn&amp;rsquo;t received my case when my sister innocuously sent me a link to the &lt;a href=&#34;http://www.amazon.com/gp/product/B003UIRBMY/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003UIRBMY&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34; &gt;JAVOedge Fiber Axis Case&lt;/a&gt;. I couldn&amp;rsquo;t pass up a chance to rib her for not getting me the case that her company makes. I even offered to write up a review of the case, and she finally succeeded in getting me an editorial copy to investigate. After spending a couple of weeks with it, here is what I have found.&lt;/p&gt;
&lt;h3 id=&#34;swivel-stand&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#swivel-stand&#34;&gt;
	Swivel Stand
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is by far the coolest and most useful feature of this case, and is almost worth the price of admission alone. There are many other cases on the market that will support the ability to prop the iPad up in some fashion, but where the JAVOedge case really sets itself apart is in the ability to rotate the orientation of the iPad when propping it up. It does this by incorporating an incredibly useful swivel for the cover of the case, which has rubber stoppers sewn into it that will catch the edge of the ipad for propping at different angles.&lt;/p&gt;
&lt;p&gt;This is a fantastic feature, and should push the JAVOedge case to the top of anyones list if they need the ability to prop the iPad up in either orientation, and at varying angles.&lt;/p&gt;
&lt;figure&gt;
&lt;img border=&#34;0&#34; src=&#34;javo-portrait.JPG&#34; width=&#34;320&#34; height=&#34;240&#34; /&gt;
&lt;img border=&#34;0&#34; src=&#34;javo-landscape.JPG&#34; width=&#34;320&#34; height=&#34;240&#34; /&gt;
&lt;img border=&#34;0&#34; src=&#34;javo-portrait-back.JPG&#34; width=&#34;320&#34; height=&#34;240&#34; /&gt;
&lt;img border=&#34;0&#34; src=&#34;javo-landscape-back.JPG&#34; width=&#34;320&#34; height=&#34;240&#34; /&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;quality&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#quality&#34;&gt;
	Quality
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The build quality of the case is fantastic. This case is basically a modified version of their &amp;ldquo;Back Cover&amp;rdquo; which is composed of a polycarbonate plastic shell that sort of clips onto the back of the iPad. To this shell, JAVOedge added the swivel front flap cover that serves double duty as the base of the stand when propping up the iPad.  The swivel quality feels very sturdy and not flimsy at all.  It has just the right amount of resistance to swiveling that makes it feel substantial and not cheap. The outer material of the case is available in many different finishes (baseball, basketball, charcoal, cherry blossom, fiber - what my review unit has, plaid, poppy, and tennis as of this writing) that are all synthetic and animal friendly (really)!&lt;/p&gt;
&lt;figure class=&#39;inline&#39;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/417J10D1sOL._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;
&lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34; title=&#34;JAVOedge Basketball Axis Case&#34;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/61VbmvroLwL._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34; title=&#34;JAVOedge Poppy Axis Case&#34;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/61r5r9X0VyL._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34; title=&#34;JAVOedge Charcoal Axis Case&#34;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/51U8Kj2rDLL._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34; title=&#34;JAVOedge Cherry Blossom Axis Case&#34;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/61EehLwG80L._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34; title=&#34;JAVOedge Cherry Plaid Axis Case&#34;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/61OQBp7gBhL._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34; title=&#34;JAVOedge Cherry Baseball Axis Case&#34;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/41Tqw3QgK3L._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;&lt;/a&gt;
&lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34; title=&#34;JAVOedge Tennis Axis Case&#34;&gt;
&lt;img src=&#34;http://ecx.images-amazon.com/images/I/51saJXdD0pL._SL160_AA160_.jpg&#34;  width=&#34;160&#34; height=&#34;160&#34; /&gt;&lt;/a&gt;
&lt;figcaption&gt;The lineup of &lt;a href=&#34;http://bit.ly/JAVOedgeAxis&#34;&gt;JAVOedge Axis case styles.&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The interior of the cover is a nice quality microfiber material, and the stitching and assembly are all high quality (no unfinished ends or strange fittings) and nicely finished. The rubber stops that make up the propping mechanism on the inside of the front cover feel quite solid, and are also fully stitched into the cover (with recessed stitching to help protect the iPad screen from touching anything more than just the rubber itself - another nice touch). One minor thing my wife pointed out to me was that the rubber stops do tend to smudge the surface of the iPad, but these are not normally noticeable when in use.&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/08/javoedge-fiber-axis-ipad-case-review/javo-bumpers.JPG&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;The cover material is slightly plush with a little bit of give, and the back cover feels quite solid to the touch. This give the case a nice feel in your hand when carrying it: substantial, but soft. Overall I felt that my iPad was very nicely protected in this case, and did not worry about normal use tossing it around. The magnteic latch was also nicely appointed, and the magnet does a great job holding the cover closed. There is a nice JAVOedge metallic button on the latch that really finishes off the overall look of the case.&lt;/p&gt;
&lt;figure&gt;
     &lt;img src=&#34;javo-front.JPG&#34; /&gt; &lt;img src=&#34;javo-latch.JPG&#34; /&gt;
&lt;/figure&gt;
&lt;p&gt;The back cover that holds the iPad in place has all of the ports and switches cutout to allow access to everything on the iPad, while making sure that any areas with no buttons or ports are fully covered. This is a really important detail I feel, and one of the main reasons that I was interested in this case. No need to do anything special to access all of the buttons and ports, which means I could have my headphones plugged in and adjust the volume without ever having to open the case to do it.&lt;/p&gt;
&lt;h3 id=&#34;snap-on-back&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#snap-on-back&#34;&gt;
	Snap-on Back
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;I also feel that just the back cover would be a fantastic option for those who are willing to forego some protection for ease of use.  One of the nicest things about this case design is that when in use, the case just &amp;ldquo;gets out of the way&amp;rdquo;. Due to the method of slipping the iPad into the plastic back case, there is nothing obstructing the front of the iPad. I simply cannot stress how nice this is, and what really sets these types of cases head and shoulders above other options. JAVOedge also sells just the plastic back cover as a separate product, and would be quite worth it on it&amp;rsquo;s own (if you didn&amp;rsquo;t want a front cover or to use the case as a stand).&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/08/javoedge-fiber-axis-ipad-case-review/javo-back.JPG&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;h3 id=&#34;however&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#however&#34;&gt;
	However&amp;hellip;
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;For all the things that are done right, there are unfortunately a few glaring oddities that I would be remiss in not pointing out.&lt;/p&gt;
&lt;p&gt;The magnetic latch is one. The latch is attached to the plastic back cover, and when the cover is closed on the case, the latch will flop over and magnetically catch on the front cover.  The problem is that when the iPad is in use, the latch will still want to flop over. Flop over and obscure the iPad screen. This is especially irritating when using the case as a stand in landscape mode, and maddening when using the iPad while holding it.  It would have made a lot more design sense to switch the orientation of the latch so that it was actually connected to the front of the case, and would wrap around and magnetically catch on the back instead (though I am not sure if a magnet that close to the iPad itself would cause other problems). Aesthetically I can understand the decision, but perhaps engineering some method for holding the latch back out of the way easily would have gone a long way to help.&lt;/p&gt;
&lt;p&gt;The rubber stops that allow you to prop the case up at various angles seem to be a tad bit bulky for my tastes. They also tend to smudge the screen a bit when the case is closed. This is a small item, and nearly insignificant as far as I am concerned.&lt;/p&gt;
&lt;p&gt;The other problem is that even though the swivel is a fantastic option that really sets this case apart, you do lose some of the stability when trying to use the iPad lying flat.  The swivel mechanism causes the surface to wobble unsteadily on the swivel, and makes typing very burdensome. Though this can be lessened by using the iPad in one of the propped up modes, for flat desk typing (as I am sometimes doing) it is just too unstable to be used reasonably well. I should point out that this only affects use of the iPad in the case on a flat surface such as a desk or table. When using the iPad on my lap with this case, for instance, there was no problem whatsoever. Indeed it was quite comfortable to use this way, where the swivel mechanism would actually be centered in my lap, and my legs would be stabilizing the iPad to the sides.&lt;/p&gt;
&lt;h3 id=&#34;conclusion&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#conclusion&#34;&gt;
	Conclusion
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Overall, this is a case I would wholeheartedly recommend to any of my friends who were looking for the same features I covered. Right away I can definitely say this is a better value than the stock apple iPad case, hands down (and the same price, $39.95 USD, to boot!). Are there a few things that I am not a fan of? Yes.&lt;/p&gt;
&lt;p&gt;Are they killer problems? Not even a little bit. The ability to prop the iPad up in both orientations and multiple angles far outweighs any small issues I might have, and in fact the issue with the swivel being unstable is really a non-issue for me personally:&lt;/p&gt;



&lt;figure&gt;
	&lt;img src=&#34;https://patdavid.net/2010/08/javoedge-fiber-axis-ipad-case-review/javo-keyboard.JPG&#34; loading=&#34;lazy&#34;/&gt; 
&lt;/figure&gt;



&lt;p&gt;Pair it with a &lt;a href=&#34;http://reviews.cnet.com/keyboards/think-outside-stowaway-universal/4505-3134_7-31125478.html&#34;&gt;Think Outside Stowaway&lt;/a&gt; bluetooth keyboard (snagged on ebay for about 50 bucks), and this is an absolutely  &lt;em&gt;killer&lt;/em&gt;  combination! (I may review this killer keyboard in the future).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.amazon.com/gp/product/B003UIRBMY/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003UIRBMY&amp;linkCode=as2&amp;tag=httpblogpatda-20&#34;&gt;JAVOedge Fiber Axis iPad Case on Amazon ($39.95)&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Selective Suspension of Disbelief</title>
      <link>https://patdavid.net/2009/04/selective-suspension-of-disbelief/</link>
      <pubDate>Wed, 29 Apr 2009 16:08:00 -0500</pubDate>
      
      <guid>https://patdavid.net/2009/04/selective-suspension-of-disbelief/</guid>
      <description>&lt;p&gt;I am going absolutely nuts trying to find a good term to describe something I am tentatively describing as &amp;ldquo;Selective Suspension of Disbelief&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Now, I understand the concept of &lt;a href=&#34;http://en.wikipedia.org/wiki/Suspension_of_disbelief&#34;&gt;&amp;ldquo;Suspension of Disbelief&amp;rdquo;&lt;/a&gt;, and how it applies to fictional narratives, but my problem is distinctly different, though related.&lt;/p&gt;
&lt;p&gt;Specifically, I am looking for a term to describe when one has suspended their disbelief for a story to a large extent, but then balks at some other smaller stretch that pales in comparison to the overall suspension.&lt;/p&gt;
&lt;p&gt;Allow me to illustrate what I mean:&lt;/p&gt;
&lt;p&gt;While sick a few weekends ago, I was laid up on the couch not wanting to do much.  One of the cable channels in my area was running the Star Wars films back to back all day.  I sat through each movie and allowed myself to be fully engrossed in it.  Until &lt;em&gt;The Empire Strikes Back&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Specifically, the end of &lt;em&gt;The Empire Strikes Back&lt;/em&gt;.  Luke gets his hand cut off, finds out Vader is his father, and hurls himself off the catwalk down the shaft on Bespin.  He falls.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Right&lt;/strong&gt; into another shaft that is conveniently about a meter wide and sloped like a funhouse slide.&lt;/p&gt;
&lt;p&gt;It was at that point that the little guy at the back of my brain sat up and said:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Really?
He just &lt;em&gt;happened&lt;/em&gt; to fall &lt;em&gt;directly into the center&lt;/em&gt; of another shaft?!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;There is the crux of the problem.  I had suspended by disbelief about the Force, spaceships, Darth Vader and lightsabers.  But I just couldn&amp;rsquo;t fathom Luke falling into that other shaft.&lt;/p&gt;
&lt;p&gt;At the time I didn&amp;rsquo;t even realize that I was doing it.  It only came to light when I was watching &lt;em&gt;The Matrix&lt;/em&gt; with my wife later.  The scene where Neo and Trinity are rescuing Morpheus.  There is the amazing fight scene in the lobby, the encounter on the roof with the agent, the bullet-time scene (still amazing, btw), then the helicopter with the minigun they commandeer.&lt;/p&gt;
&lt;p&gt;As they are hovering outside the floor where Morpheus is being held, Neo bears the minigun on the three agents standing around Neo, when my lovely wife looks at me and says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;How does he not hit Morpheus with that gun?&amp;rdquo;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I looked at her and started my tirade.  Really?  How does he not hit Morpheus?  Forget that we are in a computer generated world while sentient robots and machines harvest our body heat as an energy source, or that Neo just &lt;em&gt;dodged fucking bullets&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;At that point my brain stopped and remembered the air shaft on the Bespin Mining Colony.&lt;/p&gt;
&lt;p&gt;So what do we call this phenomenon?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Hotlink fun</title>
      <link>https://patdavid.net/2007/02/hotlink-fun/</link>
      <pubDate>Wed, 28 Feb 2007 15:28:00 -0600</pubDate>
      
      <guid>https://patdavid.net/2007/02/hotlink-fun/</guid>
      <description>&lt;p&gt;There are certain rules of etiquette that often requires one to behave in a manner consistent with the mores of the people around them.  This applies to social situations to help facilitate the ability to interact with other people in a meaningful fashion, as opposed to earlier men who, not having evolved much at the time, decided a better means of communicating would be swinging from the trees they were camped in, and flinging feces at each other.&lt;/p&gt;
&lt;p&gt;I maintain that certain changes in network usability by anyone has allowed us to take a giant step back into those good old days, and to use new, shiny, digital feces instead of the old brown stuff.&lt;/p&gt;
&lt;p&gt;You see, once upon a time the ability to post information on the network required that one learn a little something about it.  Anyone wanting to host permanent information needed to buy a host, learn to code, and then put their wares out there for all to see.  There was a certain amount of blood, sweat, and tears required to effectively create something that would be worthy of putting online.&lt;/p&gt;
&lt;p&gt;Recently an explosion in online awareness has allowed companies to leverage cheap methods for allowing people to easily place whatever content they wanted online without having to learn very much.  The unfortunate rise of giant black-holes of mindless dribble began to rear their ugly heads in the form of places like MySpace.&lt;/p&gt;
&lt;p&gt;Now the masses had a means of quickly and easily putting content on the network without having to go through the process of learning what was really required to make it work.  Unfortunately this process is readily skipped in favor of a background-du-jour, an embedded music player, fancy fonts, and ultimately pictures.&lt;/p&gt;
&lt;p&gt;Unfortunately, the new users of this veritable publishing utopia couldn&amp;rsquo;t be bothered to learn how the network works.  They just wanted to play.  And of course they wanted to share what they find in this brave new world.  Such as pictures.  They just couldn&amp;rsquo;t be bothered to find out what the mechanics are to actually being able to show images online.  Such as finding &lt;em&gt;their own image hosting&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You see, the purveyors of this &amp;ldquo;mini-bake-website&amp;rdquo; mentality probably did not want to have to foot the bill for the bandwidth required to host all of it&amp;rsquo;s users pictures.  So they didn&amp;rsquo;t give these neophytes the option.  And having not had to learn how things work, these new users found it easier to only have to embed an address to be able to proudly display an image from somewhere else on the network right there on their shiny-neat-and-new web page.&lt;/p&gt;
&lt;p&gt;No need to have to go out and actually go through the tedious task of finding a method of actually hosting the image themselves.  Even worse is the likelihood that most users of this newfangled tool probably don&amp;rsquo;t &lt;em&gt;even care in the first place&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So what is there for us to do?  Why, encourage image hotlinking from our personal sites, and then quietly replacing the linked images with something a bit more fun, of course!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>About Me</title>
      <link>https://patdavid.net/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://patdavid.net/about/</guid>
      <description>&lt;figure&gt;
&lt;img src=&#34;https://patdavid.net/images/patdavid-about-steinort.jpg&#34; alt=&#34;Pat David by Rolf Steinort&#34; width=&#39;491&#39; height=&#39;344&#39;&gt;
&lt;small&gt;
&lt;a href=&#34;https://www.facebook.com/thepatdavid&#34; title=&#34;Stalk me on Facebook!&#34;&gt;facebook&lt;/a&gt; &amp;middot;
&lt;a href=&#34;https://twitter.com/patdavid&#34; title=&#34;Follow me on Twitter!&#34;&gt;twitter&lt;/a&gt; &amp;middot;
&lt;a href=&#34;https://mastodon.social/@patdavid&#34; title=&#34;Follow me on Mastodon!&#34;&gt;mastodon&lt;/a&gt; &amp;middot;
&lt;a href=&#34;https://www.instagram.com/patdavid/&#34; title=&#34;Creep on me at Instagram!&#34;&gt;instagram&lt;/a&gt; &amp;middot;
&lt;a href=&#34;https://www.flickr.com/photos/patdavid&#34; title=&#34;Live vicariously through me on Flickr!&#34;&gt;flickr&lt;/a&gt; &amp;middot;
&lt;a href=&#34;&amp;#109a&amp;#105;lto&amp;#58;pa&amp;#116;d&amp;#97;vi&amp;#100;&amp;#43;&amp;#97;bo&amp;#117;t&amp;#64;&amp;#103;mail&amp;#46;com&#34; title=&#34;Email? You must REALLY want to reach me...&#34;&gt;email&lt;/a&gt;
&lt;/small&gt;
&lt;/figure&gt;
&lt;p&gt;Hi!  I&amp;rsquo;m Pat David.&lt;br&gt;
Husband, Father, and Engineer.&lt;br&gt;
Minor photographer, major nerd.&lt;/p&gt;
&lt;p&gt;I dabble in different things.&lt;/p&gt;
&lt;p&gt;I enjoy taking photographs and processing them using &lt;a href=&#34;https://www.gnu.org/philosophy/free-sw.en.html&#34; title=&#34;Free Software Definition&#34;&gt;Free Software&lt;/a&gt;.
You can see my photographs on &lt;a href=&#34;https://www.flickr.com/photos/patdavid&#34;&gt;Flickr&lt;/a&gt; or &lt;a href=&#34;https://500px.com/patdavid&#34;&gt;500px&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m a member of the &lt;a href=&#34;https://www.gimp.org&#34; title=&#34;The GIMP Website&#34;&gt;GIMP&lt;/a&gt; team and recently built a new website for the project (which you should &lt;em&gt;totally&lt;/em&gt; go check out). I&amp;rsquo;ve written about &lt;a href=&#34;https://patdavid.net/getting-around-in-gimp/&#34; title=&#34;Getting Around in GIMP&#34;&gt;using GIMP for photo processing&lt;/a&gt; (along with other software and techniques).
Along the way I&amp;rsquo;ve been lucky enough to make a bunch of new friends.&lt;/p&gt;
&lt;p&gt;A few years ago I found the community (and resources) for photography using Free Software to be lacking.
The best option available was &lt;a href=&#34;http://www.meetthegimp.org&#34;&gt;Meet the GIMP&lt;/a&gt; by Rolf Steinort.
At the same time, available photography-centric software was getting a boost with projects like &lt;a href=&#34;http://rawtherapee.com/&#34;&gt;RawTherapee&lt;/a&gt;, &lt;a href=&#34;http://www.darktable.org/&#34;&gt;darktable&lt;/a&gt; and many (many!) others.&lt;/p&gt;
&lt;p&gt;The larger community aspect was still missing, I felt.
To (hopefully) solve this I sat down and created &lt;a href=&#34;https://pixls.us&#34; title=&#34;Free/Open Source Photography&#34;&gt;PIXLS.US&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&#39;pixls-atom.png&#39; alt=&#39;PIXLS.US Atom&#39; width=&#39;400&#39; height=&#39;271&#39;&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://pixls.us&#34; title=&#34;Free/Open Source Photography&#34;&gt;PIXLS.US&lt;/a&gt; is a community focused on photography using Free Software tools.
I wanted to give back to the projects I had been using by helping to foster a community around our common hobby (and in some cases, profession).
I also wanted to remove any barriers to collaboration between projects, users, developers and hackers.
If you have any interest in photography and digital art I encourage you to drop by and join the community!&lt;/p&gt;
&lt;h2 id=&#34;websites&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#websites&#34;&gt;
	Websites
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As part of helping the community through &lt;a href=&#34;https://pixls.us&#34; title=&#34;Free/Open Source Photography&#34;&gt;PIXLS.US&lt;/a&gt; I&amp;rsquo;ve been offering to help with building infrastructure and websites.  If you&amp;rsquo;re curious about some of my work in this area here&amp;rsquo;s a partial list of sites that I&amp;rsquo;ve built and manage (in some cases with the help of my friend &lt;a href=&#34;https://silentumbrella.com/&#34;&gt;Mica&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://siril.org&#34; title=&#34;SIRIL is an astronomical image processing tool&#34;&gt;Siril&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://librearts.org&#34; title=&#34;Libre Arts for All!&#34;&gt;Libre Arts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.rawtherapee.com&#34; title=&#34;RawTherapee is a free, cross-platform raw image processing program&#34;&gt;RawTherapee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://darktable.org&#34; title=&#34;darktable is an open source photography workflow application and raw developer&#34;&gt;darktable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.digikam.org/&#34; title=&#34;Professional Photo Management with the Power of Open Source&#34;&gt;digiKam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.gimp.org&#34; title=&#34;The GNU Image Manipulation Program&#34;&gt;GIMP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pixls.us&#34; title=&#34;PIXLS.US - Free/Open Source Photography&#34;&gt;PIXLS.US&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://acer.disl.org&#34; title=&#34;Alabama Center for Ecological Resilience&#34;&gt;ACER&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;crypto&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#crypto&#34;&gt;
	Crypto
    &lt;/a&gt;
&lt;/h2&gt;

&lt;h3 id=&#34;gpg&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#gpg&#34;&gt;
	GPG
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you need to reach me securely, my &lt;a href=&#34;https://www.gnupg.org/&#34; title=&#34;GNU Privacy Guard&#34;&gt;GPG&lt;/a&gt; key is:&lt;br&gt;
&lt;code&gt;66D1 7CA6 8088 4874 946D  18BD 67C7 6219 89E9 57AC&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;My full public key can be found here: &lt;a href=&#34;https://patdavid.net/about/GPG.txt&#34;&gt;GPG.txt&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I can also be found on &lt;a href=&#34;https://keybase.io/patdavid&#34;&gt;https://keybase.io/patdavid&lt;/a&gt; where you can &lt;a href=&#34;https://keybase.io/encrypt#patdavid&#34;&gt;encrypt a message to send to me&lt;/a&gt; (copy/paste ciphertext into an email/message/post to me).&lt;/p&gt;
&lt;h3 id=&#34;bitcoin&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#bitcoin&#34;&gt;
	Bitcoin
    &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;If you&amp;rsquo;d like to donate some Bitcoin (or Bitcoin Cash), my Bitcoin wallet is:
&lt;code&gt;1Ahi8PN2r7GAbqZuGmVjFynP5BCLrT64UA&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;licensing&#34;&gt;
    &lt;a class=&#34;header-link&#34; href=&#34;#licensing&#34;&gt;
	Licensing
    &lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;If you haven&amp;rsquo;t already noticed, just about everything I write or produce artistically I tend to license very liberally.
Normally I&amp;rsquo;ll use a &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;Creative Commons Attribution-ShareAlike&lt;/a&gt; license which means that you are free to share and adapt my works in any way you&amp;rsquo;d like (even commercially), provided you give me credit and that any changes you make to my works will be licensed under the same conditions.&lt;/p&gt;
&lt;p&gt;Please attribute me as:&lt;br&gt;
&amp;ldquo;Pat David&amp;rdquo; with a link to this site, &lt;a href=&#34;https://patdavid.net&#34;&gt;https://patdavid.net&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like permissions beyond these conditions, feel free to &lt;a href=&#34;&amp;#109a&amp;#105;lto&amp;#58;pa&amp;#116;d&amp;#97;vi&amp;#100;&amp;#43;&amp;#97;bo&amp;#117;t&amp;#64;&amp;#103;mail&amp;#46;com&#34; title=&#34;Email? You must REALLY want to reach me...&#34;&gt;email me&lt;/a&gt; to discuss.&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;
Image of me courtesy of &lt;a href=&#34;http://meetthegimp.org/&#34;&gt;Rolf Steinort (Meet the GIMP)&lt;/a&gt; during &lt;a href=&#34;https://libregraphicsmeeting.org/&#34;&gt;LGM 2014&lt;/a&gt;.
&lt;/small&gt;
&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
