<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" >
    <channel>
        <title>PIXLS.US Blog</title>
        <link>https://pixls.us/blog/</link>
        <description>The PIXLS.US blog feed. The F/OSS photography website.</description>

        <atom:link href="https://pixls.us/blog/feed.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        <lastBuildDate>Mon, 11 Jan 2021 18:28:50 GMT</lastBuildDate>
        <category></category>
        <image>
            <url>https://pixls.us/images/logo/px-logo-url-250.png</url>
            <title>PIXLS.US Blog</title>
            <link>https://pixls.us/blog/</link>
        </image>

        <item>
            <title><![CDATA[G'MIC 2.7 - Process Your Images with Style!]]></title>
            <link>https://pixls.us/blog/2019/09/g-mic-2-7-process-your-images-with-style/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2019/09/g-mic-2-7-process-your-images-with-style/</guid>
            <pubDate>Fri, 06 Sep 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2019/09/g-mic-2-7-process-your-images-with-style/kanagawa.jpg" style="width:100%;"/><br/><h1>G'MIC 2.7 - Process Your Images with Style!</h1><p>The <a href="https://www.greyc.fr/?page_id=443&amp;lang=en">IMAGE</a> team at the <a href="https://www.greyc.fr/?page_id=1342&amp;lang=en">GREYC</a> research laboratory is pleased to announce the release of version <strong>2.7</strong> of <strong><a href="https://gmic.eu"><em>G’MIC</em></a></strong> (<em>GREYC’s Magic for Image Computing</em>), its  free, generic, extensible, and probably a little magical, <a href="https://en.wikipedia.org/wiki/Software_framework">framework</a> for <a href="https://en.wikipedia.org/wiki/Digital_image_processing">digital image processing</a>.</p>
<p><img src="https://gmic.eu/gmic270/original/teaser.gif" alt="teaser"></p>
<p><a href="https://pixls.us/blog/2018/08/g-mic-2-3-6/">The previous PIXLS.US article</a> on this open-source framework was published a year ago, in August 2018. This new release is therefore a good opportunity to summarize the main features and milestones of the project’s life over the past twelve months.
Fasten your seat belts, the road is long and full of surprises!</p>
<!-- more -->
<hr>
<h2 id="useful-links-"><a href="#useful-links-" class="header-link-alt">Useful links:</a></h2>
<ul>
<li><a href="https://gmic.eu">The G’MIC Project</a></li>
<li><a href="https://twitter.com/gmic_ip">G’MIC Twitter Feed</a></li>
<li><a href="https://discuss.pixls.us/c/software/gmic">G’MIC Forum on PIXLS.US</a></li>
</ul>
<hr>
<h1 id="1-g-mic-in-300-words">1. <em>G’MIC</em> in 300 words</h1>
<p><a href="https://gmic.eu"><em>G’MIC</em></a> is a piece of software that has been developed for more than <a href="https://pixls.us/blog/2018/08/g-mic-2-3-6/">10 years</a> now, mainly in <a href="https://en.wikipedia.org/wiki/C%2B%2B"><em>C++</em></a>, by two members of the <a href="https://www.greyc.fr/?page_id=443&amp;lang=en">IMAGE</a> team of the <a href="https://www.greyc.fr/?page_id=1342&amp;lang=en">GREYC</a> lab: <a href="https://foureys.users.greyc.fr/index.php">Sébastien Fourey</a> and <a href="https://tschumperle.users.greyc.fr/">David Tschumperlé</a>. It is distributed under the terms of the <a href="http://www.cecill.info/index.en.html">CeCILL</a> free-software license. GREYC is a French public research laboratory located in Caen, specialized in digital sciences, under the head of three academic institutions: <a href="https://www.cnrs.fr/en">CNRS</a>, <a href="http://welcome.unicaen.fr/">University of Caen</a>, and <a href="https://www.ensicaen.fr/en/">ENSICAEN</a>.</p>
<p>The IMAGE team, one of the seven teams in the laboratory, is composed of researchers, professors, Ph.D. students and engineers, all specialized in the fields of algorithmics and mathematics of <a href="https://en.wikipedia.org/wiki/Digital_image_processing">image processing</a>.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/logo_gmic.png">
<img src="https://gmic.eu/gmic270/thumb/logo_gmic.png" alt="G'MIC logo">
</a>
<figcaption><em>Fig.1.1: G’MIC project logo, and its mascot “Gmicky” (designed by <a href="https://www.davidrevoy.com/">David Revoy</a>).</em></figcaption>
</figure>

<p><em>G’MIC</em> is cross-platform (<em>GNU/Linux</em>, <em>MacOS</em>, <em>Windows</em>, …). It provides various user interfaces for manipulating <em>generic</em> image data, i.e. 2D or 3D hyperspectral images or sequences of images with floating-point values (which indeed includes “usual” color images). Around <a href="https://gmic.eu/reference.shtml">a thousand different processing functions</a> are already available. However, arbitrarily many features can be added thanks to an integrated scripting language.</p>
<p>The most commonly used <em>G’MIC</em> interfaces are: the <a href="https://gmic.eu/reference.shtml"><code>gmic</code></a> command, that can be accessed from the command line (which is an essential complement to <a href="https://www.imagemagick.org/">ImageMagick</a> or <a href="https://www.graphicsmagick.org">GraphicsMagick</a>), the <a href="https://gmicol.greyc.fr/"><em>G’MIC Online</em></a> Web service, but above all, the plug-in <a href="https://github.com/c-koi/gmic-qt"><em>G’MIC-Qt</em></a>, available for the well-known image editing software <a href="https://www.gimp.org">GIMP</a>, <a href="https://www.krita.org">Krita</a>, and <a href="https://www.getpaint.net">Paint.net</a>. It provides more than 500 different filters to apply on images.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/gmic_270.png">
<img src="https://gmic.eu/gmic270/thumb/gmic_270.png" alt="G'MIC-Qt plug-in">
</a>
<figcaption><em>Fig.1.2: The G’MIC-Qt plug-in, here in version <strong>2.7</strong>, is at the moment the most downloaded user interface of the G’MIC project.</em></figcaption>
</figure>

<p>Thanks to its extensible architecture, <em>G’MIC</em> is regularly enhanced with new image processing algorithms, and it is these latest additions that will be discussed in the following sections.</p>
<h1 id="2-add-style-to-your-images-">2. Add style to your images!</h1>
<p><em>G’MIC</em> has recently implemented a neat filter for <strong>style transfer</strong> between two images, available from the <em>G’MIC-Qt</em> plug-in under the “<strong>Artistic / Stylize</strong>“ entry.
The concept of style transfer is quite simple: we try to transform an image (typically a <em>photograph</em>) by transferring the style of another image to it (for example a <em>painting</em>).</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_style_transfer.png">
<img src="https://gmic.eu/gmic270/thumb/en_style_transfer.png" alt="Principle of style transfer">
</a>
<figcaption><em>Fig.2.1: Principle of style transfer between two images.</em></figcaption>
</figure>

<p>The implementation of such a style transfer method is relatively complex: The algorithm must be able to recompose the original photograph by “borrowing” pixels from the style image and intelligently combining them, like a puzzle to be reconstructed, to best match the content of the data to be reproduced, in terms of contours, colors and textures. How easily this is done depends of course on the compatibility between the input image and the chosen style. In computer graphics, most existing implementations of style transfer methods are based on <a href="https://en.wikipedia.org/wiki/Convolutional_neural_network">convolutional neural networks</a>, more particularly <a href="https://en.wikipedia.org/wiki/Generative_adversarial_network">generative adversarial networks (<em>GANs</em>)</a>.</p>
<p><em>G’MIC</em> implements style transfer in a different way (without relying on neural networks, the scientific article detailing the algorithm is currently being written!). This method is parallelizable and can therefore benefit from all the processing units (cores) available on the user’s computer. The computation time naturally depends on the input image resolution, and the accuracy of the desired reconstruction. On a standard 4-cores PC, it could take tens of seconds for low resolution images (e. g. <em>800x800</em>), up to several minutes for larger pictures.</p>
<p>As one can imagine, it is a <strong>very versatile</strong> filter, since we can apply any style to any input image without hard constraints. Some famous paintings are available by default in the filter, in order to propose predefined styles to the user.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/gmic_stylize.png">
<img src="https://gmic.eu/gmic270/thumb/gmic_stylize.png" alt="Filter'Artistic / Stylize'">
</a>
<figcaption><em>Fig.2.2: “<strong>Artistic / Stylize</strong>“ filter, as it appears in the G’MIC-Qt plug-in, with its many parameters that can be tuned !</em></figcaption>
</figure>

<p>Let us be honest, it is not always easy to obtain satisfactory results from the first draft. It is generally necessary to choose your starting images carefully, and to play with the many parameters available to refine the type of rendering generated by the algorithm. Nevertheless, the filter is sometimes able to generate quite interesting outcomes, such as those shown below (the original photo is visible at the top left, the style chosen at the top right, and the result of the style transfer at the bottom). Imagine how long it would take for a graphic designer to make these transformations “by hand”!</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_stylization_car_full_1.png">
<img src="https://gmic.eu/gmic270/thumb/en_stylization_car_full_1.png" alt="Mondrian Stylization">
</a>
<figcaption><em>Fig.2.3: Stylization of a car from the painting “<a href="https://en.wikipedia.org/wiki/Gray_Tree">Gray Tree</a>“ by <a href="https://en.wikipedia.org/wiki/Piet_Mondrian">Piet Mondrian</a>.</em></figcaption>
</figure>

<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_stylization_car_full_2.png">
<img src="https://gmic.eu/gmic270/thumb/en_stylization_car_full_2.png" alt="Kandinsky Stylization">
</a>
<figcaption><em>Fig.2.4: Stylization of the same car from the painting “<a href="https://fr.wikipedia.org/wiki/Gelb-Rot-Blau">Gelb-Rot-Blau</a>“ by <a href="https://en.wikipedia.org/wiki/Wassily_Kandinsky">Vassily Kandinsky</a>.</em></figcaption>
</figure>

<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_stylization_car_full_5.png">
<img src="https://gmic.eu/gmic270/thumb/en_stylization_car_full_5.png" alt="Hokusai Stylization">
</a>
<figcaption><em>Fig.2.5: Stylization of the same car from the painting “<a href="https://en.wikipedia.org/wiki/The_Great_Wave_off_Kanagawa">The Great Wave off Kanagawa</a>“ of <a href="https://en.wikipedia.org/wiki/Hokusai">Hokusai</a>.</em></figcaption>
</figure>

<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_stylization_cat_full_7.png">
<img src="https://gmic.eu/gmic270/thumb/en_stylization_cat_full_7.png" alt="Hatch Stylization">
</a>
<figcaption><em>Fig.2.6: Stylization of a cat from a hatched drawing.</em></figcaption>
</figure>

<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_stylization_bottles_full_21.png">
<img src="https://gmic.eu/gmic270/thumb/en_stylization_bottles_full_21.png" alt="Mondrian-2">
</a>
<figcaption><em>Fig.2.7: Stylization of bottles from the painting “<a href="https://en.wikipedia.org/wiki/Evening;_Red_Tree">Evening: Red Tree</a>“ by <a href="https://en.wikipedia.org/wiki/Piet_Mondrian">Piet Mondrian</a>.</em></figcaption>
</figure>

<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_stylization_bottles_full_23.png">
<img src="https://gmic.eu/gmic270/thumb/en_stylization_bottles_full_23.png" alt="Picasso Stylization">
</a>
<figcaption><em>Fig.2.8: Stylization of bottles from the painting “<a href="https://lewebpedagogique.com/bourguignon/2011/02/10/le-reservoir-picasso/">Le réservoir - Horta de Ebro</a>“ by <a href="https://en.wikipedia.org/wiki/Pablo_Picasso">Pablo Picasso</a>.</em></figcaption>
</figure>

<p>Other examples of image stylization can be found on <a href="https://gmic.eu/gallery/stylization.shtml">the image gallery, dedicated to this filter</a>. To our knowledge, <em>G’MIC</em> is the only “mainstream” image processing software currently offering a <strong>generic</strong> style transfer filter, where <strong>any</strong> style image can be chosen.</p>
<p>A last funny experiment: get a <a href="https://www.google.com/search?hl=en&amp;tbm=isch&amp;source=hp&amp;biw=1920&amp;bih=1072&amp;ei=WpNWXcWzOITQaJDghfAN&amp;q=alien+roswell&amp;oq=alien+roswell&amp;gs_l=img.3..0l7j0i5i30j0i8i8i30l2.1371.3446...3664...1.0...0.51.587.14...0...0...1...gws-wiz-img.KpJUtbI9LbU&amp;ved=0ahUKEwjFyNjFyNjPpIfkAhUEKBoKHRBwAd4Q4d4dUDCAU&amp;uact=5">picture of an Alien’s head</a>, like <em>Roswell</em>, and then select a crop of the <a href="https://en.wikipedia.org/wiki/Mandelbrot_set">Mandelbrot fractal set</a> as your style image. Use the transfer filter to generate a “fractal” rendering of your alien head. Then, make the whole world believe that the Mandelbrot set contains the mathematical proof of the existence of aliens… ☺</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/alien_mandelbrot.png">
<img src="https://gmic.eu/gmic270/thumb/alien_mandelbrot.png" alt="Mandelbrot Stylization">
</a>
<figcaption><em>Fig.2.9: <strong>Breaking News!</strong> An Alien head was found in the Mandelbrot fractal set ! (if you don’t see it at first sight, tilt your head to the left…)</em></figcaption>
</figure>

<p>In short, this filter has a clear creative potential for all kind of artists!</p>
<h1 id="3-interactive-deformation-and-morphing">3. Interactive deformation and morphing</h1>
<p>This year, <em>G’MIC</em> got an implementation of <a href="https://en.wikipedia.org/wiki/Radial_basis_function_interpolation">the <em>RBFs</em> interpolation method</a> (<em>Radial Basis Functions</em>), which is able to estimate a dense interpolated function in any dimension, from a known set of scattered samples (not necessarily located on a regular grid). Thus, it gave us the idea to add distortion filters where the user interaction is focused in adding and moving keypoints over the image. In a second stage, <em>G’MIC</em> interpolates the data represented by these keypoints in order to perform the distortion on the entire image.</p>
<p>Let us start with the <strong>“Deformations / Warp [interactive]”</strong> filter which, as its name suggests, allows the user to distort an image locally by creating/moving keypoints.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_warp_girl.png">
<img src="https://gmic.eu/gmic270/thumb/en_warp_girl.png" alt="Keypoint-based Distortion'">
</a>
<figcaption><em>Fig.3.1: The new <strong>“Deformations / Warp [interactive]”</strong> filter allows images to be distorted interactively, for example to quickly create caricatures from portrait photographs.</em></figcaption>
</figure>

<p>The animation below shows this interactive filter in use, and illustrates the fact that these keypoints can be considered as anchors to the image, when they are moved.</p>
<figure>
<a href="https://gmic.eu/gmic270/original/gmic_deform.gif">
<img src="https://gmic.eu/gmic270/original/gmic_deform.gif" alt="Key-point deformation - animation">
</a>
<figcaption><em>Fig.3.2: Illustration of the user interaction in the G’MIC deformation filter, based on the creation and motion of keypoints.</em></figcaption>
</figure>

<p><em>(For those who might be concerned about the portraits photos used in the figures above and below: all these portraits are totally artificial, randomly generated by GANs via the website <a href="https://thispersondoesnotexist.com/"><em>This Person Does Not Not Exist</em></a>. No moral prejudices to dread!)</em>.</p>
<p>The great advantage of using <em>RBFs</em>-based interpolation is that we do not have to explicitly manage a <em>spatial structure</em> between the keypoints, for instance by defining a <a href="https://en.wikipedia.org/wiki/Unstructured_grid">mesh</a> (i.e. a “deformation grid”). This gives a greater degree of freedom in the obtained distortion (see <em>Fig.3.3.</em> below). And at the same time, we keep a rather fine control on the local amplitude of the applied distortion, since adding more “identity” keypoints around a region naturally limits the distortion amplitude inside this region.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_warp_man.png">
<img src="https://gmic.eu/gmic270/thumb/en_warp_man.png" alt="Key-point deformation - other example">
</a>
<figcaption><em>Fig.3.3: RBFs interpolation is able to create complex continuous distortions, with very few keypoints (here, by inverting the positions of the right/left eyes, and only 4 keypoints used).</em></figcaption>
</figure>

<p>A short demonstration of this distortion filter is also visible in <a href="https://youtu.be/eWoRDzhAEtw">this Youtube video</a>.</p>
<p>And why not extending this kind of distortion for two images, instead of a single one? This is precisely what the new filter <strong>“Deformations / Morph [interactive]”</strong> does. It is able to render a <a href="https://en.wikipedia.org/wiki/Morphing">morphing</a> sequence between two images (put on two separate layers), using the same interpolation technique that only asks for the user to set colored keypoints which match on both images.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_morph_st.png">
<img src="https://gmic.eu/gmic270/thumb/en_morph_st.png" alt="Morphing filter - positioning of keypoints">
</a>
<figcaption><em>Fig.3.4: <strong>“Deformations / Morph [interactive]”</strong> filter asks the user to position keypoints indicating correspondences between two images.</em></figcaption>
</figure>

<p>In the example above, keypoints are placed on characteristic areas of both faces (tip of nose, lips, eyebrows, etc.). In practice, this takes no more than 5 minutes. Thanks to these keypoints, the algorithm is able to estimate a global deformation map from one image to another, and can generate temporally “mixed” frames where the elements of the face remain relatively well aligned during the whole morphing sequence.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_morph_ib.png">
<img src="https://gmic.eu/gmic270/thumb/en_morph_ib.png" alt="Morphing filter - intermediate image">
</a>
<figcaption><em>Fig.3.5: One of the intermediate images generated by the morphing filter, between the two input faces.</em></figcaption>
</figure>

<p>By comparison, here is what we would obtain by simply averaging the two input images together, i.e. without correcting the displacement of the facial features between both images. Not a pretty sight indeed!</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_morph_avg.png">
<img src="https://gmic.eu/gmic270/thumb/en_morph_avg.png" alt="Morphing filter - simple averaging">
</a>
<figcaption><em>Fig.3.6: A simple averaging of the “Source” and “Target” images reveals the differences in the locations of the facial features.</em></figcaption>
</figure>

<p>Thus, the morphing filter is able to quickly generate a set of intermediate frames, ranging from the “Source” to the “Target” faces, a sequence that can then be saved as an animation.</p>
<figure>
<a href="https://gmic.eu/gmic270/original/morph.gif">
<img src="https://gmic.eu/gmic270/original/morph.gif" alt="Morphing filter - generated animation">
</a>
<figcaption><em>Fig.3.7: Animation resulting from the generation of all intermediate frames by the G’MIC morphing filter.</em></figcaption>
</figure>

<p>Many other use cases of this morphing filter can be considered. The following example illustrates its application to render an animation from two photographs of the same object (a garden gnome), but shot with different <a href="https://en.wikipedia.org/wiki/Depth_of_field">DOFs (Depth of Field)</a>.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_morph_dwarf_st.png">
<img src="https://gmic.eu/gmic270/thumb/en_morph_dwarf_st.png" alt="Morphing filter - example of the garden dwarf">
</a>
<figcaption><em>Fig.3.8: Two photographs with different depths of field, and the location of the correspondence keypoints put by the user.</em></figcaption>
</figure>

<figure>
<a href="https://gmic.eu/gmic270/original/morph_dwarf.gif">
<img src="https://gmic.eu/gmic270/original/morph_dwarf.gif" alt="Morphing filter - garden dwarf animation">
</a>
<figcaption><em>Fig.3.9: Animation resulting from the generation of all intermediate frames by the G’MIC morphing filter.</em></figcaption>
</figure>

<p>Command line users will be pleased to know that these two filters can be tested very quickly from a <em>shell</em>, as follows:</p>
<pre><code class="lang-sh">$ gmic image.jpg x_warp
$ gmic source.jpg target.jpg x_morph
~
</code></pre>
<h1 id="4-ever-more-colorimetric-transformations">4. Ever more colorimetric transformations</h1>
<p>For several years, <em>G’MIC</em> has contained colorimetric transformation filters able to simulate the film development process, or to give particular colorimetric moods to images (sunlight, rain, fog, morning, afternoon, evening, night, etc.). In <a href="https://pixls.us/blog/2017/06/g-mic-2-0/">a previous report</a>, we already mentioned these filters, which are essentially based on the use of <a href="https://en.wikipedia.org/wiki/3D_lookup_table"><em>3D CLUTs</em></a> (<em>Color Lookup Tables</em>) for modeling the color transformation.</p>
<p>A <em>3D CLUT</em> is technically a three-dimensional array that provides for each possible <em>RGB</em> color, a replacement color to apply to the image.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_whatisaclut.png">
<img src="https://gmic.eu/gmic270/thumb/en_whatisaclut.png" alt="Illustration of a 3D Color LUT">
</a>
<figcaption><em>Fig.4.1: Modeling a colorimetric transformation by a “3D Color LUT”.</em></figcaption>
</figure>

<p>The main interest of these <em>3D CLUTs</em> is the great variety of transformations they can represent: They can indeed define <em>RGB-to-RGB</em> functions with almost any kind of variations. The only “constraint” of these methods is that all image pixels having the same color will be transformed into pixels that also have an identical color.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_cluts_ex.png">
<img src="https://gmic.eu/gmic270/thumb/en_cluts_ex.png" alt="Examples of CLUT-based transformations">
</a>
<figcaption><em>Fig.4.2: Illustration of the variety of colorimetric transformations that can be modeled by 3D CLUTs.</em></figcaption>
</figure>

<p>The disadvantage, however, is that these 3D <em>CLUTs</em> are relatively data intensive. When you want to embed several hundred different ones in the same piece of software (which is the case in <em>G’MIC</em>), you quickly find yourself with a large volume of data to install and manage. For instance, our friends at <a href="https://rawpedia.rawtherapee.com/Film_Simulation">RawTherapee</a> offer on their website an additional pack of <strong>294</strong> <em>CLUTs</em> functions to download. All these <em>CLUTs</em> are stored as <code>.png</code> files in a <code>.zip</code> archive with a total size of <strong>402 MB</strong>. Even if downloading and storing a few hundred _MB_ is no longer limiting nowadays, it is still quite large for things as simple as color changing filters.</p>
<p>This year, we have therefore carried out important research and development work at the GREYC lab on this topic. The result: a new lossy compression algorithm (<em>with visually imperceptible compression losses</em>) that can generate binary representations of <em>CLUTs</em> with an average compression rate <strong>of more than 99%</strong>, relative to the data already <em>loslessy compressed</em>. The general idea is to determine an optimal set of color keypoints from which the <em>CLUT</em> can be reconstructed (<em>decompression</em>), and this, with a minimal reconstruction error.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_clut_compression.png">
<img src="https://gmic.eu/gmic270/thumb/en_clut_compression.png" alt="Principle of CLUT compression">
</a>
<figcaption><em>Fig.4.3: Principle of our CLUT compression technique, based on determining and storing a set of well-chosen keypoints.</em></figcaption>
</figure>

<p>As a result, this original compression method allowed us to offer no less than <strong>763 <em>CLUTs</em></strong> in <em>G’MIC</em>, all stored in a binary file that weights <strong>less than 3 MB</strong> !</p>
<p>All these color variation filters have been grouped into two separate entries in the <em>G’MIC-Qt</em> plug-in, namely <strong>“Colors / Simulate Film”</strong> (for analog film simulations), and <strong>“Colors / Color Presets”</strong> (for other color transformations). Each of these filters provides sub-categories for a structured access to the hundreds of <em>CLUTs</em> available. To our knowledge, this makes <em>G’MIC</em> one of the image processing software with the most colorimetric transformations, while keeping a reasonable size.</p>
<p>Readers interested in the mathematical details of these <em>CLUT</em> compression/decompression algorithms may refer to <a href="https://hal.archives-ouvertes.fr/hal-02066484v3/document">the scientific paper</a> we wrote about it, as well as the presentation <a href="https://gmic.eu/gmic270/talk_en.pdf">slides</a> that have been presented at the conferences <a href="http://gretsi.fr/colloque2019/">GRETSI’2019</a> (French conference, in Lille) and <a href="https://caip2019.unisa.it/">CAIP’2019</a> (International conference, in Salerno).</p>
<figure>
<a href="https://gmic.eu/gmic270/talk_en.pdf">
<img src="https://gmic.eu/gmic270/thumb/en_clut_talk.png" alt="Algorithm presentation transparencies (in French)">
</a>
<figcaption><em>Fig.4.4: Presentation slides explaining the details of the CLUT compression/decompression algorithm.</em></figcaption>
</figure>

<p>To finish with this topic, note that we have made <a href="https://framagit.org/dtschump/libclut">an open-source implementation</a> of our decompression algorithm of <em>CLUTs</em> available online (in <em>C++</em>, with 716 <em>CLUTs</em> already included). <a href="https://discuss.pixls.us/t/3d-lut-module-in-darktable-2-7-dev">Discussions have also been initiated</a> for a potential integration as a <a href="https://www.darktable.org/">Darktable</a> module for managing <em>3D CLUTs</em>.</p>
<h1 id="5-create-palettes-by-mixing-colors">5. Create palettes by mixing colors</h1>
<p>Let us now talk about the recent <strong>“Colors / Colorful Blobs”</strong> filter which is directly inspired by the original concept of <a href="https://research.adobe.com/project/playful-palette-an-interactive-parametric-color-mixer-for-artists/"><em>Playful Palette</em></a> created by the Adobe Research team in 2017. This filter is intended for illustrators (designers and digital painters). The goal: Create color palettes which contain only a few main colors (the ones you want to use in an illustration), but also a few sets of intermediate shades between these colors, in the form of color gradients. An artist is theoretically able to better preserve the color coherence of its artwork, by picking colors only from this palette.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/colorful_blobs.png">
<img src="https://gmic.eu/gmic270/thumb/colorful_blobs.png" alt="Colors / Colorful Blobs filter in G'MIC-Qt">
</a>
<figcaption><em>Fig.5.1: <strong>“Colors / Colorful Blobs”</strong> filter allows you to create custom color palettes, by spatially mixing several colors together.</em></figcaption>
</figure>

<p>As shown on the figure above, the filter allows the artist to create and move colored “blobs” that, when merged together, create the desired color gradients. The result of the filter is thus an image that the artist can use afterward as a custom <em>2D</em> color palette.</p>
<p>From a technical point of view, this filter is based on <em>2D</em> <a href="https://en.wikipedia.org/wiki/Metaballs"><em>metaballs</em></a> to model the color blobs. Up to twelve separate blobs can be added and different color spaces can be chosen for the calculation of the color gradient (<em>sRGB</em>, <em>Linear RGB</em> or <em>Lab</em>). The filter also benefits from the recent development of the <em>G’MIC-Qt</em> plug-in that enhances the user interactivity inside the preview widget (a <a href="https://pixls.us/blog/2018/08/g-mic-2-3-6/">feature we mentioned in a previous report</a>), as seen in the animation below (see also this longer <a href="https://www.youtube.com/watch?v=M1pSn1g7sC8">video</a>).</p>
<figure>
<a href="https://gmic.eu/gmic270/original/colorful_blobs.gif">
<img src="https://gmic.eu/gmic270/original/colorful_blobs.gif" alt="Colors / Colorful Blobs filter - interactive use">
</a>
<figcaption><em>Fig.5.2: Illustration of the user interaction with the G’MIC palette creation filter, based on the creation and movement of colored “blobs”.</em></figcaption>
</figure>

<p>This filter may not be useful for most <em>G’MIC</em> users. But you have to admit, it’s pretty fun, isn’t it?</p>
<h1 id="6-some-more-filters">6. Some more filters</h1>
<p>Let us now describe a selection of a few other filters and effects added during the year, perhaps less original than the previous ones (but not completely useless anyway!).</p>
<ul>
<li><p>First of all, the <strong>“Rendering / Symmetric 2D Shape”</strong> filter is a great help when you want to draw geometric shapes having angular symmetries.</p>
<figure>
<a href="https://gmic.eu/gmic270/original/symmetric2dshape.gif">
<img src="https://gmic.eu/gmic270/original/symmetric2dshape.gif" alt="Rendering / Symmetric 2D Shape filter - interactive use">
</a>
<figcaption><em>Fig.6.1: <strong>“Rendering / Symmetric 2D Shape”</strong> filter in action, in the G’MIC-Qt plug-in.</em></figcaption>
</figure>

<p>The plane can be subdivided into up to 32 angular pieces, each of which can contain a maximum of six keypoints to define a shape profile, allowing potentially complex and varied shapes to be rendered (such as the super-<a href="https://en.wikipedia.org/wiki/Shuriken">shuriken</a> below!).</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/symmetric2dshape.png">
<img src="https://gmic.eu/gmic270/thumb/symmetric2dshape.png" alt="Rendering / Symmetric 2D Shape filter - complex example">
</a>
<figcaption><em>Fig.6.2: Example of a complex symmetrical shape obtained with the <strong>“Rendering / Symmetric 2D Shape”</strong> filter.</em></figcaption>
</figure>
</li>
<li><p>The <strong>“Degradations / Self Glitching”</strong> filter combines an image with a shifted version of itself, to create a <a href="https://en.wikipedia.org/wiki/Glitch_art"><em>Glitch-art</em></a> type image. Several bitwise operations (<em>Add</em>, <em>Mul</em>, <em>And</em>, _Or_, <em>Xor</em>,…) can be chosen and you can adjust the shift direction and amplitude, as well as various other controls.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/self_glitching.png">
<img src="https://gmic.eu/gmic270/thumb/self_glitching.png" alt="Degradations / Self Glitching Filter">
</a>
<figcaption><em>Fig.6.3: <strong>“Degradations / Self Glitching”</strong> filter helps to ruin your photos easily!</em></figcaption>
</figure>

<p> Again, this is not a filter that will necessarily be used every day! But it may be helpful for some people. It was actually added in response to a user request.</p>
</li>
<li><p>In the same style, the <strong>“Degradations / Mess With Bits”</strong> filter applies some arithmetic operations to the pixel values, seen as binary numbers (for instance, bit shift and bit inversion). Always with the idea of rendering <em>Glitch art</em>, of course!</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/messwithbits.png">
<img src="https://gmic.eu/gmic270/thumb/messwithbits.png" alt="Degradations / Mess With Bits Filter">
</a>
<figcaption><em>Fig.6.4: <strong>“Degradations / Mess With Bits”</strong> filter, or how to transform an adorable toddler into a pustulating alien…</em></figcaption>
</figure>
</li>
<li><p>The <strong>“Degradations / Noise [Perlin]”</strong> filter implements the generation of the <a href="https://en.wikipedia.org/wiki/Perlin_noise">Perlin noise</a>, a very classical noise model in image synthesis, used for the generation of elevation maps for virtual terrains. Here we propose a multi-scale version of the original algorithm, with up to four simultaneous variation scales.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/noise_perlin.png">
<img src="https://gmic.eu/gmic270/thumb/noise_perlin.png" alt="Degradations / Noise - Perlin filter">
</a>
<figcaption><em>Fig.6.5: <strong>“Degradations / Noise [Perlin]”</strong> filter proposes a multi-scale implementation of the Perlin noise (illustrated here with two variation scales).</em></figcaption>
</figure>
</li>
<li><p>The <strong>“Frames / Frame [Mirror]”</strong> filter is also a “tailor-made” effect, to meet the needs of a <em>G’MIC-Qt</em> plug-in user. This photographer wanted to resize his photos to obtain a precise <em>width/height</em> ratio, but without having to crop his images. The solution was instead to add image information at the edges of the picture, by symmetry, in order to obtain the desired ratio. So that’s what this filter does.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/frame_mirror.png">
<img src="https://gmic.eu/gmic270/thumb/frame_mirror.png" alt="Frames / Frame - Mirror Filter">
</a>
<figcaption><em>Fig.6.6: The <strong>“Frames / Frame [Mirror]”</strong> filter extends the image borders by symmetry.</em></figcaption>
</figure>
</li>
<li><p>Finally, let us mention the upcoming advanced <a href="https://en.wikipedia.org/wiki/Non-local_means">image noise reduction filter</a>, by <a href="https://iainisbald.wordpress.com/">Iain Fergusson</a>, whose development is still in progress. Iain has been contributing to <em>G’MIC</em> for several years now by implementing and experimenting original denoising filters, and his latest project seems really interesting, with promising results. <a href="https://www.youtube.com/watch?v=pPj_7J4iD_U">This video</a> shows this filter in action, a good place to learn a little more about how it works.</p>
</li>
</ul>
<p>Now that we’ve looked at these new filters, it seems important for us to remind that, as in many IT projects, this visible part of the iceberg hides a set of lower-level developments done to improve the interactive possibilities of the <em>G’MIC-Qt</em> plug-in, as well as the performance of the internal scripting language interpreter (<a href="https://gmic.eu/reference.shtml">the <em>G’MIC</em> language</a>), which is how all these filters and effects are actually implemented. These improvements and incremental slight optimizations of the code base benefit to all filters (even those already available for several years) and it actually represents most of the development time we spend on <em>G’MIC</em>. So, dear users, do not be surprised if no new filters appear for a while. It is probably just because we are doing serious work on the <em>G’MIC</em> framework core!</p>
<h1 id="7-other-notable-points-in-the-project-life">7. Other notable points in the project life</h1>
<p>Here are listed some other important news that have punctuated the life of the project since August 2018.</p>
<h2 id="7-1-we-now-accept-donations-"><a href="#7-1-we-now-accept-donations-" class="header-link-alt">7.1. We now accept donations!</a></h2>
<p>This is essential news for us: since March 2019, the <em>G’MIC</em> project has been granted permission to <a href="https://libreart.info/en/projects/gmic"><strong>collect donations</strong></a> (via <em>Paypal</em>), to help in its maintenance and development!</p>
<p><a href="https://gmic.eu/gmic270/original/chat_dons.gif"><img src="https://gmic.eu/gmic270/original/chat_dons.gif" alt="Cute kitten animation"></a></p>
<p>This is a good thing, because until now, there was no simple way for a public research laboratory as the GREYC, to accept donations for supporting the development of a free software application such as <em>G’MIC</em>, an application used daily by several thousand people around the world. And we have currently no other ways to finance this piece of software in the long term.</p>
<p>Thus, we have partnered with <a href="https://libreart.info/en/">LILA</a> (<em>Libre comme l’Art</em>), a French non-profit organization promoting Arts, Artists and Free Software, who accepted to collect donations for us.</p>
<figure>
<a href="https://libreart.info/en/projects/gmic">
<img src="https://gmic.eu/gmic270/thumb/assoc_lila.png" alt="logo of the LILA association">
</a>
<figcaption><em>Fig.7.1: Logo of the LILA association, which collects donations for the G’MIC project.</em></figcaption>
</figure>

<p>In practice, this is something that has been a little long to set up, but now that the donation system is operational, we hope to benefit from it in the future to make the project development even faster (the possible use of the raised funds is detailed on <a href="https://libreart.info/en/projects/gmic">the donations page</a>, this being of course very dependent on the amount of money collected).</p>
<p>For the sake of transparency, we will <a href="https://gmic.eu/gmic270/fullsize/donations_march.png">post the monthly amount of collected donations</a> on the project website. At this point, we don’t really know what to expect in practice. We will see how these donations evolve. Of course, we would like to thank all those who have already participated (or plan to do so) in supporting our open-source framework for image processing. Our ultimate dream would be, one day, to say that the illustration below is only a distant memory!</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/en_commitstrip.png">
<img src="https://gmic.eu/gmic270/thumb/en_commitstrip.png" alt="The reality of the development of the G'MIC project">
</a>
<figcaption><em>Fig.7.2: The harsh reality of the development of the G’MIC project ☺ (<a href="https://www.commitstrip.com/fr/2014/05/07/the-truth-behind-open-source-apps/">illustration from the CommitStrip website</a>).</em></figcaption>
</figure>

<h2 id="7-2-integrating-smart-coloring-into-gimp"><a href="#7-2-integrating-smart-coloring-into-gimp" class="header-link-alt">7.2. Integrating “Smart Coloring” into GIMP</a></h2>
<p>Let us also mention the work of <a href="https://girinstud.io/about/">Jehan</a>, known to PIXLS.US readers as a regular GIMP developer. Jehan has been hired by the GREYC laboratory in September 2018, to work on <em>G’MIC</em> (for a 12-month fixed-term contract), thanks to a grant funded by the <a href="https://ins2i.cnrs.fr/">INS2I Institute of the CNRS</a> (for which we are grateful).</p>
<p>One of its first missions was to re-implement the <em>G’MIC</em> “Smart Coloring” algorithm (<a href="https://pixls.us/blog/2017/06/g-mic-2-0">that we had already talked about previously</a>) as a new interactive mode integrated into the existing GIMP “<em>Bucket Fill</em>“ tool.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/smart_coloring.png">
<img src="https://gmic.eu/gmic270/thumb/smart_coloring.png" alt="Smart Coloring Algorithm">
</a>
<figcaption><em>Fig.7.3: G’MIC’s “Smart Coloring” algorithm, now available in GIMP, helps illustrators color their drawings more quickly.</em></figcaption>
</figure>

<p>Jehan described all his work in <a href="https://girinstud.io/news/2019/02/smart-colorization-in-gimp/">a blog post</a>, which is strongly recommended for reading. Of course, we don’t want to copy his post here, but we want to mention this activity, and to consider it as another original contribution of the <em>G’MIC</em> project to free software for graphic creation: at the GREYC laboratory, we are really happy and proud to have imagined and developed an image colorization algorithm, which artists can use through a well integrated tool into such a popular piece of software as GIMP!</p>
<p>This intelligent colorization algorithm has been the subject of <a href="https://hal.archives-ouvertes.fr/hal-01891876">scientific publications</a>, presentations at the conferences <em>GRETSI’2017</em>, <em>EuroGraphics VMV’2018</em>, as well as at the <a href="https://www.youtube.com/watch?v=3oHe0Y43dx8"><em>Libre Graphics Meeting’2019</em></a>. And it is with a great pleasure we see this algorithm is used in real life, for various realizations (as in <a href="https://www.youtube.com/watch?v=Z5THsjJGYcE&amp;feature=youtu.be">this great video</a> of <em>GDQuest</em>, for colorizing sprites for video games, for instance).</p>
<p>Scientific research carried out in a public laboratory, which becomes available for the general public, that is what we want to see!</p>
<h2 id="7-3-other-news-related-to-the-g-mic-project"><a href="#7-3-other-news-related-to-the-g-mic-project" class="header-link-alt">7.3. Other news related to the <em>G’MIC</em> project</a></h2>
<ul>
<li><p>Recently, a major improvement in the performances of <em>G’MIC</em> under <em>Windows</em> has been achieved, by recoding the random number generator (now <a href="https://en.wikipedia.org/wiki/Reentrancy_(computing">reentrant</a>)) and removing some slow <a href="https://en.wikipedia.org/wiki/Mutual_exclusion">mutex</a> which were responsible of performance drops for all filters requiring sequences of random numbers (and there were many!). As a result, some filters are accelerated by a factor of four to six under Windows!</p>
</li>
<li><p>Since December 2018, our <em>G’MIC-Qt</em> plug-in is available for <a href="https://en.wikipedia.org/wiki/Paint.net"><em>Paint.net</em></a>, a free graphic editing software application under <em>Windows</em> (not open-source though). This has been possible thanks to the work of <a href="https://github.com/0xC0000054">Nicholas Hayes</a> who wrote the <a href="https://en.wikipedia.org/wiki/Glue_code">glue code</a> allowing the interaction between our <em>G’MIC-Qt</em> plug-in and the host software. Users of Paint.net are now able to benefit from the 500+ filters offered by <em>G’MIC</em>. This plug-in, <a href="https://forums.getpaint.net/topic/113564-gmic-8-14-2019">available here</a>, has already been voted “<em>Best Plug-in of the Year 2018</em>“ by the members of the <em>Paint.net</em> forum ☺ !</p>
</li>
<li><p>Since October 2018, the <em>G’MIC-Qt</em> plug-in for GIMP has been compiled and proposed for <em>MacOS</em> by a new maintainer, <a href="https://www.patreon.com/andreaferrero">Andrea Ferrero</a>, who is also the main developer of the free software application <a href="http://photoflowblog.blogspot.com/">Photoflow</a>, a non-destructive image editor (<a href="https://discuss.pixls.us/t/pre-compiled-gimp-plug-in-for-osx-ready-for-testing/">more information here</a>). Many thanks Andrea, for this wonderful contribution!</p>
<ul>
<li>Since the announced shutdown of the <em>Google+</em> social network, we have opened two new accounts, on <a href="https://framasphere.org/people/b1132ee0b40a013639932a0000053625">Framasphere</a> and <a href="https://www.reddit.com/r/gmic">Reddit</a>, to share news about the project’s life (but the <a href="https://twitter.com/gmic_ip">Twitter feed</a> is still our most active account).</li>
</ul>
</li>
<li><p>Let us also thank <em>Santa Claus</em>, who kindly brang us a materialized version of our mascot “Gmicky” last year. That looks almost perfect!</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/gmicky_irl.png">
<img src="https://gmic.eu/gmic270/thumb/gmicky_irl.png" alt="Gmicky IRL">
</a>
<figcaption><em>Fig.7.4: The mascot “Gmicky”, brought by Santa Claus, in December 2018.</em></figcaption>
</figure>
</li>
<li><p>The <em>G’MIC</em> project was presented at the <a href="https://www.normandie.fr/feno">FENO</a>, the “<em>Fête de l’Excellence Normande</em>“, from 12 to 14 April 2019, at the Caen Exhibition Centre. We were hosted on the stand of the <a href="http://normandie.cnrs.fr/"><em>CNRS Normandie</em></a>, and we carried out demonstrations of <a href="https://gmic.eu/gmic270/fullsize/teaser_style_transfer.png">style transfer (<em>teaser</em>)</a> and <a href="https://gmic.eu/gmic270/fullsize/teaser_illumination2d.png">automatic illumination of clip arts (<em>teaser</em>)</a>, for the general public.</p>
<figure>
<a href="https://gmic.eu/gmic270/fullsize/feno.png">
<img src="https://gmic.eu/gmic270/thumb/feno.png" alt="FENO">
</a>
<figcaption><em>Fig.7.5: We were present at the CNRS stand, for G’MIC demonstrations, at the “Fête de l’Excellence Normande 2019” (FENO).</em></figcaption>
</figure>

</li>
</ul>
<ul>
<li>And to dig even deeper, here are some other external links we found interesting, and which mention <em>G’MIC</em> in one way or another:<ul>
<li>A <a href="https://youtu.be/cshL2EjFdXc">video presentation of the plug-in <em>G’MIC-Qt</em></a>, by <em>Chris’ Tutorial</em>;</li>
<li>The Youtube channel <a href="https://www.youtube.com/channel/UCPHIhisbs90ks4-4EsdXtpQ"><em>MyGimpTutorialChannel</em></a> offers a lot of videos showing how to use <em>G’MIC-Qt</em> in GIMP to achieve various effects (mostly in German);</li>
<li><a href="https://www.theclinic.cl/"><em>The Clinic</em></a>, a Chilean weekly newspaper, apparently used <em>G’MIC</em> <a href="https://twitter.com/nacecontragolpe/status/1106917303587885056/photo/1">to achieve an effect on one of its covers</a> (via the smoothing filter <strong>“Artistic / Dream Smoothing”</strong>);</li>
<li>Another <a href="https://www.youtube.com/watch?v=yv7a7R3gTFA">video tutorial</a>, showing how to use the <em>G’MIC</em> <strong>“Artistic / Rodilius”</strong> filter to create stylized animal photos.</li>
</ul>
</li>
</ul>
<h1 id="8-the-future">8. The future</h1>
<p>As you see, <em>G’MIC</em> is still an active open-source project, and with its 11 years of existence, it can be considered as mature enough to be used “in production” (whether artistic or scientific).</p>
<p>We have never defined and followed a precise roadmap for the project development: the functionalities come according to the needs of the developers and users (and the limited time we can devote to it!). At the moment, there is a lot of interest in image processing methods based on neural networks, and <a href="https://en.wikipedia.org/wiki/Deep_learning">deep learning techniques</a>. It is therefore possible that one day, some of these methods will be integrated into the software (for instance, we already have a prototyped code running in <em>G’MIC</em> that actually learns from image data with <a href="https://en.wikipedia.org/wiki/Convolutional_neural_network">convolutional neural networks</a>, but we are still at the prototyping stage…).</p>
<p>After 11 years of development (make it 20 years, if we include the development of the <a href="http://cimg.eu"><em>CImg</em></a> library on which <em>G’MIC</em> is based), we have reached a point where the core of the project is, technically speaking, sufficiently well designed and stable, so as not to have to rewrite it completely in the next years. In addition, the number of features available in <em>G’MIC</em> already covers a large part of the traditional image processing needs.</p>
<p>The evolution of this project may therefore take several paths, depending on the human and material resources that we will be able to devote to it in the future (for the development, but also in project management, communication, etc.). Achieving an increase in these resources will undoubtedly be one of the major challenges of the coming years, if we want <em>G’MIC</em> to continue its progress (and we already have plenty of ideas for it!). Otherwise, this image processing framework might end up being just maintained in its current (and functional) state. It is of course with a hope for progression that we have recently set up <a href="https://libreart.info/en/projects/gmic">the donation page</a>. We also hope that other opportunities will soon arise to enable us to make this project more visible (you are invited to share this post if you like it!)</p>
<p>That’s it for now, this long post is now over, thank you for holding on until the end, you can resume normal activity! I’ll be happy to answer any questions in the comments.</p>
<hr>
<p><strong>Post-scriptum</strong>: Note that the 3D animation displayed as the <em>teaser</em> image for this post has been actually generated by <em>G’MIC</em>, via the command <code>$ gmic x_starfield3d</code>. An opportunity to remind that <em>G’MIC</em> also has its own _3D_ rendering engine capable of displaying simple objects, which is very practical for scientific visualization! We may have the occasion to talk about it again in a future post…</p>
<p>A special thank you for reviewing and helping to translate this article to:<br>Patrick David, Sébastien Fourey, Christine Porquet, Ryan Webster.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Quick digiKam Tip: Back up digikamrc file]]></title>
            <link>https://pixls.us/blog/2019/07/quick-digikam-tip-back-up-digikamrc-file/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2019/07/quick-digikam-tip-back-up-digikamrc-file/</guid>
            <pubDate>Tue, 09 Jul 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="/images/logo/pixls-atom.png" style="width:100%;"/><br/><h1>Quick digiKam Tip: Back up digikamrc file</h1><p>digiKam stores the current state of the application in the <em>~/.config/digikamrc</em> file. This file keeps track of pretty much everything: from the database connection profile and custom toolbar settings, to the last-used curve and sharpening parameters. So next time you install or reinstall digiKam, don’t forget to back up the <em>digikamrc</em> file. This way, you don’t have to configure a fresh digiKam installation from scratch. Simply copy the file to a safe location or external storage device, and drop the file into the <em>~/.config</em> folder before you run digiKam.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Location Tracking for Photographers with GPS Logger and Trekarta]]></title>
            <link>https://pixls.us/blog/2019/06/location-tracking-for-photographers-with-gps-logger-and-trekarta/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2019/06/location-tracking-for-photographers-with-gps-logger-and-trekarta/</guid>
            <pubDate>Fri, 28 Jun 2019 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="/images/logo/pixls-atom.png" style="width:100%;"/><br/><h1>Location Tracking for Photographers with GPS Logger and Trekarta</h1><p>When it comes to Android apps for photographers, we are spoiled for choice. From depth-of-field and golden hour calculators to sun position and remote control apps – there are plenty of clever tools to choose from. But there is one particular app combination that can prove to be indispensable for any photographer on the move: a GPS logger and a GPX viewer. There are two main reasons for that.</p>
<!--more-->
<ol>
<li><p>Tracking your movements and saving them in the GPX format can come in handy for geotagging photos.</p>
</li>
<li><p>The ability to attach comments to the current location allows you to use the GPS logging app to note places you either photographed or you plan to photograph later. You can then use a GPX viewer app to see and manage bookmarked locations.</p>
</li>
</ol>
<p>There are several apps that offer GPS logging and viewing, but you can’t go wrong with <a href="https://gpslogger.app/">GPS Logger for Android</a> and <a href="https://trekarta.info/">Trekarta</a>. Both apps are released under an open source license, and they are available free of charge on Google Play and F-Droid.</p>
<figure>
<img src="https://pixls.us/blog/2019/06/location-tracking-for-photographers-with-gps-logger-and-trekarta/gpstracker.png" alt="GPS TRacker for Android in all its bare-bone beauty" />
</figure>

<p>How you set up GPS Logger for Android is a matter of personal preference. One way to go is to configure the app to automatically start tracking on boot and upload tracks to the desired destination (e.g., a NAS or a file sharing service).</p>
<p>Once GPS Logger for Android is running, adding a comment to the current location is as easy as pulling down the notification drawer and tapping <strong>Comment</strong>. The app saves the tracks as GPX files in the <em>Android/data/com.mendhak.gpslogger/files</em> directory on your Android device. To view a GPX file in Trekarta, use a file manager to navigate to the directory, and use Android’s sharing functionality to send the desired GPX file to Trekarta.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[New Topic Previews]]></title>
            <link>https://pixls.us/blog/2019/04/new-topic-previews/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2019/04/new-topic-previews/</guid>
            <pubDate>Tue, 02 Apr 2019 17:18:10 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2019/04/new-topic-previews/pixls-critique.jpg" style="width:100%;"/><br/><h1>New Topic Previews</h1><h2>Image previews now available for some categories</h2><p>I’ve been a member of the community over at <a href="https://blenderartists.org/" title="Blender Artists">blenderartists.org</a> (previously elysiun) for a long time (it’ll be <em>15 years</em> this October according to <a href="https://blenderartists.org/u/pld/summary">my profile there</a>).
So it was nice to see when they finally transitioned to using <a href="https://www.discourse.org/" title="Discourse homepage">Discourse</a> a little while back.</p>
<!--more-->
<p>What I really liked, though, was the work that Bart did to specific pages and tag lists to display them.
Here’s what their current homepage looks like:</p>
<figure>
<img src="https://pixls.us/blog/2019/04/new-topic-previews/ba-homepage.jpg">
<figcaption>
Current blenderartists.org homepage
</figcaption>
</figure>

<p>They use a different default main page style, “Categories” view, than we do (“Latest”). This just shows the site categories as a column on the left, then the latest posts in a column on the right.</p>
<p>The row of featured images along the top is actually part of a plugin that I’ll get to in a moment.</p>
<p>If you want to change your own default main page view of the forums, you can modify it at your account <code>Preferences</code> &rarr; <code>Interface</code> (and change it to <em>Categories</em>):</p>
<figure>
<img src="https://pixls.us/blog/2019/04/new-topic-previews/pixls-prefs.png">
</figure>


<h2 id="fancy-category-views"><a href="#fancy-category-views" class="header-link-alt">Fancy Category Views</a></h2>
<p>The default landing page is neat, but what they did with their <a href="https://blenderartists.org/c/artwork/forum-gallery" title="blenderartists.org gallery page">forum gallery</a> page is much neater:</p>
<figure>
<img src="https://pixls.us/blog/2019/04/new-topic-previews/ba-gallery.jpg">
<figcaption>
blenderartists.org forum gallery page
</figcaption>
</figure>

<p>They set up the <a href="https://meta.discourse.org/t/topic-list-previews/101646" title="Topic List Previews Plugin">Topic List Previews</a> plugin so the entire category is actually viewed as a tile of images.
I think we can all agree that this is generally a much nicer way to view categories that are heavily image-based.
Of course, I thought this was a natural fit for us as well!</p>
<p>So through the magic of having an invaluable resource like a darix, he was able to make it a reality for us!</p>
<p>We’ve got it implemented now on the <a href="https://discuss.pixls.us/c/processing/playraw" title="PIXLS.US Play Raw Category">Play Raw</a> category (now its own sub-category under the <a href="https://discuss.pixls.us/c/processing" title="PIXLS.US Processing Category">Processing</a> category), the <a href="https://discuss.pixls.us/c/critique" title="PIXLS.US Critique Category">Critique</a>, and the <a href="https://discuss.pixls.us/c/showcase" title="PIXLS.US Showcase Category">Showcase</a> category.
If you haven’t had a chance to check it out yet, please do. (darix announced it in the thread <a href="https://discuss.pixls.us/t/play-raw-posts-and-you/11959">Play raw posts and you</a> so feel free to give us any further feedback in that topic.)</p>
<figure>
<img src="https://pixls.us/blog/2019/04/new-topic-previews/pixls-critique.jpg">
<figcaption>
The Critique category
</figcaption>
</figure>

<p><strong>Keep in mind</strong> that for those categories, the preview image will correspond to the first image in the first post. Try to remember to make the first image in those category topics the one you’ll want in the preview.</p>
<p>We haven’t enabled the featured row of images after some initial feedback. We may revisit it again at some point, but hopefully the Play Raw and Showcase categories will look a little better now. It certainly makes the categories a little easier and faster to navigate now that you can see the previews directly on the page.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[G'MIC Finally Accepts Donations]]></title>
            <link>https://pixls.us/blog/2019/03/g-mic-finally-accepts-donations/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2019/03/g-mic-finally-accepts-donations/</guid>
            <pubDate>Sat, 23 Mar 2019 17:06:10 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2019/03/g-mic-finally-accepts-donations/david-spooky.jpg" style="width:100%;"/><br/><h1>G'MIC Finally Accepts Donations</h1><h2>Help support an awesome team!</h2><p>For years the incredible team over at <a href="https://gmic.eu" title="G&#39;MIC homepage">G’MIC</a> (GREYC’s Magic for Image Computing) have been producing an incredible image processing system <em>and</em> many awesome filters to go along with it.
They’ve got an very active and awesome community right here on <a href="https://discuss.pixls.us/c/software/gmic">their forums</a> and they’ve been producing all manner of neat processing filters for photographers, digital artists, and scientists.</p>
<p>Due to the project being under the auspices of a French Research Lab, the <a href="https://www.greyc.fr/">GREYC</a> laboratory in Caen, France, they were limited in being able to accept any donations.</p>
<p><strong>Until now!</strong></p>
<p>To avoid burying the lede, <strong>go and make a donation</strong> to the fabulous folks of the G’MIC project: <strong><a href="https://libreart.info/en/projects/gmic">https://libreart.info/en/projects/gmic</a></strong>.</p>
<!--more-->
<figure>
<a href='https://gmic.eu'>
<img src="https://pixls.us/blog/2019/03/g-mic-finally-accepts-donations/gmic-logo.jpg" width='800' height='194'>
</a>
</figure>

<p>I first heard about <a href="http://cimg.eu/greycstoration/">GREYCstoration</a> (proto-G’MIC) a long time ago (over 10 years) as the only really viable Free Software image denoising option for photographers.
It allowed me to de-noise images on par (or better in many cases) with the then popular <em>Noise Ninja</em>.
It’s been an essential part of my toolkit ever since!</p>
<p>Back then David Tschumperlé was really only looking for postcards from users as a “thank you” and maybe some occasional donations to pay for hot chocolates during the day.
I finally got to buy him a milkshake while at the <a href="https://libregraphicsmeeting.org">Libre Graphics Meeting</a> 2014 in Leipzig, Germany and for the value he has provided me with his software I owe him many, many more!</p>
<figure>
<img src="https://pixls.us/blog/2019/03/g-mic-finally-accepts-donations/david-lgm.jpg" width='640' height='494'>
<figcaption>
The man, the myth, the legend.
</figcaption>
</figure>

<p><strong>Value</strong> is exactly what I want to bring up in this post.
I’m sure many here have had an opportunity to use G’MIC in some form and any attempt at listing the wide range of filters and capabilities it provides would not do it justice.
If <em>you’ve</em> realized some value from the project, now is the time to show some love.</p>
<p>I’ve been lucky to call David a friend for a long time now and I can personally attest to his kindness and sincerity.
With that in mind I implore you: if you have a few spare dollars, euros, yen, pesos, or gold bullion <em>please</em> consider <a href="https://libreart.info/en/projects/gmic">donating to the project</a> and make sure the milkshakes (or hot chocolates) never stop flowing.
David (and Sébastien Fourey!) are a sound investment in providing high value to Free Software artists and photographers!</p>
<p><strong><a href="https://libreart.info/en/projects/gmic">Donate to the G’MIC project!</a></strong></p>
<p>(David is too modest to really come out and ask for support but “modest” isn’t really in my vocabulary - <a href="https://libreart.info/en/projects/gmic">so go donate!</a>)</p>
<h2 id="lila"><a href="#lila" class="header-link-alt">LILA</a></h2>
<p>For a long time David was unable to accept donations from community members.
There were some concerns from the research institution his lab is a part of in France.
Just recently, though, they managed to reach an agreement where the funds flow through a French non-profit called <a href="https://libreart.info/en/">Libre Comme L’Art</a>, LILA, that includes the fabulous Jehan Pagès of the <a href="https://www.gimp.org/">GIMP</a> team as a member and where the <a href="https://www.patreon.com/zemarmot">ZeMarmot</a> animated film is being produced.</p>
<figure>
<a href='https://libreart.info/en/'>
<img src="https://pixls.us/blog/2019/03/g-mic-finally-accepts-donations/LILA_logo.png" width='400' height='130'>
</a>
</figure>

<p>A big “Thank You!” to Jehan and LILA for making this possible!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Libre Graphics Meeting 2019]]></title>
            <link>https://pixls.us/blog/2019/01/libre-graphics-meeting-2019/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2019/01/libre-graphics-meeting-2019/</guid>
            <pubDate>Sun, 06 Jan 2019 15:59:40 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2019/01/libre-graphics-meeting-2019/Saarbrucken-Panorama_01.jpg" style="width:100%;"/><br/><h1>Libre Graphics Meeting 2019</h1><h2>Let's participate!</h2><p>It’s that time of year again: <a href="https://libregraphicsmeeting.org/2019/" title="Libre Graphics Meeting 2019">Libre Graphics Meeting 2019</a> is fast approaching!</p>
<p>This year the meeting will be May 29 to June 2 in <a href="https://libregraphicsmeeting.org/2019/travel/" title="LGM Travel">Saarbrücken, Germany</a>.
This is extra exciting because Saarbrücken is centrally located enough that we should have a nice representation from projects and community members.
Members of both <a href="https://www.rawtherapee.com" title="RawTherapee Website">RawTherapee</a> and <a href="https://www.darktable.org" title="darktable Website">darktable</a> live nearby and will be in attendance (along with others from those projects and many others).</p>
<!--more-->
<h2 id="participate-"><a href="#participate-" class="header-link-alt">Participate!</a></h2>
<p>I’m hoping to have a good representation this year, so first and foremost - <em>please</em>, <em>please</em> consider participating by giving a presentation, leading a workshop, or even a quick lightning talk!
The <a href="https://libregraphicsmeeting.org/2019/call-for-participation/" title="LGM 2019 Call for Participation">Call for Participation</a> page is here:</p>
<p><a href="https://libregraphicsmeeting.org/2019/call-for-participation/">https://libregraphicsmeeting.org/2019/call-for-participation/</a></p>
<p>I will make myself available to help in any way I can. If you want a hand with the presentation, design, graphics or whatever please feel free to ping me (also - remember that we try to archive all of our presentations and material <a href="https://github.com/pixlsus/Presentations">in our Github repo</a> so you can grab any of the assets from there as well)!
This is a great opportunity to spread the word about what we’re up to and the many, many awesome projects everyone has created, maintained, and contributed to for Free Software photography.</p>
<p><strong>The deadline for submittal is coming up on January 15<sup>th</sup>!</strong><br>If you think you’d like to present or host a workshop please submit as soon as possible.</p>
<h2 id="cheers-"><a href="#cheers-" class="header-link-alt">Cheers!</a></h2>
<div class='fluid-vid'>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/7KtAgAMzaeg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;" allowfullscreen></iframe>
</div>

<p>I am particularly excited about this meeting because a) I don’t get to attend every year so this is the first time I’m able to make it in a few years, and b) this is a great opportunity to really get a bunch of community members to come together!
Saarbrücken is on the high-speed rail network so it’s readily accessible from many places (now you have less excuses to not make it).</p>
<figure>
<img src="https://pixls.us/blog/2019/01/libre-graphics-meeting-2019/LGM London GIMP.jpg">
<figcaption>
GIMP, darktable, and others all getting together in LGM/London!
</figcaption>
</figure>

<p>I love hanging out with y’all.
It’s great to nerd out about photography and catch up.
Sometimes it really helps to be able to speak face-to-face and this is the perfect opportunity to also be exposed to all manner of other Free Software projects (or to expose ourselves to others?).</p>
<p>Besides, how else am I going to capture some fun photos of y’all?</p>
<figure>
<img src="https://pixls.us/blog/2019/01/libre-graphics-meeting-2019/niko.jpg" alt='Nikolaikirche in Leipzig'>
<figcaption>
Notice a tiny houz in the bottom right!
</figcaption>
</figure>


<h2 id="what-s-going-on"><a href="#what-s-going-on" class="header-link-alt">What’s Going On</a></h2>
<p>We have a few things planned for sure at the meeting and you’re going to be really sad if you miss them by not coming!</p>
<ol>
<li>PIXLS.US BoF (Birds of a Feather)<br> This is a special session set aside for a couple of hours for the entire community to get together and chat about what’s going on, what we’d like to do, and what’s coming up.</li>
<li>Photowalk<br> I’ve been doing photowalks every year that I’ve been because this is almost the ultimate way for me to spend time with folks (unless we can do a beer drinking photowalk all at the same time…).</li>
<li>PIXLS.US Presentation/Update<br> I’ll (We’ll?  Anyone from the community is more than welcome to help me present on this) present on the community and what we’ve done so far and what we’d like to accomplish moving forward.
 This is our primary way of reporting out to the wider community who we are and what we’re doing.</li>
<li>State of the LGM<br> This is a couple of slides that are included at the beginning of the program giving an overview of the state of the entire libre graphics ecosystem.</li>
</ol>
<p>I really, <em>really</em>, <strong>really</strong> want to be able to add to this list with other presentations (or lightning talks, etc) that the community will give!  I may even submit a couple of presentations to talk not just about the community but maybe about our technical work coordinating the forum and providing services for the projects (as well as invite other related projects to come join us).</p>
<p>We can make this an incredible and memorable meeting with a fantastic opportunity to meet friends in person and have a wonderful time!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Goodbye Google Analytics]]></title>
            <link>https://pixls.us/blog/2018/12/goodbye-google-analytics/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2018/12/goodbye-google-analytics/</guid>
            <pubDate>Mon, 31 Dec 2018 21:16:40 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2018/12/goodbye-google-analytics/laffland.jpg" style="width:100%;"/><br/><h1>Goodbye Google Analytics</h1><h2>A little less tracking for the new year</h2><p>Over on my personal website I decided to <a href="https://patdavid.net/2018/05/goodbye-google-analytics/">stop using third party trackers and assets</a> to keep from exposing visitors to unintended tracking.
Third party assets expose a user to being tracked and analyzed by those third (or fourth, or more) parties and honestly this is something the web could use a little (lot) less of.
I loved having stats early on when we started this crazy idea for a community and as I mentioned on my blog post, it’s a Faustian bargain to get stats at the expense of allowing Google to track what all the users of the site are doing.
<strong>No thanks.</strong></p>
<!--more-->
<p>I figure it’s the eve of a new year so why not start it out right and reduce the tracking footprint of the site?</p>
<p>This all started by noticing that some new browser feature strips referer information from requests (thanks @darix) and we were using them to target specific areas of websites that we manage comments for.
It came to my attention when I was reading the release announcement for <a href="https://www.digikam.org/news/2018-12-30-6.0.0-beta3_release_announcement/">digiKam 6.0.0 beta 3</a>.</p>
<p>While fixing that problem, I found that once we fixed the referer requirement problem I was still seeing issues with <a href="https://www.eff.org/privacybadger" title="EFF Privacy Badger Website">Privacy Badger</a> blocking our embed code.
On <a href="https://github.com/EFForg/privacybadger/issues/2257" title="EFF Privacy Badger Issue Tracker">further inspection</a> it boiled down to using Google Analytics on our base domain (pixls.us) and having a cookie set by Google, which then got sent with embed requests from other websites (<a href="https://www.digikam.org" title="digiKam website">digiKam</a> and <a href="https://darktable.org/" title="darktable website">darktable</a>).
This triggered the heuristic blocking by Privacy Badger.</p>
<p>Honestly, we derive very little value from the analytics for the price (<em>privacy</em>) we pay to use it.
Better to simply remove it.</p>
<p>We <em>still</em> do analytics but we own the stack ourselves (thank you so much andabata!).
If you want to block our own analytics the domain is: <code>piwik.pixls.us</code>.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2018 PlayRaw Calendar]]></title>
            <link>https://pixls.us/blog/2018/11/2018-playraw-calendar/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2018/11/2018-playraw-calendar/</guid>
            <pubDate>Sun, 25 Nov 2018 15:10:06 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/monkey-business-dimitrios.jpg" style="width:100%;"/><br/><h1>2018 PlayRaw Calendar</h1><h2>Chris creates a new calendar for the community</h2><p>Last year I got an amazing surprise in the mail.
It was an <em>awesome</em> calendar of a handpicked selection of results from the years <a href="https://discuss.pixls.us/tags/play_raw" title="Play Raw posts on Discuss">PlayRaw</a> images.</p>
<p>Chris (@chris) put together another fantastic calendar for this year (while juggling kids, too) and it’s too nice to not have a post about it!</p>
<figure>
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/playraw-0.jpg" alt='Play Raw Calendar 2019'>
<figcaption>
Yep, that’s the back side.<br><em>Monkey Business</em> by Dimitrios Psychogios (<a href='https://creativecommons.org/licenses/by-sa/4.0/' title='Creative Commons Attribution-ShareAlike'><span class='cc'>cba</span></a>)
</figcaption>
</figure>


<!--more-->
<p>It was a really awesome surprise to recieve my calendar last year - and I wish I would have planned a little better to be able to grab a photo of the calendar hanging in my office (it’s my work desk calendar - it never fails to remind me that there’s more fun things to life than work - also that I need to up my processing game… ).</p>
<p>This year Chris has done it again by assembling a wonderfully curated collection of images and edits from the various Play Raws that were posted this year.
I’ve plagiarized <a href="https://discuss.pixls.us/t/playraw-calendar-2019/">his post on the forums</a> to put together this post and get some more publicity for his time and effort!</p>
<p>If you get a moment, please thank Chris for his work putting this together!</p>
<p>You can download the PDF: <a href="https://pixls-discuss.s3.dualstack.us-east-1.amazonaws.com/original/3X/0/4/04c0007ef0f0c315037c7bafb37947bb5d5a6553.pdf">2018 Play Raw Calendar</a></p>
<p>Here are the images he chose for the calendar and the edits he included:</p>
<table>
<thead>
<tr>
<th>month</th>
<th>image title</th>
<th>photographer</th>
<th>editor</th>
<th>license</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td><a href="https://discuss.pixls.us/t/play-raw-monkey-business/7145">Monkey Business</a></td>
<td>jinxos</td>
<td>andrayverysame</td>
<td>CC BY-SA</td>
</tr>
<tr>
<td>1</td>
<td><a href="https://discuss.pixls.us/t/play-raw-glaciers-birds-and-seals-at-jokulsarlon-iceland/9206">Glaciers, Birds, and Seals at Jökulsárlón/Iceland</a></td>
<td>BayerSe</td>
<td>McCap</td>
<td>CC BY-NC-SA</td>
</tr>
<tr>
<td>2</td>
<td><a href="https://discuss.pixls.us/t/play-raw-shooting-into-the-sun/8713">Shooting Into the Sun</a></td>
<td>davidvj</td>
<td>Adlatus</td>
<td>CC BY-SA</td>
</tr>
<tr>
<td>3</td>
<td><a href="https://discuss.pixls.us/t/playraw-the-rail-bridge-north-queensferry/6243">The Rail Bridge, North Queensferry</a></td>
<td>Brian_Innes</td>
<td>Jean-Marc_Digne</td>
<td>CC BY-SA</td>
</tr>
<tr>
<td>4</td>
<td><a href="https://discuss.pixls.us/t/play-raw-sunset-sea/7103">Sunset sea</a></td>
<td>Thanatomanic</td>
<td>sls141</td>
<td>CC BY-NC-SA</td>
</tr>
<tr>
<td>5</td>
<td><a href="https://discuss.pixls.us/t/play-raw-vulcan-stone-sunset/9618">Vulcan stone sunset</a></td>
<td>asn</td>
<td>kazah7</td>
<td>CC BY-NC-SA</td>
</tr>
<tr>
<td>6</td>
<td><a href="https://discuss.pixls.us/t/playraw-venise-la-serenissime/8571">Venise la sérénissime</a></td>
<td>sguyader</td>
<td>Thomas_Do</td>
<td>CC BY-NC-SA</td>
</tr>
<tr>
<td>7</td>
<td><a href="https://discuss.pixls.us/t/play-raw-dockland-side-view-at-night/8237">Dockland side view at night</a></td>
<td>gRuGo</td>
<td>CriticalConundrum</td>
<td>CC BY-NC-SA</td>
</tr>
<tr>
<td>8</td>
<td><a href="https://discuss.pixls.us/t/playraw-eating-cicchetti-with-ghosts-in-venezia/5805">Eating cicchetti with ghosts in Venezia</a></td>
<td>sguyader</td>
<td>msd</td>
<td>CC BY-NC-SA</td>
</tr>
<tr>
<td>9</td>
<td><a href="https://discuss.pixls.us/t/play-raw-maritime-museum/8969">maritime museum</a></td>
<td>wiegemalt</td>
<td>yteaot</td>
<td>CC BY-SA</td>
</tr>
<tr>
<td>10</td>
<td><a href="https://discuss.pixls.us/t/playraw-alfreds-vision/5574">Alfred’s Vision</a></td>
<td>jinxos</td>
<td>msd</td>
<td>CC BY-SA</td>
</tr>
<tr>
<td>11</td>
<td><a href="https://discuss.pixls.us/t/playraw-crescent-moon-through-silhouetted-fern-fronds/8052">Crescent Moon through silhouetted fern fronds</a></td>
<td>martin.scharnke</td>
<td>gRuGo</td>
<td>CC BY-NC-SA</td>
</tr>
<tr>
<td>12</td>
<td><a href="https://discuss.pixls.us/t/play-raw-everything-frozen/6855">Everything frozen</a></td>
<td>asn</td>
<td>McCap</td>
<td>CC BY-NC-SA</td>
</tr>
</tbody>
</table>
<p>A preview (also shamelessly lifted from Chris’s forum post):</p>
<p><img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite001.jpg" alt="small-playraw-Seite001" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite002.jpg" alt="small-playraw-Seite002" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite003.jpg" alt="small-playraw-Seite003" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite004.jpg" alt="small-playraw-Seite004" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite005.jpg" alt="small-playraw-Seite005" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite006.jpg" alt="small-playraw-Seite006" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite007.jpg" alt="small-playraw-Seite007" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite008.jpg" alt="small-playraw-Seite008" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite009.jpg" alt="small-playraw-Seite009" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite010.jpg" alt="small-playraw-Seite010" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite011.jpg" alt="small-playraw-Seite011" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite012.jpg" alt="small-playraw-Seite012" width="690" height="474">
<img src="https://pixls.us/blog/2018/11/2018-playraw-calendar/small-playraw-Seite013.jpg" alt="small-playraw-Seite013" width="690" height="474"></p>
<p>These <a href="https://discuss.pixls.us/tags/play_raw" title="Play Raw posts on Discuss">Play Raws</a> are a ton of fun and one of the great aspects of having such a generous community to share the images and allowing everyone to practice and play.
I am constantly humbled by the amazing work our community produces and <em>shares with everyone</em>.</p>
<p><strong>Thank you</strong> to everyone who shared image and participated in processing (and sharing how you achieved your results)!  I have really learned some neat things based on others work and look forward to even more opportunities to play (pun intended).</p>
<p><em>Fun side note:</em> the Play Raws are actually something that began on the old <a href="https://www.rawtherapee.com">RawTherapee</a> forums.  When they moved their official forums here with us it was one of those awesome things I’m glad they brought over with them (the people were pretty great too… :)).</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Giving More Thanks]]></title>
            <link>https://pixls.us/blog/2018/11/giving-more-thanks/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2018/11/giving-more-thanks/</guid>
            <pubDate>Thu, 22 Nov 2018 16:20:28 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2018/11/giving-more-thanks/Rockwell-Thanksgiving-Simpsons.jpg" style="width:100%;"/><br/><h1>Giving More Thanks</h1><h2>For an awesome community</h2><p>It is a <a href="https://pixls.us/blog/2017/11/giving-thanks/">yearly</a> <a href="https://pixls.us/blog/2016/11/giving-thanks/">tradition</a> for us to post something giving thanks around this holiday.
I think it’s because this community has become such a large part of our lives.
Also, I think it helps to remind ourselves once in a while of the good things that happen to us. So in that spirit…</p>
<!-- more -->
<h2 id="financial-supporters"><a href="#financial-supporters" class="header-link-alt">Financial Supporters</a></h2>
<p>We are lucky enough (for now) to not have huge costs, but they are costs none-the-less. We have been very fortunate that so many of you have stepped up to help pay those costs.</p>
<h3 id="the-goliath-of-givers"><a href="#the-goliath-of-givers" class="header-link-alt">The Goliath of Givers</a></h3>
<p>For the last several years, <a href="https://plus.google.com/+DimitriosPsychogios" title="Dimitrios Psychogios on Google+"><strong>Dimitrios Psychogios</strong></a> has graciously covered our server expenses (<em>and then some</em>). On behalf of the community, thank you so much! You keep the servers up and running.
Your generosity will cover infrastructure costs for the year and give us room to grow as the community does.</p>
<p>We also have some awesome folks who support us through monthly donations (which are nice because we can plan better if we need to). Together they cover the costs of data storage + transfer in/out of Amazon AWS S3 storage (basically the storage and transfer of all of the attachments and files in the forums).
So <strong>thank you</strong>, you cool friends, you make the cogs turn:</p>
<ul>
<li>Jonas Wagner</li>
<li>elGordo</li>
<li>Chris</li>
<li>Christian</li>
<li>Claes</li>
<li>Thias</li>
<li>Stephan Vidi</li>
<li>ukbanko</li>
<li>Bill Z</li>
<li>Damon Hudac</li>
<li>Luka Stojanovic (a multi-year contributor!)</li>
<li>Moises Mata</li>
<li>WoodShop Artisans</li>
<li>Barrie Minney (He’s a long time monthly contributor!)</li>
<li>Mica</li>
</ul>
<p>It is so amazing not to have to worry about finding the capital to support our growing community; we just expand things as necessary. It is super great.</p>
<p>If you’d like to join them in supporting the site financially, check out the <a href="https://pixls.us/support">support page</a>.</p>
<h2 id="growth"><a href="#growth" class="header-link-alt">Growth</a></h2>
<p>As of today, we have 3135 users, so we’ve continued to grow at a very good rate! Welcome to all the new users.</p>
<p>As you can see from our discuss stats, we’re approaching 500k page views per month:</p>
<p><img src="https://pixls.us/blog/2018/11/giving-more-thanks/monthly-stats.png" alt="PIXLS.US monthly stats"></p>
<p>And our yearly community health is very positive:</p>
<p><img src="https://pixls.us/blog/2018/11/giving-more-thanks/yearly-stats.png" alt="PIXLS.US yearly stats"></p>
<h2 id="gphoto"><a href="#gphoto" class="header-link-alt">gPhoto</a></h2>
<p>This year we added the <a href="http://gphoto.org/">gphoto</a> project to our list of supported applications! gPhoto is an awesome library for interfacing with your camera. It is used by darktable and entangle to allow you to shoot with your camera attached to your laptop or other device. We’re thrilled that they’ve joined us on the forums!</p>
<h2 id="natron"><a href="#natron" class="header-link-alt">Natron</a></h2>
<p><a href="https://natron.fr">Natron</a> is a compositing application mostly used in 3D/video compositing. The main developer was looking to give the project more of a community focus, so of course we were happy to provide them their own spot in the forum for their users to communicate and collaborate.</p>
<h2 id="darix"><a href="#darix" class="header-link-alt">darix</a></h2>
<p>For another year, @darix continues to keep our stuff up and running! Do you ever notice outages? No?! Me either, and that is due to his daily diligence. We can’t thank him enough for his dedication to our community.</p>
<h2 id="patdavid-or-pat-david"><a href="#patdavid-or-pat-david" class="header-link-alt">patdavid or Pat David</a></h2>
<p>The originator of it all, thank you for the initial push to create this community where we are not divided by which application we use. And for your continued good will towards everyone here, your welcoming spirit, and passion. We’d never have done it without you! And for all the great things to come!</p>
<h2 id="all-of-you"><a href="#all-of-you" class="header-link-alt">All of You</a></h2>
<p>The community is the sum of parts + all the extra love that comes from all of you! Thank you so much continuing to stick around, share you knowledge, and spread the great community. It keeps me motivated, creative, and challenged and for that I am very thankful.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Support Andrea Ferrero on Patreon!]]></title>
            <link>https://pixls.us/blog/2018/09/support-andrea-ferrero-on-patreon/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2018/09/support-andrea-ferrero-on-patreon/</guid>
            <pubDate>Wed, 26 Sep 2018 18:22:32 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2018/09/support-andrea-ferrero-on-patreon/af-lede.jpg" style="width:100%;"/><br/><h1>Support Andrea Ferrero on Patreon!</h1><h2>Andrea is developing Photo Flow, GIMP AppImage, Hugin AppImage, and more!</h2><p>Andrea Ferrero, or as we know him <a href="https://discuss.pixls.us/u/carmelo_drraw/summary">Carmelo_DrRaw</a>, has been contributing to the PIXLS.US community since April of 2015. A self described <em>developer and photography enthusiast</em>, Andrea is the developer of the <a href="https://github.com/aferrero2707/PhotoFlow">PhotoFlow</a> image editor, and is producing AppImages for:</p>
<ul>
<li>The <a href="https://www.gimp.org/">GIMP</a> image manipulation program - weekly <a href="https://github.com/aferrero2707/gimp-appimage/releases/tag/continuous">AppImage packages</a> from stable releases and development branches.</li>
<li>The <a href="https://rawtherapee.com/">RawTherapee</a> editor - nightly <a href="https://github.com/Beep6581/RawTherapee/releases/tag/nightly">AppImage</a> and&nbsp;<a href="https://github.com/aferrero2707/rt-win64/releases/tag/continuous">Windows</a> packages from stable and development branches</li>
<li><a href="http://qtpfsgui.sourceforge.net/">LuminanceHDR</a> - nightly&nbsp;<a href="https://github.com/aferrero2707/lhdr-appimage/releases/tag/continuous">AppImage</a> packages for Linux</li>
<li><a href="http://jcelaya.github.io/hdrmerge/">HDRMerge</a> -&nbsp;nightly <a href="https://github.com/jcelaya/hdrmerge/releases/tag/nightly">AppImage</a> packages for Linux</li>
<li>The <a href="http://hugin.sourceforge.net/">Hugin</a> panorama photo stitcher -&nbsp;<a href="https://gist.github.com/aferrero2707/d676fea46f3d91fcd4c7fb7b2c83a885">AppImages</a> for stable releases and development branches</li>
</ul>

<p>Andrea is the best sort of community member, contributing six different projects (including his own)! He is always thoughtful in his responses, does his own support for PhotoFlow, and is kind and giving. He has finally started a <a href="https://www.patreon.com/andreaferrero/overview">Patreon page to support his all of his hard work</a>. Support him now!</p>
<!--more-->
<p>He was also kind enough to answer a few questions for us:</p>
<p>PX: <strong>When did you get into photography? What’s your favorite subject matter?</strong></p>
<p>AF: I think I was about 15 when I got my first reflex, and I was immediately fascinated by macro-photography. This is still what I like to do the most, together with taking pictures of my kids. ;-)
By the way, you can visit my personal free web gallery on GitHub: <a href="http://aferrero2707.github.io/photorama/gallery/">http://aferrero2707.github.io/photorama/gallery/</a> (adapted from <a href="https://github.com/sunbliss/photorama">this project</a>).</p>
<p>It is still a work in progress, but you are welcome to fork it and adapt it to your needs if you find it useful!</p>
<p>PX: <strong>What brought you to using and developing Free/Open Source Software?</strong></p>
<p>AF: I started to get interested in programming when I was at the university, in the late 90’s. At that time I quickly realized that the easiest way to write and compile my code was to throw Linux into my hard drive. Things were not as easy as today but I eventually managed to get it running, and the adventure began.</p>
<p>A bit later I started a scientific career (nothing related to image processing or photography, so I won’t bother with more details about my daily job), and since then I have been a user of Linux-based computing clusters for almost 20 years at the time of writing… A large majority of the software tools I use at work are free and open sourced and this definitely has marked my way of thinking and developing.</p>
<p>PX: <strong>What are some new/exciting features you develop in Photo Flow?</strong></p>
<p>AF: Currently I am mostly focusing on HDR processing and high-quality Dynamic Range compression - what is also commonly called shadows/highlights compression.</p>
<p>More generally, there is still a lot of work to do on the performances side. The software is already usable and quite stable, but some of the image filters are still a bit too slow for real-time feedback, especially when combined together.</p>
<p>The image exporting module is also currently in a state of work in progress. It is already possible to select either Jpeg or TIFF (8, 16 or floating-point 32 bits bit depth) as the output format, to resize the image and add some post-resize sharpening, and to select the output ICC profile.
What is still missing is a real-time preview of the final result, with a possibility to soft-proof the output profile. The same options need to be included in the batch processor as well.</p>
<p>On a longer term, and if there is some interest from the community, I am thinking about porting the code to Android in a simplified form that would be suitable for tablets and the like. The small memory footprint of the program could be an important advantage on such systems.</p>
<p>PX: <strong>What other applications would you like to make an AppImage for? Have you explored Snaps or Flatpaks?</strong></p>
<p>AF: I am currently developing and refining AppImage packages for GIMP, RawTherapee, LuminanceHDR and HDRMerge, in addition to PhotoFlow. All packages are automatically built and deployed through Travis CI, for better reproducibility and increased security. Hugin is the next application that I plan to package as an AppImage.</p>
<p>All the AppImage projects are freely available on GitHub. That’s also the best place for any feedback, bug report, or suggestion.</p>
<p>There is an ongoing <a href="https://github.com/aferrero2707/gimp-appimage/issues/9">discussion</a> with the GIMP developers about the possibility to provide the AppImage as an official download.</p>
<p>In addition to the AppImage packages, I am also working with the RawTherapee developers on cross-compiled Windows packages that are also automatically built on Travis CI. The goal is to help them provide up-to-date packages from the main development branches, so that more users can test them and provide feedback.</p>
<p>I’m also open to any suggestions for additional programs that could be packaged as AppImages, so do not hesitate to express your wishes!</p>
<p>Personally I am a big fan of the AppImage idea, mostly because, unlike Snap or Flatpack packages, it is not bound to any specific distribution or run-time environment. The packager has full control over the contents of the AppImage package, pretty much like MacOS bundles.</p>
<p>Moreover, I find the community of developers around the AppImage format very active and open-minded. I am currently collaborating to improve the packaging of GTK applications. For those who are interested in the details, the discussion can be followed here: <a href="https://github.com/linuxdeploy/linuxdeploy/issues/2">https://github.com/linuxdeploy/linuxdeploy/issues/2</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[G'MIC 2.3.6]]></title>
            <link>https://pixls.us/blog/2018/08/g-mic-2-3-6/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2018/08/g-mic-2-3-6/</guid>
            <pubDate>Wed, 29 Aug 2018 15:39:18 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/lede_happy-birthday.jpg" style="width:100%;"/><br/><h1>G'MIC 2.3.6</h1><h2>10 Years of Open Source Image Processing!</h2><p>The <a href="https://www.greyc.fr/?page_id=443&amp;lang=en">IMAGE</a> team of the <a href="https://www.greyc.fr/?page_id=27&amp;lang=en">GREYC</a> laboratory is happy to celebrate the 10th anniversary of <a href="http://gmic.eu"><em>G’MIC</em></a> with you, an open-source (<a href="http://www.cecill.info/">CeCILL</a>), generic and extensible framework for <a href="https://en.wikipedia.org/wiki/Digital_image_processing">image processing</a>.
GREYC is a public research laboratory on digital technology located in Caen, Normandy/France, under the supervision of 3 research institutions: the <a href="http://www.cnrs.fr">CNRS</a> (UMR 6072), the <a href="http://www.unicaen.fr/home-578581.kjsp?RH=1291198060074&amp;RF=UNIV-EN">University of Caen Normandy</a> and the <a href="http://www.ensicaen.fr/">ENSICAEN</a>  engineering school.</p>
<!--more-->
<figure>
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_234.png" alt="G’MIC-Qt"/>
<figcaption>
G’MIC-Qt, the main user interface of the G’MIC project. 
</figcaption>
</figure>

<p>This celebration gives us the perfect opportunity to announce the release of a new version (<a href="https://gmic.eu/download.shtml"><strong>2.3.6</strong></a>) of this free software and to share with you a summary of the latest notable changes since our <a href="https://pixls.us/blog/2018/02/g-mic-2-2/">last G’MIC report</a>, published on <a href="https://pixls.us/blog/2018/02/g-mic-2-2/"><em>PIXLS.US</em> in February 2018</a>.</p>
<hr>
<p><strong>Related links:</strong></p>
<ul>
<li><a href="https://gmic.eu">The G’MIC project</a></li>
<li><a href="https://twitter.com/gmic_ip">Twitter feed</a></li>
<li><a href="https://linuxfr.org/news/gmic-un-nouvel-outil-libre-de-manipulation-dimages">Announcement of the first version of G’MIC on LinuxFr.org </a> [fr]</li>
<li><a href="https://pixls.us/blog/2018/02/g-mic-2-2/">Previous article about G’MIC on PIXLS.US</a></li>
</ul>
<hr>
<p>(<em>Click on the images of the report to display them in full resolution</em>)</p>
<h2 id="1-looking-back-at-10-years-of-development"><a href="#1-looking-back-at-10-years-of-development" class="header-link-alt">1. Looking back at 10 years of development</a></h2>
<p><em>G’MIC</em> is a multiplatform framework (GNU/Linux, macOS, Windows…) providing various user interfaces for manipulating <em>generic</em> image data, such as 2D or 3D hyperspectral images or image sequences with float values (thus including “normal” color images). More than <a href="http://gmic.eu/reference.shtml">1000 different operators</a> for image processing are included, a number that is extensible at will since users can add their own functions by using the embedded script language.</p>
<p>It was at the end of July 2008 that the first lines of <em>G’MIC</em> code were created (in <em>C++</em>).
At that time, I was the main developer involved in <a href="http://cimg.eu"><em>CImg</em></a>, a lightweight <em>open source</em> <em>C++</em> library for image processing, when I made the following observation:</p>
<ul>
<li>The initial goal of <em>CImg</em>, which was to propose a “minimal” library of functions to help <em>C++</em> developers to develop image processing algorithms, was broadly achieved; most of the algorithms I considered as <em>essential</em> in image processing were integrated. <em>CImg</em> was initially meant to stay lightweight, so I didn’t want to include new algorithms <em>ad vitam æternam</em>, which would be too heavy or too specific, thus betraying the initial concept of the library.</li>
<li>However, this would only cater to a rather small community of people with both <em>C++</em> knowledge <strong>and</strong> image processing knowledge! One of the natural evolutions of the project, creating <a href="https://en.wikipedia.org/wiki/Language_binding"><em>bindings</em></a> of <em>CImg</em> to other programming languages, didn’t appeal much to me given the lack of interest I had in writing the code. And these potential <em>bindings</em> still only concerned an audience with some development expertise.</li>
</ul>
<p>My ideas were starting to take shape: I needed to find a way to provide <em>CImg</em> processing features for <strong>non-programmers</strong>. Why not attempt to build a tool that could be used on the command line (like the famous <a href="https://www.imagemagick.org/script/convert.php"><em>convert</em></a> command from <a href="https://www.imagemagick.org"><em>Imagemagick</em></a>)? A first attempt in June 2008 (<em>inrcast</em>, presented on the French news site <a href="https://linuxfr.org/users/dtschump/journaux/inrcast-un-autre-outil-de-manipulation-dimages">LinuxFR</a>), while unsuccessful, allowed me to better understand what would be required for this type of tool to  easily process images from the command line.</p>
<p>In particular, it occurred to me that <strong>conciseness</strong> and <strong>coherence</strong> of the command syntax were the two most important things to build upon. These were the aspects that required the most effort in research and development (the actual image processing features were already implemented in <em>CImg</em>). In the end, the focus on conciseness and coherence took me much further than originally planned as G’MIC got an <a href="https://en.wikipedia.org/wiki/Interpreter_(computing">interpreter</a>) of <a href="https://gmic.eu/tutorial/basics.shtml">its own scripting language</a>, and then a <a href="https://en.wikipedia.org/wiki/Just-in-time_compilation"><em>JIT</em> compiler</a> for the evaluation of mathematical expressions and image processing algorithms working at the pixel level.</p>
<p>With these ideas, by the end of July 2008, I was happy to announce the <a href="https://linuxfr.org/news/gmic-un-nouvel-outil-libre-de-manipulation-dimages">first draft of <em>G’MIC</em></a>. The project was officially up and running!</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/logo_gmic.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/logo_gmic.png" alt="G’MIC logo"/>
</a>
<figcaption>
Fig. 1.1: Logo of the G’MIC project, libre framework for image processing, and its cute mascot &ldquo;Gmicky&rdquo; (illustrated by <a href="http://www.davidrevoy.com/">David Revoy</a>).
</figcaption>
</figure>

<p>A few months later, in January 2009, enriched by my previous development experience on <a href="http://cimg.eu/greycstoration"><em>GREYCstoration</em></a> (a free tool for nonlinear image denoising and interpolation, from which a plug-in was made for <a href="http://www.gimp.org"><em>GIMP</em></a>), and in the hopes of reaching an even larger public, I published a <a href="https://linuxfr.org/news/traitement-dimages-quand-gmic-130-sinvite-dans-gimp"><em>G’MIC</em> <em>GTK</em> plug-in for <em>GIMP</em></a>.
This step proved to be a defining moment for the <em>G’MIC</em> project, giving it a significant boost in popularity as seen below (the project was hosted on <a href="https://sourceforge.net/projects/gmic/"><em>Sourceforge</em></a> at the time).</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/stats_plugin.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/stats_plugin.png" alt="Download statistics"/>
</a>
<figcaption>
Fig.1.2: Monthly downloads statistics of G’MIC, between July 2008 and May 2009 (release of the GIMP plug-in happened in January 2009).
</figcaption>
</figure>

<p>The sudden interest in the plugin from different users of <em>GIMP</em> (photographers, illustrators and other types of artists) was indeed a real launchpad for the project, with the rapid appearance of various contributions and external suggestions (for the code, management of the forums, web pages, writing of tutorials and realization of videos, etc.). The often idealized community effect of free software finally began to take off! Users and developers began to take a closer look at the operation of the original <em>command-line interface</em> and its associated scripting language (which admittedly did not interest many people until that moment!). From there, many of them <a href="https://github.com/dtschump/gmic-community">took the plunge</a> and began to implement new image processing filters in the <em>G’MIC</em> language, continuously integrated them into the <em>GIMP</em> plugin. Today, these contributions represent almost half of the filters available in the plugin.</p>
<p>Meanwhile, the important and repeated contributions of <a href="https://foureys.users.greyc.fr/Fr/index.php"><em>Sébastien Fourey</em></a>, colleague of the <em>GREYC IMAGE</em> team (and experienced C++ developer) significantly improved the user experience of <em>G’MIC</em>. <em>Sébastien</em> is indeed at the heart of the main graphical interface development of the project, namely:</p>
<ul>
<li>The <a href="https://gmicol.greyc.fr/"><em>G’MIC Online</em></a> web service (which was later re-organised by <em>GREYC’s</em> Development Department).</li>
<li>Free Software <a href="https://github.com/c-koi/zart"><em>ZArt</em></a>, a graphical interface - based on the <a href="https://www.qt.io/">_Qt_</a> library - for the application of <em>G’MIC</em> filters to video sequences (from files or digital camera streams).</li>
<li>And above all, at the end of 2016, Sébastien tackled a complete rewrite of the <em>G’MIC</em> plugin for <em>GIMP</em> in a more <strong>generic</strong> form called <a href="https://github.com/c-koi/gmic-qt"><em>G’MIC-Qt</em></a>. This component, also based on the _Qt_ library (as the name suggests), is a single plugin that works equally well with both <a href="http://www.gimp.org"><em>GIMP</em></a> and <a href="http://krita.org"><em>Krita</em></a>, two of the leading free applications for photo retouching/editing and digital painting. <em>G’MIC-Qt</em> has now completely supplanted the original <em>GTK</em> plugin thanks to its many features: built-in filter search engine, better preview, superior interactivity, etc. Today it is the most successful interface of the <em>G’MIC</em> project and we hope to be able to offer it in the future for other host applications (contact us if you are interested in this subject!).</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gui_seb.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gui_seb.png" alt="Interfaces graphiques de G’MIC"/>
</a>
<figcaption>
Fig.1.3: Different graphical interfaces of the G’MIC project, developed by Sébastien Fourey: G’MIC-Qt, G’MIC Online and ZArt.
</figcaption>
</figure>

<p>The purpose of this article is not to go into too much detail about the history of the project. Suffice it to say that we have not really had time to become bored in the last ten years!</p>
<p>Today, <em>Sébastien</em> and I are the two primary maintainers of the <em>G’MIC</em> project (<em>Sébastien</em> mainly for the interface aspects, myself for the development and improvement of filters and the core development), in addition to our main professional activity (research and teaching/supervision).</p>
<p>Let’s face it, managing a free project like <em>G’MIC</em> takes a considerable amount of time, despite its modest size (~120k lines of code). But the original goal has been achieved: thousands of non-programming users have the opportunity to freely and easily use our image processing algorithms in many different areas: <a href="https://en.wikipedia.org/wiki/Image_editing">image editing</a>, <a href="https://en.wikipedia.org/wiki/Photo_manipulation">photo manipulation</a>, illustration and <a href="https://en.wikipedia.org/wiki/Digital_painting">digital painting</a>, <a href="https://en.wikipedia.org/wiki/Video_editing_software">video processing</a>, scientific illustration, <a href="https://en.wikipedia.org/wiki/Procedural_generation">procedural generation</a>, <a href="https://en.wikipedia.org/wiki/Glitch_art">glitch art</a>…</p>
<p>The milestone of <em>3.5 million total downloads</em> was exceeded last year, with a current average of about 400 daily downloads from the official website (figures have been steadily declining in recent years as <em>G’MIC</em> is becoming more commonly downloaded and installed via alternative external sources).</p>
<p>It is sometimes difficult to keep a steady pace of development and the motivation that has to go with it, but we persisted, thinking back to the happy users who from time to time share their enthusiasm for the project!</p>
<p>Obviously we can’t name all the individual contributors to <em>G’MIC</em> whom we would like to thank, and with whom we’ve enjoyed exchanging during these ten years, but our heart is with them! Let’s also thank the <em>GREYC</em> laboratory and <a href="http://www.cnrs.fr/ins2i/"><em>INS2I</em> institute of <em>CNRS</em></a> for their strong support for this free project. A big thank you also to all the community of <em>PIXLS.US</em> who did a great job supporting the project (hosting the forum and  publishing our <a href="https://pixls.us/blog/">articles on <em>G’MIC</em></a>).</p>
<p>But let’s stop reminiscing and get down to business: new features since our last article about the release of version 2.2!</p>
<h2 id="2-automatic-illumination-of-flat-colored-drawings"><a href="#2-automatic-illumination-of-flat-colored-drawings" class="header-link-alt">2. Automatic illumination of flat-colored drawings</a></h2>
<p><em>G’MIC</em> recently gained a quite impressive new filter named « <strong>Illuminate 2D shape</strong> », the objective of which is to automatically add lit zones and clean shadows to flat-colored 2D drawings, in order to give a 3D appearance.</p>
<p>First, the user provides an object to illuminate, in the form of an image on a transparent background (typically a drawing of a character or animal). By analyzing the shape and content of the image, G’MIC then tries to deduce a concordant 3D elevation map (“ bumpmap “). The map of elevations obtained is obviously not exact, since a 2D drawing colored in solid areas does not contain explicit information about an associated 3D structure! From the estimated 3D elevations it is easy to deduce a map of normals (“ normalmap “) which is used in turn to generate an illumination layer associated with the drawing (following a <a href="https://en.wikipedia.org/wiki/Phong_shading">Phong Shading model</a>).</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_illuminate2d.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_illuminate2d.png" alt="Illuminate 2D shape"/>
</a>
<figcaption>
Fig. 2.1: G’MIC’s “<strong>Illuminate 2D shape</strong>“ filter in action, demonstrating automatic shading of a beetle drawing (shaded result on the right).
</figcaption>
</figure>

<p>This new filter is very flexible and allows the user to have a fairly fine control over the lighting parameters (position and light source rendering type) and estimation of the 3D elevation. In addition the filter gives the artist the opportunity to rework the generated illumination layer, or even directly modify the elevation maps and estimated 3D normals. The figure below illustrates the process as a whole; using the solid colored beetle image (<em>top left</em>), the filter fully automatically estimates an associated 3D normal map (<em>top right</em>). This allows it to generate renditions based on the drawing (<em>bottom row</em>) with two different rendering styles: smooth and quantized.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/bug_all.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/bug_all.png" alt="Normalmap estimation"/>
</a>
<figcaption>
Fig. 2.2: The process pipeline of the G’MIC “<strong>Illuminate 2D shape</strong>“ filter involves the estimation of a 3D normal map to generate the automatic illumination of a drawing.
</figcaption>
</figure>

<p>Despite the difficulty inherent in the problem of converting a 2D image into 3D elevation information, the algorithm used is surprisingly effective in a good many cases. The estimation of the 3D elevation map obtained is sufficiently consistent to automatically generate plausible 2D drawing illuminations, as illustrated by the two examples below - obtained in just a few clicks!</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_snake.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_snake.png" alt="Shading example 1"/>
</a>
<a href="http://gmic.eu/gmic234/fullsize/gmic_tiger.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_tiger.png" alt="Shading example 2"/>
</a>
<figcaption>
Fig. 2.3: Two examples of completely automatic shading of 2D drawings, generated by G’MIC
</figcaption>
</figure>

<p>It occurs, of course, that the estimated 3D elevation map does not always match what one might want. Fear not, the filter allows the user to provide “guides” in the form of an additional layer composed of colored lines, giving more precise information to the algorithm about the structure of the drawing to be analyzed. The figure below illustrates the usefulness of these guides for illuminating a drawing of a hand (<em>top left</em>); the automatic illumination (<em>top right</em>) does not account for information in the lines of the hand. Including these few lines in an additional layer of “guides” (<em>in red, bottom left</em>) helps the algorithm to illuminate the drawing more satisfactorily.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_hand4.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_hand4.png" alt="Using additional guides"/>
</a>
<figcaption>
Fig. 2.4: Using a layer of “guides” to improve the automatic illumination rendering generated by G’MIC.
</figcaption>
</figure>

<p>If we analyze more precisely the differences obtained between estimated 3D elevation maps with and without guides (illustrated below as symmetrical 3D objects), there is no comparison: we go from a very round boxing glove to a much more detailed 3D hand estimation!</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_hand3d_anim_all.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_hand3d_anim_all.gif" alt="Estimated 3D elevations with and without guides"/>
</a>
<figcaption>
Fig. 2.5: Estimated 3D elevations for the preceding drawing of a hand, with and without the use of “guides”.
</figcaption>
</figure>

<p>Finally, note that this filter also has an interactive preview mode, allowing the user to move the light source (with the mouse) and have a preview of the drawing illuminated in real time. By modifying the position parameters of the light source, it is thus possible to obtain the type of animations below in a very short time, which gives a fairly accurate idea of the 3D structure estimated by the algorithm from the original drawing.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_hand.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_hand.gif" alt="light animation"/>
</a>
<figcaption>
Fig. 2.6: Modification of the position of the light source and associated illumination renderings, calculated automatically by G’MIC.
</figcaption>
</figure>

<p>A video showing the various possible ways to edit the illumination allowed by this filter is <a href="https://www.youtube.com/watch?v=G1wYSJTsVtI">visible here</a>. The hope is this new feature of G’MIC allows artists to accelerate the illumation and shading stage of their future drawings!</p>
<h2 id="3-stereographic-projection"><a href="#3-stereographic-projection" class="header-link-alt">3. Stereographic projection</a></h2>
<p>In a completely different genre, we have also added a filter implementing <a href="https://en.wikipedia.org/wiki/Stereographic_projection">stereographic projection</a>, suitably named “<strong>Stereographic projection</strong>“. This type of cartographic projection makes it possible to project planar defined image data onto a sphere. It should be noted that this is the usual projection used to generate images of “mini-planets” from equirectangular panoramas, like the one illustrated in the figure below.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_stereographic0.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_stereographic0.png" alt="equirectangular panorama"/>
</a>
<figcaption>
Fig. 3.1: Example of equirectangular panorama (created by <a href="https://www.flickr.com/photos/gadl">Alexandre Duret-Lutz</a>).
</figcaption>
</figure>

<p>If we launch the <em>G’MIC</em> plugin with this panorama and select the filter “<strong>Stereographic projection</strong>“, we get:</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_stereographic.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_stereographic.png" alt="Filter 'Stereographic projection'"/>
</a>
<figcaption>
Fig. 3.2: The “<strong>Stereographic projection</strong>“ filter of G’MIC in action using the plugin for GIMP or Krita.
</figcaption>
</figure>

<p>The filter allows precise adjustments of the projection center, the rotation angle, and the radius of the sphere, all interactively displayed directly on the preview window (we will come back to this later). In a few clicks, and after applying the filter, we get the desired “mini-planet”:</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_stereographic3.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_stereographic3.png" alt="Mini-planet"/>
</a>
<figcaption>
Fig. 3.3: “Mini-planet” obtained after stereographic projection.
</figcaption>
</figure>

<p>It is also intruiging to note that simply by reversing the vertical axis of the images, we transform a “mini-planet” into a “max-tunnel”!</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_tunnel.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_tunnel.png" alt="Max-tunnel"/>
</a>
<figcaption>
Fig. 3.4: “Maxi-tunnel” obtained by inversion of the vertical axis then stereographic projection.
</figcaption>
</figure>

<p>Again, we made <a href="https://www.youtube.com/watch?v=5BYV1lwuF3w">this short video</a> which shows this filter used in practice. Note that <em>G’MIC</em> already had a similar filter (called “<strong>Sphere</strong>“), which could be used for the creation of “mini-planets”, but with a type of projection less suitable than the stereographic projection now available.</p>
<h2 id="4-even-more-possibilities-for-color-manipulation"><a href="#4-even-more-possibilities-for-color-manipulation" class="header-link-alt">4. Even more possibilities for color manipulation</a></h2>
<p>Manipulating the colors of images is a recurring occupation among photographers and illustrators, and <em>G’MIC</em> already had several dozen filters for this particular activity - grouped in a dedicated category (the originally named “<strong>Colors</strong>“ category!). This category is still growing, with two new filters having recently appeared:</p>
<ul>
<li>The “<strong>CLUT from after-before layers</strong>“ filter tries to model the color transformation performed between two images. For example, suppose we have the following pair of images:</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/wc_trophy01.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/wc_trophy01.png" alt="Image pair"/>
</a>
<figcaption>
Fig. 4.1: Pair of images where an unknown colorimetric transformation has been applied to the top image to obtain the bottom one.
</figcaption>
</figure>

<p><strong>Problem</strong>: we do not remember at all how we went from the the original image to the modified image, but we would like to apply the same process to another image. Well, no more worries, call <em>G’MIC</em> to the rescue! The filter in question will seek to better model the modification of the colors in the form of a <a href="http://www.quelsolaar.com/technology/clut.html"><em>HaldCLUT</em></a>, which happens to be a classic way to represent any colorimetric transformation.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_clut_from_ab.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_clut_from_ab.png" alt="Filter 'CLUT from after-before layers'"/>
</a>
<figcaption>
Fig. 4.2: The filter models the color transformation between two images as a HaldCLUT.
</figcaption>
</figure>

<p>The <em>HaldCLUT</em> generated by the filter can be saved and re-applied on other images, with the desired property that the application of the <em>HaldCLUT</em> on the original image produces the target model image originally used to learn the transformation.
From there, we are able to apply an equivalent color change to any other image:</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/pink_car_all.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/pink_car_all.png" alt="HaldCLUT applied on another image"/>
</a>
<figcaption>
Fig. 4.3: The estimated color transformation in the form of HaldCLUT is re-applied to another image.
</figcaption>
</figure>

<p>This filter makes it possible in the end to create <em>HaldCLUT</em> “by example”, and could therefore interest many photographers (in particular those who distribute compilations of <em>HaldCLUT</em> files, <a href="https://rawpedia.rawtherapee.com/Film_Simulation">freely</a> or otherwise!).</p>
<ul>
<li>A second color manipulation filter, named “<strong>Mixer [PCA]</strong>“ was also recently integrated into <em>G’MIC</em>. It acts as a classic <a href="https://docs.gimp.org/en/plug-in-colors-channel-mixer.html">color channel mixer</a>, but rather than working in a predefined color space (like sRGB, HSV, Lab…), it acts on the “natural” color space of the input image, obtained by <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">principal component analysis</a> (PCA) of its <em>RGB</em> colors. Thus each image will be associated with a different color space. For example, if we take the “lion” image below and look at the distribution of its colors in the <em>RGB</em> cube (<em>right image</em>), we see that the main axis of color variation is defined by a straight line from dark orange to light beige (axis symbolized by the <em>red arrow</em> in the figure).</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_mix_pca2.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_mix_pca2.png" alt="PCA of RGB colors"/>
</a>
<figcaption>
Fig. 4.4: Distribution of colors from the “lion” image in the RGB cube, and associated main axes (colorized in red, green and blue).
</figcaption>
</figure>

<p>The secondary axis of variation (<em>green arrow</em>) goes from blue to orange, and the tertiary axis (<em>blue arrow</em>) from green to pink. It is these axes of variation (rather than the <em>RGB</em> axes) that will define the color basis used in this channel mix filter.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_mix_pca.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_mix_pca.png" alt="Filter 'Mixer [PCA]'"/>
</a>
<figcaption>
Fig. 4.5: The “<strong>Mixer [PCA]</strong>“ filter is a channel mixer acting on the axes of “natural” color variations of the image.
</figcaption>
</figure>

<p>It would be wrong to suggest that it is always better to consider the color basis obtained by <em>PCA</em> for the mixing of channels, and this new filter is obviously not intended to be the “ultimate” mixer that would replace all others. It simply exists as an alternative to the usual tools for mixing color channels, an alternative whose results proved to be quite interesting in tests of several images used during the development of this filter. It does no harm to try in any case…</p>
<h2 id="5-filter-mishmash"><a href="#5-filter-mishmash" class="header-link-alt">5. Filter mishmash</a></h2>
<p>This section is about a few other filters improved or included lately in <em>G’MIC</em> which deserve to be talked about, without dwelling too much on them.</p>
<ul>
<li><p>Filter &ldquo;<strong>Local processing</strong>&rdquo; applies a color normalization or equalization process on the local image neighborhoods (with possible overlapping). This is an additional filter to make details pop up from under or over-exposed photographs, but it may create strong and unpleasant halo artefacts with non-optimal parameters.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_local_processing.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_local_processing.png" alt="Filter 'Local processing'"/>
</a>
<figcaption>
Fig. 5.1: The new filter &ldquo;<strong>Local processing</strong>&rdquo; enhances details and contrast in under or over-exposed photographs.
</figcaption>
</figure>
</li>
<li><p>If you think that the number of layer blending modes available in <em>GIMP</em> or <em>Krita</em> is not enough, and dream about defining your own blending mode formula, then the recent improvement of the <em>G’MIC</em> filter « <strong>Blend [standard]</strong> » will please you! This filter now gets a new option « <em>Custom formula</em> » allowing the user to specify their own <a href="http://www.pegtop.net/delphi/articles/blendmodes/">mathematical formula</a> when blending two layers together. All of your blending wishes become possible!</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_blend_custom.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_blend_custom.png" alt="Filter 'Blend (standard)''"/>
</a>
<figcaption>
Fig. 5.2: The “<strong>Blend [standard]</strong>“ filter now allows definition of mathematical formulas for layer merging.
</figcaption>
</figure>
</li>
<li><p>Also note the complete re-implementation of the nice “<strong>Sketch</strong>“ filter, which had existed for several years but could be a little slow on large images. The new implementation is much faster, taking advantage of multi-core processing when possible.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_sketch.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_sketch.png" alt="Filter 'Sketch'"/>
</a>
<figcaption>
Fig. 5.3: The “<strong>Sketch</strong>“ filter has been re-implemented and now exploits all available compute cores.
</figcaption>
</figure>
</li>
<li><p>A large amount of work has also gone into the re-implementation of the “<strong>Mandelbrot - Julia sets</strong>“ filter, since the navigation interface has been entirely redesigned, making exploration of the <a href="https://en.wikipedia.org/wiki/Mandelbrot_set">Mandelbrot set</a> much more comfortable (as illustrated by this <a href="https://youtu.be/wZv3BQF00gA">video</a>). New options for choosing colors have also appeared.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_mandelbrot.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_mandelbrot.png" alt="Filtre Mandelbrot - Julia sets"/>
</a>
<figcaption>
Fig. 5.4: The “<strong>Mandelbrot - Julia sets</strong>“ filter and its new navigation interface in the complex space.
</figcaption>
</figure>
</li>
<li><p>In addition, the “<strong>Polygonize [Delaunay]</strong>“ filter that generates polygonized renderings of color images has a new rendering mode, using linearly interpolated colors in the <a href="https://en.wikipedia.org/wiki/Delaunay_triangulation">Delaunay triangles</a> produced.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/delaunay_all.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/delaunay_all.png" alt="Filtre 'Polygonize (Delaunay)'"/>
</a>
<figcaption>
Fig. 5.5: The different rendering modes of the “<strong>Polygonize [Delaunay]</strong>“ filter.
</figcaption>
</figure>

</li>
</ul>
<h2 id="6-other-important-highlights"><a href="#6-other-important-highlights" class="header-link-alt">6. Other important highlights</a></h2>
<h3 id="6-1-improvements-of-the-plug-in"><a href="#6-1-improvements-of-the-plug-in" class="header-link-alt">6.1. Improvements of the plug-in</a></h3>
<p>Of course, the new features in <em>G’MIC</em> are not limited to just image processing filters! For instance, a lot of work has been done on the graphical interface of the plug-in <em>G’MIC-Qt</em> for <em>GIMP</em> and <em>Krita</em>:</p>
<ul>
<li>Filters of the plug-in are now allowed to define a new parameter type <code>point()</code>, which displays as a small colored circle over the preview window. The user can drag this circle and move it with the mouse. As a result this can give the preview widget a completely new type of user interaction, which is no small thing! A lot of filters now use this feature, making them more pleasant to use and intuitive (look at <a href="https://www.youtube.com/watch?v=iQ0ZEmsDErY">this video</a> for some examples). The animation below shows for instance how these new interactive points has been used in the filter « <strong>Stereographic projection</strong> » described in previous sections.</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_point_anim.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_point_anim.gif" alt="Interactive preview window"/>
</a>
<figcaption>
Fig. 6.1: The preview window of the G’MIC-Qt plug-in gets new user interaction abilities.
</figcaption>
</figure>

<ul>
<li>In addition, introducing these interactive points has allowed improving the split preview modes, available in many filters to display the « <em>before/ after</em> » views side by side when setting the filter parameters in the plug-in. It is now possible to move this « <em>before/ after</em> » separator, as illustrated by the animation below. Two new splitting modes (« <em>Checkered</em> » and « <em>Inverse checkered</em> » ) have been also included alongside it.</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_preview_anim.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_preview_anim.gif" alt="Division de prévisualisation interactive"/>
</a>
<figcaption>
Fig. 6.2: The division modes of the preview now have a moveable “before / after” boundary.
</figcaption>
</figure>

<p>A lot of other improvements have been made to the plug-in: the support of the most recent version of <em>GIMP</em> (<strong>2.10</strong>), of <em>Qt 5.11</em>, improved handling of the error messages displayed over the preview widget, a cleaner designed interface, and other small changes have been made under the hood, which are not necessarily visible but slightly improve the user experience (e.g. an image cache mechanism for the preview widget). In short, that’s pretty good!</p>
<h3 id="6-2-improvements-in-the-software-core"><a href="#6-2-improvements-in-the-software-core" class="header-link-alt">6.2. Improvements in the software core</a></h3>
<p>Some new refinements of the <em>G’MIC</em> computational core have been done recently:</p>
<ul>
<li><p>The &ldquo;standard library&rdquo; of the <em>G’MIC</em> script language was given new commands for computing the inverse hyperbolic functions (<code>acoss</code>, <code>asinh</code> and <code>atanh</code>), as well as a command <code>tsp</code> (<em><strong>t</strong>ravelling <strong>s</strong>alesman <strong>p</strong>roblem</em>) which estimates an acceptable solution to the well-known <a href="https://en.wikipedia.org/wiki/Travelling_salesman_problem">Travelling salesman problem</a>, and this, for a point cloud of any size and dimension.</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/tsp_lena.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/tsp_lena.png" alt="Travelling salesman problem in 2D"/>
</a>
<figcaption>
Fig. 6.3: Estimating the shortest route between hundreds of 2D points, with the G’MIC command <code>tsp</code>.
</figcaption>
</figure>

<figure>
<a href="http://gmic.eu/gmic234/fullsize/tsp3d.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/tsp3d.gif" alt="Travelling salesman problem in 2D"/>
</a>
<figcaption>
Fig. 6.4: Estimating the shortest route between several colors in the RGB cube (thus in 3D), with the G’MIC command <code>tsp</code>.
</figcaption>
</figure>
</li>
<li><p>The demonstration window, which appears when <code>gmic</code> is run without any arguments from the command line, has been also redesigned from scratch.</p>
</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_demo.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_demo.gif" alt="Demonstration window"/>
</a>
<figcaption>
Fig. 6.5: The new demonstration window of <code>gmic</code>, the command line interface of G’MIC.
</figcaption>
</figure>

<ul>
<li>The embedded <em>JIT</em> compiler used for the evaluation of mathematical expressions has not been left out and was given new functions to draw polygons (function <code>polygon()</code>) and ellipses (function <code>ellipse()</code>) in images. These mathematical expressions can in fact define small programs (with local variables, user-defined functions and control flow). One can for instance easily generate synthetic images from the command line, as shown by the two examples below.</li>
</ul>
<h4 id="example-1"><a href="#example-1" class="header-link-alt">Example 1</a></h4>
<pre><code class="lang-sh">$ gmic 400,400,1,3 eval &quot;for (k = 0, k&lt;300, ++k, polygon(3,u([vector10(0),[w,h,w,h,w,h,0.5,255,255,255])))&quot;
</code></pre>
<p><strong>Result</strong>:</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_polygon.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_polygon.png" alt="Function 'polygon()''"/>
</a>
<figcaption>
Fig. 6.6: Using the new function <code>polygon()</code> from the G’MIC JIT compiler, to render a synthetic image made of random triangles.
</figcaption>
</figure>

<h4 id="example-2"><a href="#example-2" class="header-link-alt">Example 2</a></h4>
<pre><code class="lang-sh">$ gmic 400,400,1,3 eval &quot;for (k=0, k&lt;20, ++k, ellipse(w/2,h/2,w/2,w/8,k*360/20,0.1,255))&quot;
</code></pre>
<p><strong>Result</strong>:</p>
<figure>
<a href="http://gmic.eu/gmic234/fullsize/gmic_ellipse.png">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_ellipse.png" alt="Function 'ellipse()''"/>
</a>
<figcaption>
Fig. 6.7: Using the new function <code>ellipse()</code> from the G’MIC JIT compiler, to render a synthetic flower image.
</figcaption>
</figure>

<ul>
<li>Note also that <a href="https://en.wikipedia.org/wiki/NaN"><code>NaN values</code></a> are now better managed when doing calculus in the core, meaning <em>G’MIC</em> maintains coherent behavior even when it has been compiled with the optimisation <code>-ffast-math</code>. Thus, <em>G’MIC</em> can be flawlessly compiled now the maximum optimization level <code>-Ofast</code> supported by the compiler <code>g++</code>, whereas we were restricted to the use of <code>-O3</code> before. The improvement in computation speed is clearly visible for some of the offered filters !</li>
</ul>
<h3 id="6-3-distribution-channels"><a href="#6-3-distribution-channels" class="header-link-alt">6.3. Distribution channels</a></h3>
<p>A lot of changes have also been made to the distribution channels used by the project:</p>
<ul>
<li><p>First of all, the project web pages (which are now using secured <code>https</code> connections by default) have a new <a href="http://gmic.eu/gallery">image gallery</a>. This gallery shows both filtered image results from <em>G’MIC</em> and the way to reproduce them (from the command line). Note that these gallery pages are automatically generated by a dedicated <em>G’MIC</em> script, which ensures the displayed command syntax is correct.</p>
<figure>
<a href="https://gmic.eu/gallery">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/gmic_gallery.png" alt="galerie d'image"/>
</a>
<figcaption>
Fig. 6.8: The new image gallery on the G’MIC web site.
</figcaption>
</figure>

</li>
</ul>
<p>This gallery is split into several sections, depending on the type of processing done (<em>Artistic, Black &amp; White, Deformations, Filtering, etc.</em>). The last section <a href="https://gmic.eu/gallery/codesamples.shtml">« <strong>Code sample</strong> »</a> is my personal favorite, as it exhibits small animations (shown as looping animated <em>GIFs</em>) which have been completely generated from scratch by short scripts, written in the <em>G’MIC</em> language. Quite a surprising use of <em>G’MIC</em> that shows its potential for <a href="https://en.wikipedia.org/wiki/Generative_art">generative art</a>.</p>
<figure>
<a href="https://gmic.eu/gallery/codesamples_full_3.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/codesamples_thumb_3.gif" alt="Code sample1"/>
</a>
<a href="https://gmic.eu/gallery/codesamples_full_4.gif">
<img src="https://pixls.us/blog/2018/08/g-mic-2-3-6/codesamples_thumb_4.gif" alt="Code sample2"/>
</a>
<figcaption>
Fig. 6.9: Two small GIF animations generated by G’MIC_ scripts that are visible in the new image gallery._
</figcaption>
</figure>

<ul>
<li>We have also moved the main <em>git</em> source repository of the project to <a href="https://framagit.org/dtschump/gmic">Framagit</a>, still keeping one synchronized mirror on <em>Github</em> at the same place as before (to benefit from the fact that a lot of developers have already an account on <em>Github</em> which makes it easier for them to fork the project and write bug reports).</li>
</ul>
<h2 id="7-conclusions-and-perspectives"><a href="#7-conclusions-and-perspectives" class="header-link-alt">7. Conclusions and Perspectives</a></h2>
<p>Voilà! Our tour of news (and the last six months of work) on the G’MIC project comes to an end.</p>
<p>We are happy to be celebrating 10 years with the creation and evolution of this Free Software project, and to be able to share with everyone all of these advanced image processing techniques. We hope to continue doing so for many years to come!</p>
<p>Note that next year, we will also be celebrating the <em>20th anniversary</em> of <a href="http://cimg.eu"><em>CImg</em></a>, the <em>C++</em> image processing library (started in November 1999) on which the <em>G’MIC</em> project is based, proof that interest in free software is enduring.</p>
<p>As we wait for the next release of <em>G’MIC</em>, don’t hesitate to test the current version. Freely and creatively play with and manipulate your images to your heart’s content!</p>
<p><strong>Thank you, Translators:</strong> (ChameleonScales, Pat David)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Welcoming the gPhoto Project to the PIXLS.US community!]]></title>
            <link>https://pixls.us/blog/2018/07/welcoming-the-gphoto-project-to-the-pixls-us-community/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2018/07/welcoming-the-gphoto-project-to-the-pixls-us-community/</guid>
            <pubDate>Wed, 11 Jul 2018 18:22:32 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2018/07/welcoming-the-gphoto-project-to-the-pixls-us-community/carvac_cables.jpg" style="width:100%;"/><br/><h1>Welcoming the gPhoto Project to the PIXLS.US community!</h1><h2>Helping the community one project at a time</h2><p>A major goal of the PIXLS.US effort is to do whatever we can do to help developers of projects unburden themselves from administrating their project. We do this, in part, by providing forum hosting, participating in support, providing web design, and doing community outreach. With that in mind, we are excited to welcome the <a href="http://gphoto.org/">gPhoto Projects</a> to our <a href="https://discuss.pixls.us/c/software/gphoto">discuss forum</a>!
<!--more--></p>
<p><img src="https://pixls.us/blog/2018/07/welcoming-the-gphoto-project-to-the-pixls-us-community/entangle-interface.png" alt="The Entangle interface, which makes use of libgphoto">
<em>The Entangle interface, which makes use of <code>libgphoto</code>.</em></p>
<p>You may not have heard of gPhoto, but there is a high chance that you’ve used the project’s software. At the heart of the project is <code>libgphoto2</code>, a portable library that gives application access to <a href="http://www.gphoto.org/proj/libgphoto2/support.php">hundreds of digital cameras</a>. On top of the foundational library is <code>gphoto2</code>, a command line interface to your camera that supports almost everything that the library can do. The library is used in a bunch of awesome photography applications, such as <a href="https://digikam.org">digiKam</a>, <a href="https://darktable.org">darktable</a>, <a href="https://entangle-photo.org/">entangle</a>, and <a href="https://gimp.org">GIMP</a>. There is even a <a href="http://www.gphoto.org/proj/gphotofs/">FUSE module</a>, so you can mount your camera storage as a normal filesystem.</p>
<p>gPhoto was recruited to the PIXLS.US community when <a href="https://discuss.pixls.us/u/darix/summary">@darix</a> was sitting next to gPhoto developer Marcus. Marcus was using darix’s Fuji camera to test integration into <code>libgphoto</code>, then the magic happened! Not only will some Fuji models be supported, but our community is growing larger. This is also a reminder that one person can make a huge difference. Thanks darix!</p>
<p>Welcome, gPhoto, and thank you for the years and years of development! </p>
]]></description>
        </item>
        <item>
            <title><![CDATA[G'MIC 2.2]]></title>
            <link>https://pixls.us/blog/2018/02/g-mic-2-2/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2018/02/g-mic-2-2/</guid>
            <pubDate>Wed, 21 Feb 2018 21:18:32 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2018/02/g-mic-2-2/lede_gmic_equalize_hsi.jpg" style="width:100%;"/><br/><h1>G'MIC 2.2</h1><h2>New features and filters!</h2><p>The <a href="https://www.greyc.fr/?page_id=443&amp;lang=en">IMAGE team</a> of the <a href="https://www.greyc.fr">GREYC</a> laboratory (UMR <a href="http://www.cnrs.fr">CNRS</a> 6072, Caen, France) is pleased to announce the release of a new <strong>2.2</strong> version of <a href="http://gmic.eu"><em>G’MIC</em></a>, its open-source, generic, and extensible framework for <a href="https://en.wikipedia.org/wiki/Image_processing">image processing</a>. As <a href="https://pixls.us/blog/2017/06/g-mic-2-0/">we already did in the past</a>, we take this opportunity to look at the latest notable features added since the previous major release (<strong>2.0</strong>, last June).
<!--more--></p>
<hr>
<ul>
<li><a href="http://gmic.eu">The G’MIC project</a></li>
<li><a href="https://twitter.com/gmic_ip">Twitter feed</a></li>
<li><a href="https://gmicol.greyc.fr">The G’MIC Online Web Service</a></li>
</ul>
<hr>
<p><em>Note 1: click on a picture to view a larger version.</em>
<em>Note 2: This is a translation of an original article, in French, published on <a href="http://linuxfr.org/news/g-mic-2-2-v-la-les-filtres">Linuxfr</a></em>.</p>
<h1 id="1-context-and-recent-evolutions">1. Context and recent evolutions</h1>
<p><em>G’MIC</em> is a free and open-source software developed since August 2008 (distributed under the <a href="http://www.cecill.info/">CeCILL</a> license), by folks in the <a href="https://www.greyc.fr/image">IMAGE</a> team at the <a href="https://www.greyc.fr/">GREYC</a>, a French public research laboratory located in Caen and supervised by three institutions: the <a href="http://www.cnrs.fr">CNRS</a>, the <a href="http://www.unicaen.fr/">University of Caen</a>, and the <a href="http://www.ensicaen.fr/">ENSICAEN</a> engineering school. This team is made up of researchers and lecturers specialized in the fields of algorithms and mathematics for image processing.
As one of the main developer of <em>G’MIC</em>, I wanted to sum up the work we’ve made on this software during these last months.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/logo_gmic.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/logo_gmic.png" alt="G&#39;MIC logo"></a>
<figcaption>Fig. 1.1: The G’MIC project logo, and its cute little mascot “Gmicky” (designed by <a href="http://www.davidrevoy.com/">David Revoy</a>).
</figcaption></figure>

<p><em>G’MIC</em> is multi-platform (GNU/Linux, MacOS, Windows …) and provides many ways of manipulating <em>generic</em> image data, i.e. still images or image sequences acquired as hyperspectral 2D or 3D floating-point arrays (including usual color images). More than <a href="http://gmic.eu/reference.shtml">950 different image processing functions</a> are already available in the <em>G’MIC</em> framework, this number being expandable through the use of the <em>G’MIC</em> scripting capabilities.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_220.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_220.png" alt="G&#39;MIC plugin for GIMP"></a>
<figcaption>Fig.1.2: The G’MIC-Qt plugin for GIMP, currently the most popular G’MIC interface.
</figcaption></figure>

<p>Since the last major version release there have been two important events in the project life:</p>
<h2 id="1-1-port-of-the-g-mic-qt-plugin-to-krita"><a href="#1-1-port-of-the-g-mic-qt-plugin-to-krita" class="header-link-alt">1.1. Port of the <em>G’MIC-Qt</em> plugin to <a href="http://www.krita.org"><em>Krita</em></a></a></h2>
<p>When we released version <strong>2.0</strong> of <em>G’MIC</em> a few months ago, we were happy to announce a complete rewrite (in <em><a href="https://en.wikipedia.org/wiki/Qt">Qt</a></em>) of the plugin code for <a href="http://www.gimp.org"><em>GIMP</em></a>. An extra step has been taken, since this plugin has been extended to fit into the open-source digital painting software <a href="http://www.krita.org"><em>Krita</em></a>.
This has been made possible thanks to the development work of <a href="https://twitter.com/boudewijnrempt"><em>Boudewijn Rempt</em></a> (maintainer of <em>Krita</em>) and <a href="https://foureys.users.greyc.fr"><em>Sébastien Fourey</em></a> (developer of the plugin). The <em>G’MIC-Qt</em> plugin is now available for <em>Krita</em> versions <strong>3.3+</strong> and, although it does not yet implement all the I/O functionality of its <em>GIMP</em> counterpart, the feedback we’ve had so far is rather positive.
This new port replaces the old <em>G’MIC</em> plugin for <em>Krita</em> which has not been maintained for some time. The good news for <em>Krita</em> users (and developers) is that they now have an up-to-date plugin whose code is common with the one running in <em>GIMP</em> and for which we will be able to ensure the maintenance and further developments.
Note this port required the writing of a source file <a href="https://github.com/c-koi/gmic-qt/blob/master/src/Host/Krita/host_krita.cpp"><code>host_krita.cpp</code></a> (in <em>C++</em>) implementing the communication between the host software and the plugin, and it is reasonable to think that a similar effort would allow other programs to get their own version of the <em>G’MIC</em> plugin (and the <em>500</em> image filters that come with it!).</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_krita.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_krita.png" alt="G&#39;MIC for Krita"></a>
<figcaption>Fig. 1.3: Overview of the G’MIC-Qt plugin running on Krita.
</figcaption></figure>

<h2 id="1-2-cecill-c-a-more-permissive-license"><a href="#1-2-cecill-c-a-more-permissive-license" class="header-link-alt">1.2. CeCILL-C, a more permissive license</a></h2>
<p>Another major event concerns the new license of use :  The <a href="http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html"><em>CeCILL-C</em></a> license (that is in the spirit of the <a href="https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License"><em>LGPL</em></a>) is now available for some components of the <em>G’MIC</em> framework. This license is more permissive than the previously proposed <a href="http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html"><em>CeCILL</em></a> license (which is <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License"><em>GPL</em></a>-compatible) and is more suitable for the distribution of software libraries. This license extension (now <em>double licensing</em>) applies precisely to the core files of <em>G’MIC</em>, i.e. its <em>C++</em> library <code>libgmic</code>. Thus, the integration of the <code>libgmic</code> features (therefore, all G’MIC image filters) is now allowed in software that are not themselves licensed under <em>GPL/CeCILL</em> (including closed source products).
The source code of the <em>G’MIC-Qt</em> plugin, meanwhile, remains distributed under the single <em>CeCILL</em> license (<em>GPL</em>-like).</p>
<h1 id="2-fruitful-collaboration-with-david-revoy">2. Fruitful collaboration with David Revoy</h1>
<p>If you’ve followed us for a while, you may have noticed that we very often refer to the work of illustrator <a href="http://www.davidrevoy.com"><em>David Revoy</em></a> for his multiple contributions to <em>G’MIC</em>: mascot design, ideas of filters, articles or video tutorials, tests of all kinds, etc. More generally, <em>David</em> is a major contributor to the world of free  digital art, as much with the comic <a href="https://www.peppercarrot.com/"><em>Pepper &amp; Carrot</em></a> he produces (distributed under free license <em>CC -BY</em>), as with his suggestions and ongoing bug reports for the open-source software he uses.
Therefore, it seems quite natural to devote a special section to him in this article, summarizing the different ideas, contributions and experiments he has brought to <em>G’MIC</em> just recently. A <strong>big thank you</strong>, <em>David</em> for your availability, the sharing of your ideas, and for all your work in general!</p>
<h2 id="2-1-improving-the-lineart-colorization-filter"><a href="#2-1-improving-the-lineart-colorization-filter" class="header-link-alt">2.1. Improving the lineart colorization filter</a></h2>
<p>Let’s first mention the progress made on the <a href="https://pixls.us/blog/2017/06/g-mic-2-0/#3-easing-the-work-of-cartoonists-"><strong>Black &amp; White / Colorize lineart (smart-coloring)</strong></a> filter  that had appeared at the time of the <strong>2.0</strong> <em>G’MIC</em> release. 
This filter is basically a <em>lineart</em> colorization assistant which was developed in collaboration with <em>David</em>. It tries to automatically generate a colorization layer for a given <em>lineart</em>, from the analysis of the contours and the geometry of that <em>lineart</em>. Following <em>David</em>‘s suggestions, we were able to add a new colorization mode, named “<em>Autoclean</em>“. The idea is to try to automatically “clean” a coloring layer (made roughly by the user) provided in addition to the <em>lineart</em> layer, using the same geometric analysis as for the previous colorization modes. 
The use of this new mode is illustrated below, where a given <em>lineart</em> (<em>left</em>) has been colorized approximately by the user. From the two layers <em>line art</em> + <em>color layer</em>, our “<em>Autoclean</em>“ algorithm generates an image (<em>right</em>), where the colors do not overflow the <em>lineart</em> contours (even for “virtual” contours that are not closed). The result is not always perfect, but nevertheless reduces the time spent in the tedious process of colorization.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_autoclean.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_autoclean.png" alt="Gmic_autoclean"></a>
<figcaption>Fig. 2.1: The new “Autoclean” mode of the lineart colorization filter can automatically “clean” a rough colorization layer.
</figcaption></figure>

<p>Note that this filter is also equipped with a new hatch detection module, which makes it possible to avoid generating too many small areas when using the previously available random colorization mode, particularly when the input <em>lineart</em> contains a large number of hatches (see figure below). </p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_hatch_detection2.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_hatch_detection2.png" alt="Gmic_hatch_detect"></a>
<figcaption>Fig. 2.2: The new hatching detection module limits the number of small colored areas generated by the automatic random coloring mode.
</figcaption></figure>

<h2 id="2-2-color-equalizer-in-hsi-hsl-and-hsv-spaces"><a href="#2-2-color-equalizer-in-hsi-hsl-and-hsv-spaces" class="header-link-alt">2.2. Color equalizer in HSI, HSL and HSV spaces</a></h2>
<p>More recently, <em>David</em> suggested the idea of a filter to separately vary the hue and saturation of colors having certain levels of luminosity. The underlying idea is to give the artist the ability to draw or paint digitally using only grayscale, then colorize his masterpiece afterwards by re-assigning specific colors to the different gray values of the image. The obtained result has of course a limited color range, but the overall color mood is already in place. The artist only has to retouch the colors locally rather than having to colorize the entire painting by hand.
The figure below illustrates the use of this new filter <strong>Colors/Equalize HSI/HSL/HSV</strong> available in the <em>G’MIC</em> plugin : each category of values can be finely adjusted, resulting in preliminary colorizations of black and white paintings.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_equalize_hsi.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_equalize_hsi.png" alt="Equalize HSI1"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_equalize_hsi5.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_equalize_hsi5.png" alt="Equalize HSI2"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_equalize_hsi2.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_equalize_hsi2.png" alt="Equalize HSI3"></a>
<figcaption>Fig. 2.3: Equalization in HSI/HSL/HSV colorspaces allows to easily set the global color mood for B&amp;W paintings.
</figcaption></figure>

<p>Note that the effect is equivalent to applying a color gradient to the different gray values of the image. This is something that could already be done quite easily in GIMP. But the main interest here is we can ensure that the pixel brightness remains unchanged during the color transformation, which is not an obvious property to preserve when using a gradient map.
What is nice about this filter is that it can apply to color photographs as well. You can change the hue and saturation of colors with a certain brightness, with an effect that can sometimes be surprising, like with the landscape photography shown below.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_eqhsi_tree_all.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_eqhsi_tree_all.png" alt="Equalize HSI4"></a>
<figcaption>Fig. 2.4: The filter “Equalize HSI/HSL/HSV” applied on a color photograph makes it possible to change the colorimetric environment, here in a rather extreme way.
</figcaption></figure>

<h2 id="2-3-angular-deformations"><a href="#2-3-angular-deformations" class="header-link-alt">2.3. Angular deformations</a></h2>
<p>Another one of the <em>David</em>‘s ideas concerned the development of a random local deformation filter, having the ability to generate <em>angular</em> deformations. From an algorithmic point of view, it seemed relatively simple to achieve.
Note that once the implementation has been done (in concise style: <a href="https://pastebin.com/VurLncvs">12 lines!</a>) and pushed into the official filter updates, <em>David</em> just had to press the “<em>Update Filters</em>“ button of his <em>G’MIC-Qt</em> plug-in, and the new effect <strong>Deformations/Crease</strong> was there immediately for testing. This is one of the practical side of developing new filters using the <em>G’MIC</em> script language!</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_crease.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_crease.png" alt="G&#39;MIC Crease"></a>
<figcaption>Fig. 2.5: New effect “Crease” for local angular deformations.
</figcaption></figure>

<p>However, I must admit I didn’t really have an idea on what this could be useful for in practice. But the good thing about cooperating with <em>David</em> is that HE knows exactly what he’s going to do with it! For instance, to give a crispy look to the edges of his comics, or for improving the render of his alien death ray.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_crease2.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_crease2.png" alt="G&#39;MIC Crease 2"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_crease3.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_crease3.png" alt="G&#39;MIC Crease 3"></a>
<figcaption>Fig. 2.6: Using the G’MIC “Crease” filter for two real cases of artistic creation.
</figcaption></figure>

<h1 id="3-filters-filters-filters-">3. Filters, filters, filters…</h1>
<p><em>David Revoy</em> is not the only user of <em>G’MIC</em>: we sometimes count up to 900 daily downloads from the main project website. So it happens, of course, that other enthusiastic users inspire us new effects, especially during those lovely discussions that take place on our <a href="https://discuss.pixls.us/c/software/gmic">forum</a>, kindly made available by the <a href="https://pixls.us/"><em>PIXLS.US</em></a> community.</p>
<h2 id="3-1-bring-out-the-details-without-creating-halos-"><a href="#3-1-bring-out-the-details-without-creating-halos-" class="header-link-alt">3.1. Bring out the details without creating “halos”</a></h2>
<p>Many photographers will tell you that it is not always easy to enhance the details in digital photographs without creating naughty <a href="https://en.wikipedia.org/wiki/Visual_artifact">artifacts</a> that often have to be masked manually afterwards. Conventional contrast enhancement algorithms are most often based on increasing the local variance of pixel lightness, or on the equalization of their local histograms. Unfortunately, these operations are generally done by considering neighborhoods with a fixed size and geometry, where each pixel of a neighborhood is always considered with the same weight in the statistical calculations related to these algorithms.
It is simpler and faster, but from a qualitative point of view it is not an excellent idea: we often get “halos” around contours that were already very contrasted in the image. This classic phenomenon is illustrated below with the application of the <em>Unsharp mask</em> filter (the one present by default in GIMP) on a part of a landscape image. This generates an undesirable “halo” effect at the frontier between the mountain and the sky (this is particularly visible in full resolution images).</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_highland01.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_highland01.png" alt="G&#39;MIC details filters"></a>
<figcaption>Fig. 3.1: Unwanted “halo” effects often occur with conventional contrast enhancement filters.
</figcaption></figure>

<p>The challenge of the detail enhancement algorithms is to be able to analyze the geometry of the local image structures in a more fine way, to take into account geometry-adaptive local weights for each pixel of a given neighborhood. To make it simple, we want to create <a href="https://en.wikipedia.org/wiki/Anisotropy">anisotropic</a> versions of the usual enhancement methods, orienting them by the edges detected in the images.
Following this logic, we have added two new <em>G’MIC</em> filters recently, namely <strong>Details/Magic details</strong> and <strong>Details/Equalize local histograms</strong>, which try to better take the geometric content of the image into account for local detail enhancement (e.g. using the <a href="https://en.wikipedia.org/wiki/Bilateral_filter">bilateral filter</a>).</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_magic_details.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_magic_details.png" alt="G&#39;MIC magic details"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_eqdetails1.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_eqdetails1.png" alt="G&#39;MIC equalize local histograms"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_eqdetails.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_eqdetails.gif" alt="G&#39;MIC equalize local histograms"></a>
<figcaption>Fig. 3.2: The new G’MIC detail enhancement filters.
</figcaption></figure>

<p>Thus, the application of the new <em>G’MIC</em> local histogram equalization on the landscape image shown before gives something slightly different : a more contrasted result both in geometric details and colors, and reduced halos.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_highland02.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_highland02.png" alt="G&#39;MIC magic details"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_highland.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_highland.gif" alt="G&#39;MIC magic details"></a>
<figcaption>Fig. 3.3: Differences of results between the standard GIMP Unsharp Mask filter and the local histogram equalization of G’MIC, for details enhancement.
</figcaption></figure>

<h2 id="3-2-different-types-of-image-deformations"><a href="#3-2-different-types-of-image-deformations" class="header-link-alt">3.2. Different types of image deformations</a></h2>
<p>New filters to apply geometric deformations on images are added to <em>G’MIC</em> on a regular basis, and this new major version <strong>2.2</strong> offers therefore a bunch of new deformation filters.
So let’s start with <strong>Deformations/Spherize</strong>, a filter which allows to locally distort an image to give the impression that it is projected on a 3D sphere or ellipsoid. This is the perfect filter to turn your obnoxious office colleague into a <a href="https://en.wikipedia.org/wiki/Mr._Potato_Head">Mr. Potato Head</a>!</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_spherize.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_spherize.png" alt="G&#39;MIC spherize"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_spherize.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_spherize.gif" alt="G&#39;MIC spherize"></a>
<figcaption>Fig .3.4: Two examples of 3D spherical deformations obtained with the G’MIC “Spherize” filter.
</figcaption></figure>

<p>On the other hand, the filter <strong>Deformations/Square to circle</strong> implements the direct and inverse transformations from a square domain (or rectangle) to a disk (as mathematically described on <a href="http://squircular.blogspot.fr/2015/09/mapping-circle-to-square.html"><em>this page</em></a>), which makes it possible to generate this type of deformations.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_sqtoci.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_sqtoci.gif" alt="G&#39;MIC square to circle"></a>
<figcaption>Fig. 3.5: Direct and inverse transformations from a square domain to a disk.
</figcaption></figure>

<p>The effect <strong>Degradations/Streak</strong> replaces an image area masked by the user (filled with a constant color) with one or more copies of a neighboring area. It works mainly as the <em>GIMP</em> clone tool but prevents the user to fill the entire mask manually.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_streak.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_streak.gif" alt="G&#39;MIC streak"></a>
<figcaption>Fig. 3.6: The “Streak” filter clones parts of the image into a user-defined color mask.
</figcaption></figure>

<h2 id="3-3-artistic-abstractions"><a href="#3-3-artistic-abstractions" class="header-link-alt">3.3. Artistic Abstractions</a></h2>
<p>You might say that image deformations are nice, but sometimes you want to transform an image in a more radical way. Let’s introduce now the new effects that turn an image into a more abstract version (simplification and re-rendering). These filters have in common the analysis of the local image geometry, followed by a step of image synthesis.</p>
<p>For example, <em>G’MIC</em> filter <strong>Contours/Super-pixels</strong>  locally gathers the image pixels with the same color to form a partitioned image, like a puzzle, with geometric shapes that stick to the contours. This partition is obtained using the <a href="https://ivrl.epfl.ch/research/superpixels"><em>SLIC</em> method</a> (<em>Simple Linear Iterative Clustering</em>), a classic image partitioning algorithm, which has the advantage of being relatively fast to compute.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_slic.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_slic.png" alt="G&#39;MIC super pixels 1"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_slic2.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_slic2.png" alt="G&#39;MIC super pixels 2"></a>
<figcaption>Fig. 3.7: Decomposition of an image in super-pixels by the Simple Linear Iterative Clustering algorithm (SLIC).
</figcaption></figure>

<p>The filter <strong>Artistic/Linify</strong> tries to redraw an input image by superimposing semi-transparent colored lines on an initially white canvas, as shown in the figure below. This effect is the re-implementation of the smart algorithm initially proposed on the site <a href="http://linify.me">http://linify.me</a> (initially implemented in JavaScript).</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_linify.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_linify.png" alt="G&#39;MIC linify 1"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_linify.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_linify.gif" alt="G&#39;MIC linify 2"></a>
<figcaption>Fig. 3.8: The “Linify” effect tries to redraw an image by superimposing only semi-transparent colored lines on a white canvas.
</figcaption></figure>

<p>The effect <strong>Artistic/Quadtree variations</strong> first decomposes an image as a <a href="https://en.wikipedia.org/wiki/Quadtree"><em>quadtree</em></a>, then re-synthesize it by drawing oriented and plain ellipses on a canvas, one ellipse for each <em>quadtree</em> leaf. This renders a rather interesting “painting” effect. It is likely that with more complex shapes, even more attractive renderings could be synthesized. Surely an idea to keep in mind for the next filters update :)</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_quadtree.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_quadtree.png" alt="G&#39;MIC quadtree 1"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_qdellipse.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_qdellipse.gif" alt="G&#39;MIC quadtree 2"></a>
<figcaption>Fig. 3.9: Decomposing an image as a quadtree allows to re-synthesize it by superimposing only plain colored ellipses.
</figcaption></figure>

<h2 id="3-4-are-there-any-more-"><a href="#3-4-are-there-any-more-" class="header-link-alt">3.4. “Are there any more?”</a></h2>
<p>And now that you have processed so many beautiful pictures, why not arrange them in the form of a superb photo montage? This is precisely the role of the filter <strong>Arrays &amp; tiles/Drawn montage</strong>, which allows to create a juxtaposition of photographs very quickly, for any kind of shapes.
The idea is to provide the filter with a colored template in addition to the serie of photographs (<em>Fig.3.10a</em>), and then to associate each photograph with a different color of the template (<em>Fig.3.10b</em>). Next, the arrangement is done automatically by <em>G’MIC</em>, by resizing the images so that they appear best framed within the shapes defined in the given montage template (<em>Fig.3.10c</em>).
We made <a href="https://www.youtube.com/watch?v=CxopG_DqQj4">a video tutorial</a> illustrating the use of this specific filter.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_drawn_montage0.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_drawn_montage0.png" alt="G&#39;MIC drawn montage"></a>
<figcaption>Fig. 3.10a: Step 1: The user draws the desired organization of the montage with shapes of different colors.
</figcaption></figure>

<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_drawn_montage.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_drawn_montage.png" alt="G&#39;MIC drawn montage"></a>
<figcaption>Fig. 3.10b: Step 2: G’MIC’s “Drawn Montage” filter allows you to associate a photograph for each template color.
</figcaption></figure>

<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_drawn_montage2.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_drawn_montage2.png" alt="G&#39;MIC drawn montage"></a>
<figcaption>Fig. 3.10c: Step 3: The photo montage is then automatically synthetized by the filter.
</figcaption></figure>

<p>But let’s go back to more essential questions: have you ever needed to draw gears? No?! It’s quite normal, that’s not something we do everyday! But just in case, the new <em>G’MIC</em> filter <strong>Rendering/Gear</strong> will be glad to help, with different settings to adjust gear size, colors and number of teeth. Perfectly useless, so totally indispensable!</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_gears.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_gears.png" alt="G&#39;MIC drawn montage"></a>
<figcaption>Fig. 3.11: The Gear filter, running at full speed.
</figcaption></figure>

<p>Need a satin texture right now? No?! Too bad, the filter <strong>Patterns / Satin</strong> could have been of a great help!</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_satin.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_satin.png" alt="G&#39;MIC satin"></a>
<figcaption>Fig. 3.12: G’MIC’s satin filter will make your life more silky.
</figcaption></figure>

<p>And finally, to end up with the series of these <em>“effects that are useless until we need them”</em>, note the apparition of the new filter <strong>Degradations/JPEG artifacts</strong> which simulates the appearance of <em>JPEG</em> compression artifacts due to the quantization of the <a href="https://en.wikipedia.org/wiki/Discrete_cosine_transform" title="Discrete cosine transform">DCT</a> coefficients encoding 8×8 image blocks (yes, you will get almost the same result saving your image as a <em>JPEG</em> file with the desired quality).</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_dct.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_dct.png" alt="Simulate JPEG Artifacts"></a>
<a href="http://gmic.eu/gmic220/fullsize/gmic_dct.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_dct.gif" alt="Simulate JPEG Artifacts"></a>
<figcaption>Fig. 3.13: The “JPEG artifacts” filter simulates the image degradation due to 8×8 block DCT compression.
</figcaption></figure>

<h1 id="4-other-notable-improvements">4. Other notable improvements</h1>
<p>This review of these new available <em>G’MIC</em> filters should not overshadow the various improvements that have been made “under the hood” and that are equally important, even if they are less visible in practice for the user.</p>
<h2 id="4-1-a-better-g-mic-qt-plugin-interface"><a href="#4-1-a-better-g-mic-qt-plugin-interface" class="header-link-alt">4.1. A better <em>G’MIC-Qt</em> plugin interface</a></h2>
<p>A big effort of cleaning and restructuring the <em>G’MIC-Qt</em> plugin code has been realized, with a lot of little inconsistencies fixed in the <a href="https://en.wikipedia.org/wiki/Graphical_user_interface"><em>GUI</em></a>. Let’s also mention in bulk order some new interesting features that have appeared in the plugin: </p>
<ul>
<li>The ability to set a <a href="https://en.wikipedia.org/wiki/Timeout_(computing"><em>timeout</em></a>) when trying to preview some computationnaly intensive filters.</li>
<li>A better management of the input-output parameters for each filter (with persistence, better menu location, and a reset button).</li>
<li>Maximizing the size of the preview area is now easier. Editing its zoom level manually is now possible, as well as chosing the language of the interface (regardless of the language used for the system), etc. </li>
</ul>
<p>All these little things gathered together globally improves the user experience.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_prefs.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_prefs.png" alt="G&#39;MIC Preferences"></a>
<figcaption>Fig. 4.1: Overview of the G’MIC-Qt plugin interface in its latest version 2.2.
</figcaption></figure>

<h2 id="4-2-improvements-in-the-g-mic-core"><a href="#4-2-improvements-in-the-g-mic-core" class="header-link-alt">4.2. Improvements in the <em>G’MIC</em> core</a></h2>
<p>Even less visible, but just as important, many improvements have appeared in the <em>G’MIC</em> computational core and its associated <em>G’MIC</em> script language interpreter. You have to know that all of the available filters are actually written in the form of scripts in the <em>G’MIC</em> language, and each small improvement brought to the interpreter may have a beneficial consequence for all filters at once. Without going too much into the technical details of these internal improvements, we can highlight those points:</p>
<ul>
<li>The notable improvement in the syntax of the language itself, which goes along with better performances for the analysis of the language syntax (therefore for the script executions), all this with a smaller memory footprint.</li>
<li><p>The <em>G’MIC</em> built-in mathematical expression evaluator is also experiencing various optimizations and new features, to consider even more possibilities for performing non-trivial operations at the pixel level.</p>
</li>
<li><p>A better support of raw video input/outputs (<code>.yuv</code> format) with support for<code>4:2:2</code> and <code>4:4:4</code> formats, in addition to<code>4:2:0</code> which was the only mode supported before.</p>
</li>
<li><p>Finally, two new animations have been added to the <em>G’MIC</em> demos menu (which is displayed e.g. when invoking <code>gmic</code> without arguments from the command-line):</p>
<ul>
<li>First, a 3D starfield animation:</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_starfield.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_starfield.gif" alt="Starfield demo"></a>
<figcaption>Fig.4.2: New 3D starfield animation added to the G’MIC demo menu.
</figcaption>  </figure>

<ul>
<li>Second, a playable 3D version of the <a href="https://en.wikipedia.org/wiki/Tower_of_Hanoi"><em>Tower of Hanoi</em></a>:</li>
</ul>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmic_hanoi.gif"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_hanoi.gif" alt="Hanoi Demo"></a>
<figcaption>Fig. 4.3: The playable 3D version of the “Tower of Hanoi”, available in G’MIC.
</figcaption>  </figure>
</li>
<li><p>Finally, let us mention the introduction of the command <code>tensors3d</code> dedicated to the 3D representation of second order <a href="https://en.wikipedia.org/wiki/Tensor_field">tensor fields</a>. In practice, it does not only serve to make you want to eat <em>Smarties<sup>®</sup></em>! It can be used for example to visualize certain regions of <a href="https://en.wikipedia.org/wiki/Diffusion_MRI#Diffusion_tensor_imaging">MRI volumes of diffusion tensors</a>:</p>
  <figure>
  <a href="http://gmic.eu/gmic220/fullsize/gmic_tensors3d.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmic_tensors3d.png" alt="Tensors3d"></a>
  <figcaption>Fig. 4.4: G’MIC rendering of a 3D tensor field, with command <code>tensors3d</code>.
  </figcaption>    </figure>

</li>
</ul>
<h2 id="4-3-new-design-for-g-mic-online"><a href="#4-3-new-design-for-g-mic-online" class="header-link-alt">4.3. New design for <em>G’MIC Online</em></a></h2>
<p>To finish this tour, let us also mention the complete redesign of <a href="https://gmicol.greyc.fr/"><em>G’MIC Online</em></a> during the year 2017, done by <em>Christophe Couronne</em> and <em>Véronique Robert</em> from the development departement of the <em>GREYC</em> laboratory.
<em>G’MIC Online</em> is a web service allowing you to apply a subset of <em>G’MIC</em> filters on your images, directly inside a web browser. These web pages now have a <a href="https://en.wikipedia.org/wiki/Responsive_web_design">responsive design</a>, which makes them more enjoyable than before on mobile devices (smartphones and tablets). Shown below is a screenshot of this service running in <em>Chrome</em>/<em>Android</em>, on a 10’’ tablet.</p>
<figure>
<a href="http://gmic.eu/gmic220/fullsize/gmicol.png"><img src="https://pixls.us/blog/2018/02/g-mic-2-2/gmicol.png" alt="G&#39;MICol"></a>
<figcaption>Fig. 4.5: New responsive design of the G’MIC Online web service, running here on a 10” tablet.
</figcaption></figure>

<h1 id="5-conclusion-and-perspectives">5. Conclusion and perspectives</h1>
<p>The overview of this new version <strong>2.2</strong> of <em>G’MIC</em> is now over. 
One possible conclusion could be: “<em>There are plenty of perspectives!</em>“. </p>
<p><em>G’MIC</em> is a free project that can be considered as mature: the first lines of code were composed almost ten years ago, and today we have a good idea of the possibilities (and limits) of the beast. We hope to see more and more interest from <a href="https://en.wikipedia.org/wiki/Free_and_open-source_software">FOSS</a> users and developers, for example for integrating the <em>G’MIC-Qt</em> generic plugin in various software focused on image or video processing.</p>
<p>The possibility of using the <em>G’MIC</em> core under a more permissive <em>CeCILL-C</em> license can also be a source of interesting collaborations in the future (some companies have already approached us about this). While waiting for potential collaborations, we will do our best to continue developping <em>G’MIC</em> and feed it with new filters and effects, according to the suggestions of our enthusiastic users. A big thanks to them for their help and constant encouragement (the motivation to write code or articles, past 11pm, would not be the same without them!).</p>
<p><em>“Long live open-source image processing and artistic creation!”</em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[LGM and Libre Graphics at SCaLE 16x]]></title>
            <link>https://pixls.us/blog/2017/12/lgm-and-libre-graphics-at-scale-16x/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/12/lgm-and-libre-graphics-at-scale-16x/</guid>
            <pubDate>Tue, 12 Dec 2017 21:24:39 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/12/lgm-and-libre-graphics-at-scale-16x/LGM+SCaLE.png" style="width:100%;"/><br/><h1>LGM and Libre Graphics at SCaLE 16x</h1><h2>All the libre graphics!</h2><p>There are two libre graphics related meetings coming up early next year.
The annual <a href="http://libregraphicsmeeting.org/2018/" title="LGM Website">Libre Graphics Meeting</a> (in Spain this year), and something entirely new: a 
libre graphics track at SCaLE.
How exciting!</p>
<!-- more --> 
<h2 id="libre-graphics-meeting-2018"><a href="#libre-graphics-meeting-2018" class="header-link-alt">Libre Graphics Meeting 2018</a></h2>
<figure>
    <img src="https://pixls.us/blog/2017/12/lgm-and-libre-graphics-at-scale-16x/lgm-logo.svg" alt='LGM Logo SVG' width='689' height='332'>
</figure>

<p>The <a href="http://libregraphicsmeeting.org/2018/" title="LGM Website">Libre Graphics Meeting</a> is going to be in Seville, Spain this year.
They recently <a href="http://libregraphicsmeeting.org/2018/call-for-participation/" title="LGM CFP">published their Call for Participation</a> and are accepting presentation and talk proposals now.
Unfortunately, I won’t be able to attend this year, but there’s a pretty good chance some friendlier folks from the community will be!
We’ll update more about who will be making it out as soon as we know, and maybe we can convince someone to run another photowalk with everyone.
(On a side note, if anyone from the community is going to make it and wants a hand putting anything together for a presentation just let us know - we’re here to help.)</p>
<h2 id="libre-graphics-at-scale-california-usa-"><a href="#libre-graphics-at-scale-california-usa-" class="header-link-alt">Libre Graphics at SCaLE (California, USA)</a></h2>
<figure>
    <img src="https://pixls.us/blog/2017/12/lgm-and-libre-graphics-at-scale-16x/16x_logo_lg.png" alt="SCaLE 16x Logo" width='640' height='252'>
</figure>

<p>This year we have a neat announcement - due to some prodding from Nate Willis, we have been given a day at the <a href="https://www.socallinuxexpo.org/scale/16x" title="Southern California Linux Expo">Southern California Linux Expo (SCaLE)</a> to hold a Libre Graphics focused track!
The expo is at the Pasadena Convention Center, March 8-11, 2018.</p>
<p>We first had a chance to hang out with <a href="https://lwn.net/" title="LWN.net">LWN</a> editor <a href="https://twitter.com/n8willis" title="Nathan Willis on Twitter">Nate Willis</a> during the Libre Graphics Meeting 2016 in London, and later out at the <a href="https://2016.texaslinuxfest.org/" title="Texas Linux Fest 2016">Texas Linux Fest</a>.
<a href="https://www.gimp.org" title="The GIMP website">GIMP</a> was able to have both <a href="http://www.shallowsky.com/" title="Akkana Peck&#39;s website">Akkana Peck</a> and myself out to present on GIMPy stuff and host a photowalk as well.</p>
<p>The organizer for SCaLE, Ilan, was kind enough to give us a day (Friday, March 9<sup>th</sup>) and a room for all the libre graphics artists, designers, programmers, and hackers.</p>
<figure>
<img class="inline" src="https://pixls.us/blog/2017/12/lgm-and-libre-graphics-at-scale-16x/ullah.png">
<img class="inline" src="https://pixls.us/blog/2017/12/lgm-and-libre-graphics-at-scale-16x/paperdigits.png">
<figcaption>You could come meet the face behind these avatars.</figcaption>
</figure>

<p>I will be in attendance promoting GIMP stuff in the main track, Dr. Ullah (Isaac Ullah) will hopefully be presenting, and Mica will be there (@paperdigits) as well.
I’m pretty certain we’ll be holding a photowalk for attendees while we’re there - and we may even setup a nice headshot booth in the expo to take free headshots for folks.</p>
<p>We would <em>love</em> to see some folks out there.
If you think you might be able to make it, or even better submit a talk proposal, please come and join us!
(I was thinking about getting an AirBnB to stay in, so if folks let me know they are going to make it out we can coordinate a place to all stay together.)</p>
<h2 id="scale-libre-graphics-track-call-for-participation"><a href="#scale-libre-graphics-track-call-for-participation" class="header-link-alt">SCaLE Libre Graphics Track Call for Participation</a></h2>
<p>The libre graphics community is thrilled to announce that a special,
one-day track at SCaLE 16x will be dedicated to libre graphics
software and artists. All those who work with free and open-source
tools for creative graphics projects are invited to submit a proposal
and join us for the day!</p>
<p>SCaLE 16x will take place from March 8 to 11 of 2018 in Pasadena
California. Libre Graphics Day: SCaLE will take place at the main
SCaLE venue on Friday, March 9.</p>
<p>The libre graphics track is an opportunity for teams, contributors and
practitioners involved in Libre Graphics projects to share their
experiences, showcase new developments, and hear new and inspiring ideas.</p>
<p>By libre graphics we mean “free, Libre and Open Source tools for
creative uses”.  Libre graphics is not just about software, but extends to
standards and file formats used in creative work.</p>
<p>People from around the world who are passionate about
Free/Libre tools and their creative applications are encouraged to
submit a talk proposal. Sessions will be 30 minutes in length.</p>
<p>Developers, artists, and activists alike are invited.  First-time
presenters and established projects of all sizes are welcome to submit.</p>
<p>We are looking for:</p>
<ul>
<li>Reflections and practical sessions on promoting the philosophy
and use of Libre Graphics tools. </li>
<li>Technical presentations and workshops for developers.</li>
<li>Showcases of excellent work made using Libre Graphics tools.</li>
<li>New tools and workflows for graphics and code.</li>
<li>Reflections on the activities of existing Free/Libre and Open Source communities.</li>
</ul>
<h3 id="submit"><a href="#submit" class="header-link-alt">Submit</a></h3>
<p>Please submit your proposal to <a href="mailto:&#103;&#114;&#x61;&#x70;&#x68;&#x69;&#99;&#x73;&#x2d;&#99;&#x66;&#x70;&#64;&#x73;&#x6f;&#x63;&#x61;&#x6c;&#108;&#105;&#110;&#x75;&#x78;&#x65;&#120;&#112;&#111;&#46;&#x6f;&#x72;&#103;">&#103;&#114;&#x61;&#x70;&#x68;&#x69;&#99;&#x73;&#x2d;&#99;&#x66;&#x70;&#64;&#x73;&#x6f;&#x63;&#x61;&#x6c;&#108;&#105;&#110;&#x75;&#x78;&#x65;&#120;&#112;&#111;&#46;&#x6f;&#x72;&#103;</a>.</p>
<p>If you have any questions feel free to reach out to me on the forum.</p>
<h3 id="deadline"><a href="#deadline" class="header-link-alt">Deadline</a></h3>
<p>The deadline for submissions is <strong>January 10th, 2018</strong>, and participants will be notified by the end of January 2018.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Giving Thanks]]></title>
            <link>https://pixls.us/blog/2017/11/giving-thanks/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/11/giving-thanks/</guid>
            <pubDate>Wed, 22 Nov 2017 16:20:28 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/11/giving-thanks/Rockwell-Thanksgiving-Simpsons.jpg" style="width:100%;"/><br/><h1>Giving Thanks</h1><h2>For a wonderful community</h2><p>This is becoming <a href="https://pixls.us/blog/2016/11/giving-thanks/">a sort of tradition</a> for me to post something giving thanks around this holiday.
I think it’s because this community has become such a large part of my life (even if I don’t have nearly as much time to spend on it as I’d like).
Also, I think it helps to remind ourselves once in a while of the good things that happen to us. So in that spirit…</p>
<!-- more -->
<h2 id="financial-supporters"><a href="#financial-supporters" class="header-link-alt">Financial Supporters</a></h2>
<p>I want to start things off by acknowledging those that go the extra mile and help offset the costs of the infrastructure to keep this crazy ship afloat (sorry, I’m an ocean engineer by training and a sailor - so nautical metaphors abound!).</p>
<h3 id="holy-benefactors-batman-"><a href="#holy-benefactors-batman-" class="header-link-alt">Holy Benefactors, Batman!</a></h3>
<p>Once again the amazing <a href="https://plus.google.com/+DimitriosPsychogios" title="Dimitrios Psychogios on Google+"><strong>Dimitrios Psychogios</strong></a> has graciously covered our server expenses (<em>and then some</em>) <strong>for another full year</strong>.
On behalf of the community, and particularly myself, thank you so much!
Your generosity will cover infrastructure costs for the year and give us room to grow as the community does.</p>
<p>We also have some awesome folks who support us through monthly donations (which are nice because we can plan better if we need to). Together they cover the costs of data storage + transfer in/out of Amazon AWS S3 storage (basically the storage and transfer of all of the attachments and files in the forums).
So <strong>thank you</strong>, you cool froods, you really know where your towels are:</p>
<ul>
<li><a href="https://discuss.pixls.us/u/paperdigits/">Mica</a> (@paperdigits - <a href="https://silentumbrella.com">https://silentumbrella.com</a>)</li>
<li>Luka S.</li>
<li><a href="https://discuss.pixls.us/u/bminney/">Barrie</a> (@bminney)</li>
</ul>
<p>Thank you all!
If you happen to see any of these great folks around the forum consider taking a moment to thank them for their generosity!
If you’d like to join them in supporting the site financially, check out the <a href="https://pixls.us/support">support page</a>.</p>
<h2 id="growth"><a href="#growth" class="header-link-alt">Growth</a></h2>
<p>The community has just been amazing, and we’ve seen nice growth this past year.
Since the end of August we’ve seen about a 50% increase in weekly sessions on discuss.
We’re currently hovering around 2,500 daily pageviews on the forums:</p>
<figure>
<img src="https://pixls.us/blog/2017/11/giving-thanks/discuss-sessions-weekly-2017.png" alt="PIXLS.US discuss traffic" srcset="https://pixls.us/blog/2017/11/giving-thanks/discuss-sessions-weekly-2017_2x.png 2x">
</figure>

<p>We’ve added almost 950 new users, or almost 3 new users every day!</p>
<p>There have been quite a few <a href="https://discuss.pixls.us/latest?order=views">interesting discussions happening</a> on the forums as well.
The <a href="http://rawtherapee.com/">RawTherapee</a> folks have some neat conversations going on (<a href="https://discuss.pixls.us/t/local-lab-build/1430">Local Lab build</a>, <a href="https://discuss.pixls.us/t/new-windows-builds/615/423">New Windows builds</a>, and <a href="https://discuss.pixls.us/t/support-for-pentax-pixel-shift-files-3489/2560">Pixel Shift!</a>), and @Carmelo_DrRaw (creator of the <a href="http://photoflowblog.blogspot.com/" title="PhotoFlow Image Editor">PhotoFlow</a> editor) has been packaging a <a href="https://discuss.pixls.us/t/gimp-2-9-5-appimage/1959" title="GIMP 2.9.5 AppImages">GIMP 2.9.X AppImage</a> as well!</p>
<p>Of course, the fun news for many was @houz finally pushing out a <a href="https://discuss.pixls.us/t/darktable-for-windows/4966">Windows version of darktable</a> that was made possible through the help of Peter Budai.</p>
<h2 id="raw-pixls-us"><a href="#raw-pixls-us" class="header-link-alt">raw.pixls.us</a></h2>
<p>I figure @LebedevRI will yell at me if I forget to mention <a href="https://raw.pixls.us">raw.pixls.us</a> (RPU) again.
Back in January @andabata built a new site to help pick up the work of the old rawsamples.ch website to collect raw sample files for testing.</p>
<p>So thank you @andabata and @LebedevRI for your work on this!
A big thank you to everyone who has taken the time to check the site and upload missing (or non-freely licensed) raw files to include!</p>
<p>While we’re talking about RPU, please consider having a look at <a href="https://discuss.pixls.us/t/raw-samples-wanted/5420">this post about it on discuss</a> and take a few minutes to see if you might be able to contribute by providing raw samples that we are missing or need (see the post for more details).
If you don’t have something we need, please consider sharing the post on social media to help us raise awareness of RPU!
Thank you!</p>
<h2 id="digikam"><a href="#digikam" class="header-link-alt">digiKam</a></h2>
<p>If you’re not aware of it, one of the things we try to do here beside run the site and forum is to assist projects with websites and design work if they want it.
Earlier this year the <a href="https://www.digikam.org/">digiKam</a> team needed to migrate their old Drupal website to something more modern (and secure) and @paperdigits figured, <em>“why not”</em>?</p>
<figure>
<img src="https://pixls.us/blog/2017/11/giving-thanks/digikam-logo-w600.png" width="600" height="300" alt="digiKam Logo" srcset="https://pixls.us/blog/2017/11/giving-thanks/digikam-logo_2x.png 2x">
</figure>

<p>So we rolled up our sleeves and got them setup with a newly designed static website built using <a href="https://gohugo.io/">Hugo</a> (which was completely new to me).
We were also able to manage their comments on the website for them by embedding topics from right here on discuss.
This way their users can still own their comments and we can manage spam and moderate things for them.</p>
<p>The best part, though, is the addition of their users and knowledge to the community!</p>
<h2 id="darix"><a href="#darix" class="header-link-alt">darix</a></h2>
<p>I want to personally take a moment to thank @darix for all the work he does keeping things running smoothly here.
If you don’t see him, it means all the work he’s doing is paying off.</p>
<p>I speak with him daily and see firsthand the great work he’s doing to make sure all of us have a nice place to call home.
Thank you so much, @darix!</p>
<h2 id="mica"><a href="#mica" class="header-link-alt">Mica</a></h2>
<p>As usual @paperdigits (<a href="https://silentumbrella.com">https://silentumbrella.com</a>) also has a great attitude and pro-active approach to the community which I am super thankful for.
He also does things that aren’t always visible, but are essential to keeping things running smoothly, like moderating the forum, checking the health of sites we are helping to manage, and writing/editing posts.</p>
<p>I can’t stress enough how much it helps to keep your interest and spirits engaged in the community when you have someone else around who’s so positive and helpful.  Thank you so much, @paperdigits!</p>
<h2 id="all-of-you"><a href="#all-of-you" class="header-link-alt">All of You</a></h2>
<p>At the end of the day this is a community, and it’s vibrancy and health is a direct result of all of you, its members.
So above all else this is by far the thing I am most thankful for - getting to meet, learn, and interact with all of <em>you</em>.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Keep the Raws Coming]]></title>
            <link>https://pixls.us/blog/2017/09/keep-the-raws-coming/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/09/keep-the-raws-coming/</guid>
            <pubDate>Fri, 29 Sep 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/09/keep-the-raws-coming/not_found.jpg" style="width:100%;"/><br/><h1>Keep the Raws Coming</h1><h2>Moar samples!</h2><p>Our friendly neighborhood @LebedevRI pointed out to me a little while ago that we had reached some nice milestones for <a href="https://raw.pixls.us">https://raw.pixls.us</a>.
Not surprisingly I had spaced out and not written anything about it (or really any sort of social posts).  Bad Pat!</p>
<!-- more -->
<p>So let’s talk about <a href="https://raw.pixls.us">raw.pixls.us</a> (RPU) a bit!</p>
<h2 id="recap"><a href="#recap" class="header-link-alt">Recap</a></h2>
<p>For anyone not familiar with RPU, a quick recap (we had previously <a href="https://pixls.us/blog/2017/01/new-year-new-raw-samples-website/">written about raw.pixls.us</a> earlier this year).
There used to be a website for housing a repository of raw files for as many digital cameras as possible called <a href="http://rawsamples.ch/">rawsamples.ch</a>.
It was created by Jakob Rohrbach and had been running since March of 2007.
Back in 2016 the site was hit with a SQL injection attack that left the <a href="https://www.joomla.org/">Joomla</a> database corrupted (in a teachable moment, the site also didn’t have a database backup).</p>
<p>With the rawsamples.ch site down, @LebedevRI and @andabata worked to get a replacement option in-place and working: <a href="https://raw.pixls.us">https://raw.pixls.us</a>!</p>
<h2 id="sexy-stats"><a href="#sexy-stats" class="header-link-alt">Sexy Stats</a></h2>
<p>We grabbed all the files we could salvage from rawsamples.ch and @andabata setup the new page.
We’ve had a slowly growing response as folks have filled in gaps for camera models we still don’t have.</p>
<p>For reference, we currently have 
<a href="https://raw.pixls.us/"><img class='inline' src="http://raw.pixls.us/button-cameras.svg" alt="count of unique cameras in the archive"></a>
unique cameras, and 
<a href="https://raw.pixls.us/"><img class='inline'  src="http://raw.pixls.us/button-samples.svg" alt="total count of unique samples"></a>
unique samples.</p>
<figure>
<img src="https://pixls.us/blog/2017/09/keep-the-raws-coming/samples.png" alt='RPU samples graph'>
</figure>

<figure>
<img src="https://pixls.us/blog/2017/09/keep-the-raws-coming/cameras.png" alt='RPU cameras graph'>
</figure>


<h2 id="moar-samples-"><a href="#moar-samples-" class="header-link-alt">Moar samples!</a></h2>
<p>As @LebedevRI has said, we still really need folks to check <a href="https://raw.pixls.us">RPU</a> and send us more samples!</p>
<ul>
<li>We currently only have <a href="http://www.darktable.org/resources/camera-support/">about 77% coverage</a>.</li>
<li>We want to replace any non-<a href="https://creativecommons.org/share-your-work/public-domain/cc0/">CC0</a> (public domain) samples with <a href="https://creativecommons.org/share-your-work/public-domain/cc0/">CC0</a> licensed samples.</li>
<li>We are still missing some rarer samples like any medium-format or Sigma samples.</li>
</ul>
<p>Our hope is that some casual reader out there might look at the list and say “Hey! 
I’ve got that camera lying around - let me submit a sample!”.</p>
<p>Here’s the current list of missing camera samples:</p>
<div class='two-col'>

<div>Canon EOS Kiss Digital F</div>
<div>Canon EOS Kiss X7</div>
<div>Canon EOS Kiss X70</div>
<div>Canon EOS Kiss X80</div>
<div>Canon EOS Kiss X9</div>
<div>Canon EOS Rebel SL2</div>
<div>Canon EOS Kiss Digital</div>
<div>Canon EOS Kiss Digital X</div>
<div>Canon Kiss Digital X2</div>
<div>Canon Kiss X2</div>
<div>Canon EOS 5DS</div>
<div>Canon EOS Kiss X5</div>
<div>Canon EOS Kiss X6i</div>
<div>Canon EOS Rebel T4i</div>
<div>Canon EOS Kiss X7i</div>
<div>Canon EOS Kiss X8i</div>
<div>Canon EOS 8000D</div>
<div>Canon EOS Rebel T6s</div>
<div>Canon EOS 9000D</div>
<div>Canon EOS Kiss X9i</div>
<div>Canon EOS M10</div>
<div>Canon EOS M2</div>
<div>Canon PowerShot G9 X</div>
<div>Canon PowerShot S95</div>
<div>Canon PowerShot SX260 HS</div>
<div>Fujifilm FinePix HS30EXR</div>
<div>Fujifilm FinePix HS50EXR</div>
<div>Fujifilm FinePix S100FS</div>
<div>Fujifilm FinePix S5200</div>
<div>Fujifilm FinePix S5500</div>
<div>Fujifilm FinePix S6000fd</div>
<div>Fujifilm FinePix S9000</div>
<div>Fujifilm FinePix S9600fd</div>
<div>Fujifilm IS-1</div>
<div>Fujifilm XF1</div>
<div>Fujifilm XQ2</div>
<div>Kodak EasyShare Z980</div>
<div>Kodak P880</div>
<div>Leaf Aptus-II 5</div>
<div>Leaf Credo 40</div>
<div>Leaf Credo 60</div>
<div>Leaf Credo 80</div>
<div>Leica D-LUX 4</div>
<div>Leica D-LUX 5</div>
<div>Leica D-LUX 6</div>
<div>Leica X2</div>
<div>Minolta DiMAGE 5</div>
<div>Minolta Alpha 5D</div>
<div>Minolta Maxxum 5D</div>
<div>Minolta Alpha 7D</div>
<div>Minolta Maxxum 7D</div>
<div>Nikon 1 J3</div>
<div>Nikon 1 J4</div>
<div>Nikon 1 S1</div>
<div>Nikon 1 V3</div>
<div>Nikon Coolpix A</div>
<div>Nikon Coolpix P7700</div>
<div>Nikon D1H</div>
<div>Nikon D2H</div>
<div>Nikon D2Hs</div>
<div>Nikon D3S</div>
<div>Nikon D4S</div>
<div>Nokia Lumia 1020</div>
<div>Olympus E-10</div>
<div>Olympus E-400</div>
<div>Olympus E-PL1</div>
<div>Olympus E-PL2</div>
<div>Olympus SP320</div>
<div>Olympus SP570UZ</div>
<div>Olympus Stylus1</div>
<div>Olympus XZ-10</div>
<div>Panasonic DMC-FZ80</div>
<div>Panasonic DMC-FZ85</div>
<div>Panasonic DC-FZ91</div>
<div>Panasonic DC-FZ92</div>
<div>Panasonic DC-FZ93</div>
<div>Panasonic DC-ZS70</div>
<div>Panasonic DMC-FX150</div>
<div>Panasonic DMC-FZ100</div>
<div>Panasonic DMC-FZ35</div>
<div>Panasonic DMC-FZ40</div>
<div>Panasonic DMC-FZ50</div>
<div>Panasonic DMC-G5</div>
<div>Panasonic DMC-G8</div>
<div>Panasonic DMC-G85</div>
<div>Panasonic DMC-GF2</div>
<div>Panasonic DMC-GM5</div>
<div>Panasonic DMC-LX9</div>
<div>Panasonic DMC-TZ110</div>
<div>Panasonic DMC-ZS110</div>
<div>Panasonic DMC-ZS40</div>
<div>Panasonic DMC-ZS50</div>
<div>Panasonic DMC-TZ85</div>
<div>Panasonic DMC-ZS60</div>
<div>Pentax 645Z</div>
<div>Pentax K2000</div>
<div>Pentax Q10</div>
<div>Pentax Q7</div>
<div>Phase One IQ250</div>
<div>Ricoh GR</div>
<div>Ricoh GR II</div>
<div>Samsung EK-GN120</div>
<div>Samsung GX10</div>
<div>Samsung GX20</div>
<div>Samsung NX10</div>
<div>Samsung NX1000</div>
<div>Samsung NX11</div>
<div>Samsung NX1100</div>
<div>Samsung NX20</div>
<div>Samsung NX2000</div>
<div>Samsung NX210</div>
<div>Samsung NX5</div>
<div>Sinar Hy6</div>
<div>Sony DSC-RX1</div>
<div>Sony DSC-RX1R</div>
<div>Sony DSLR-A230</div>
<div>Sony DSLR-A290</div>
<div>Sony DSLR-A380</div>
<div>Sony DSLR-A390</div>
<div>Sony DSLR-A450</div>
<div>Sony DSLR-A500</div>
<div>Sony DSLR-A560</div>
<div>Sony ILCE-3000</div>
<div>Sony ILCE-3500</div>
<div>Sony NEX-5N</div>
<div>Sony NEX-C3</div>
<div>Sony NEX-F3</div>
<div>Sony SLT-A33</div>

<p></div></p>
<p>If you have any of the cameras on this list and don’t mind spending a few minutes uploading a sample file, 
we would be very grateful for the help!</p>
<p>Don’t forget that we <strong>are</strong> looking for:</p>
<ul>
<li>Lens mounted on the camera, cap off</li>
<li>Image in focus and properly exposed</li>
<li>Landscape orientation</li>
</ul>
<p>and we <strong>are not</strong> looking for:</p>
<ul>
<li>Series of images with different ISO, aperture, shutter, wb, lighting, or different lenses</li>
<li>DNG files created with Adobe DNG Converter</li>
<li>Photographs of people, for legal reasons.</li>
</ul>
<p>If you don’t see your camera on this list, you’re not off the hook yet!
We are also looking for files that are licensed very freely…</p>
<h3 id="non-creative-commons-zero-cc0-"><a href="#non-creative-commons-zero-cc0-" class="header-link-alt">Non Creative-Commons Zero (CC0)</a></h3>
<p>We have many raw samples that were not licensed as freely as we would like.
Ideally we are looking for images that have been released <a href="https://creativecommons.org/share-your-work/public-domain/cc0/">Creative Commons Zero (CC0)</a>.
This list is all samples we already have that are not licensed CC0, so if you happen to 
have one of the cameras listed below please consider uploading some new samples for us!</p>
<div class='two-col'>
<div>Canon IXUS900Ti</div>
<div>Canon PowerShot A550</div>
<div>Canon PowerShot A570 IS</div>
<div>Canon PowerShot A610</div>
<div>Canon PowerShot A620</div>
<div>Canon PowerShot A630</div>
<div>Canon Powershot A650</div>
<div>Canon PowerShot A710 IS</div>
<div>Canon PowerShot G7</div>
<div>Canon PowerShot S2 IS</div>
<div>Canon PowerShot S5 IS</div>
<div>Canon PowerShot SD750</div>
<div>Canon Powershot SX110IS</div>
<div>Canon EOS 10D</div>
<div>Canon EOS 1200D</div>
<div>Canon EOS-1D</div>
<div>Canon EOS-1D Mark II</div>
<div>Canon EOS-1D Mark III</div>
<div>Canon EOS-1D Mark II N</div>
<div>Canon EOS-1D Mark IV</div>
<div>Canon EOS-1Ds</div>
<div>Canon EOS-1Ds Mark II</div>
<div>Canon EOS-1Ds Mark III</div>
<div>Canon EOS-1D X</div>
<div>Canon EOS 300D</div>
<div>Canon EOS 30D</div>
<div>Canon EOS 400D</div>
<div>Canon EOS 40D</div>
<div>Canon EOS 760D</div>
<div>Canon EOS D2000C</div>
<div>Canon EOS D60</div>
<div>Canon EOS Digital Rebel XS</div>
<div>Canon EOS M</div>
<div>Canon EOS Rebel T3</div>
<div>Canon EOS Rebel T6i</div>
<div>Canon PowerShot A3200 IS</div>
<div>Canon Powershot A720 IS</div>
<div>Canon PowerShot G10</div>
<div>Canon PowerShot G11</div>
<div>Canon PowerShot G12</div>
<div>Canon PowerShot G15</div>
<div>Canon PowerShot G1</div>
<div>Canon PowerShot G1 X Mark II</div>
<div>Canon PowerShot G2</div>
<div>Canon PowerShot G3</div>
<div>Canon PowerShot G5</div>
<div>Canon PowerShot G5 X</div>
<div>Canon PowerShot G6</div>
<div>Canon PowerShot Pro1</div>
<div>Canon PowerShot Pro70</div>
<div>Canon PowerShot S30</div>
<div>Canon PowerShot S40</div>
<div>Canon PowerShot S45</div>
<div>Canon PowerShot S50</div>
<div>Canon PowerShot S60</div>
<div>Canon PowerShot S70</div>
<div>Canon PowerShot S90</div>
<div>Canon PowerShot SD450</div>
<div>Canon Powershot SX110IS</div>
<div>Canon PowerShot SX130 IS</div>
<div>Canon PowerShot SX1 IS</div>
<div>Canon PowerShot SX50 HS</div>
<div>Canon PowerShot SX510 HS</div>
<div>Canon PowerShot SX60 HS</div>
<div>Canon Poweshot S3IS</div>
<div>Epson R-D1</div>
<div>Fujifilm FinePix E550</div>
<div>Fujifilm FinePix E900</div>
<div>Fujifilm FinePix F600EXR</div>
<div>Fujifilm FinePix F700</div>
<div>Fujifilm FinePix F900EXR</div>
<div>Fujifilm FinePix HS10 HS11</div>
<div>Fujifilm FinePix HS20EXR</div>
<div>Fujifilm FinePix S200EXR</div>
<div>Fujifilm FinePix S2Pro</div>
<div>Fujifilm FinePix S3Pro</div>
<div>Fujifilm FinePix S5000</div>
<div>Fujifilm FinePix S5600</div>
<div>Fujifilm FinePix S6500fd</div>
<div>Fujifilm FinePix X100</div>
<div>Fujifilm X100S</div>
<div>Fujifilm X-A2</div>
<div>Fujifilm XQ1</div>
<div>Hasselblad CF132</div>
<div>Hasselblad CFV</div>
<div>Hasselblad H3D</div>
<div>Kodak DC120</div>
<div>Kodak DC50</div>
<div>Kodak DCS460D</div>
<div>Kodak DCS560C</div>
<div>Kodak DCS Pro SLR/n</div>
<div>Kodak EOS DCS 1</div>
<div>Kodak Kodak C330</div>
<div>Kodak Kodak C603 / Kodak C643</div>
<div>Kodak Z1015 IS</div>
<div>Leaf Aptus 75</div>
<div>Leaf Leaf Aptus 22</div>
<div>Leica Leica Digilux 2</div>
<div>Leica Leica D-LUX 3</div>
<div>Leica M8</div>
<div>Leica M (Typ 240)</div>
<div>Leica V-LUX 1</div>
<div>Mamiya ZD</div>
<div>Minolta DiMAGE 7</div>
<div>Minolta DiMAGE 7Hi</div>
<div>Minolta DiMAGE 7i</div>
<div>Minolta DiMAGE A1</div>
<div>Minolta DiMAGE A200</div>
<div>Minolta DiMAGE A2</div>
<div>Minolta Dimage Z2</div>
<div>Minolta Dynax 5D</div>
<div>Minolta Dynax 7D</div>
<div>Minolta RD-175</div>
<div>Minolta RD-175</div>
<div>Nikon 1 S2</div>
<div>Nikon 1 V1</div>
<div>Nikon Coolpix P340</div>
<div>Nikon Coolpix P6000</div>
<div>Nikon Coolpix P7000</div>
<div>Nikon Coolpix P7100</div>
<div>Nikon D100</div>
<div>Nikon D1</div>
<div>Nikon D1X</div>
<div>Nikon D2X</div>
<div>Nikon D300S</div>
<div>Nikon D3</div>
<div>Nikon D3X</div>
<div>Nikon D40</div>
<div>Nikon D60</div>
<div>Nikon D70</div>
<div>Nikon D800</div>
<div>Nikon D80</div>
<div>Nikon D810</div>
<div>Nikon E5400</div>
<div>Nikon E5700</div>
<div>Nikon LS-5000</div>
<div>Nokia Lumia 1020</div>
<div>Olympus C5050Z</div>
<div>Olympus C5060WZ</div>
<div>Olympus C8080WZ</div>
<div>Olympus E-1</div>
<div>Olympus E-20</div>
<div>Olympus E-300</div>
<div>Olympus E-30</div>
<div>Olympus E-330</div>
<div>Olympus E-3</div>
<div>Olympus E-420</div>
<div>Olympus E-450</div>
<div>Olympus E-500</div>
<div>Olympus E-510</div>
<div>Olympus E-520</div>
<div>Olympus E-5</div>
<div>Olympus E-600</div>
<div>Olympus E-P1</div>
<div>Olympus E-P2</div>
<div>Olympus E-P3</div>
<div>Olympus E-PL5</div>
<div>Olympus SP350</div>
<div>Olympus SP500UZ</div>
<div>Olympus XZ-1</div>
<div>Panasonic DMC-FZ150</div>
<div>Panasonic DMC-FZ18</div>
<div>Panasonic DMC-FZ200</div>
<div>Panasonic DMC-FZ28</div>
<div>Panasonic DMC-FZ30</div>
<div>Panasonic DMC-FZ38</div>
<div>Panasonic DMC-FZ70</div>
<div>Panasonic DMC-FZ72</div>
<div>Panasonic DMC-FZ8</div>
<div>Panasonic DMC-G1</div>
<div>Panasonic DMC-G3</div>
<div>Panasonic DMC-GF3</div>
<div>Panasonic DMC-GF5</div>
<div>Panasonic DMC-GF7</div>
<div>Panasonic DMC-GH2</div>
<div>Panasonic DMC-GH3</div>
<div>Panasonic DMC-GH4</div>
<div>Panasonic DMC-GM1</div>
<div>Panasonic DMC-GX7</div>
<div>Panasonic DMC-L10</div>
<div>Panasonic DMC-L1</div>
<div>Panasonic DMC-LF1</div>
<div>Panasonic DMC-LX1</div>
<div>Panasonic DMC-LX2</div>
<div>Panasonic DMC-LX3</div>
<div>Panasonic DMC-LX5</div>
<div>Panasonic DMC-LX7</div>
<div>Panasonic DMC-TZ60</div>
<div>Panasonic DMC-TZ71</div>
<div>Pentax *ist D</div>
<div>Pentax *ist DL2</div>
<div>Pentax *ist DS</div>
<div>Pentax K100D Super</div>
<div>Pentax K10D</div>
<div>Pentax K20D</div>
<div>Pentax K-50</div>
<div>Pentax K-m</div>
<div>Pentax K-r</div>
<div>Pentax K-S1</div>
<div>Pentax Optio S4</div>
<div>Polaroid x530</div>
<div>Ricoh GR DIGITAL 2</div>
<div>Samsung EX2F</div>
<div>Samsung NX100</div>
<div>Samsung NX300</div>
<div>Samsung NX300M</div>
<div>Samsung NX500</div>
<div>Samsung WB2000</div>
<div>Sigma DP2 Quattro</div>
<div>Sigma DP1s</div>
<div>Sigma DP2 Merrill</div>
<div>Sigma SD10</div>
<div>Sigma SD14</div>
<div>Sigma SD9</div>
<div>Sony DSC-R1</div>
<div>Sony DSC-RX100</div>
<div>Sony DSC-RX100M2</div>
<div>Sony DSC-RX100M3</div>
<div>Sony DSC-RX100M4</div>
<div>Sony DSC-RX10</div>
<div>Sony DSC-RX10M2</div>
<div>Sony DSLR-A100</div>
<div>Sony DSLR-A200</div>
<div>Sony DSLR-A300</div>
<div>Sony DSLR-A330</div>
<div>Sony DSLR-A350</div>
<div>Sony DSLR-A550</div>
<div>Sony DSLR-A580</div>
<div>Sony DSLR-A700</div>
<div>Sony DSLR-A850</div>
<div>Sony DSLR-A900</div>
<div>Sony NEX-3</div>
<div>Sony NEX-5R</div>
<div>Sony NEX-7</div>
<div>Sony SLT-A35</div>
<div>Sony SLT-A58</div>
<div>Sony SLT-A77</div>
<div>Sony SLT-A99</div>

<p></div></p>
<p>We are really working hard to make sure we are a good resource of freely available raw samples for all Free Software imaging projects to use.
Thank you so much for helping out if you can!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[G'MIC 2.0]]></title>
            <link>https://pixls.us/blog/2017/06/g-mic-2-0/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/06/g-mic-2-0/</guid>
            <pubDate>Thu, 08 Jun 2017 16:22:52 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/06/g-mic-2-0/Shrouded_in_clouds.jpg" style="width:100%;"/><br/><h1>G'MIC 2.0</h1><h2>A second breath for open-source image processing.</h2><p>The <a href="https://www.greyc.fr/en/image"><em>IMAGE</em></a> team of the research laboratory <a href="https://www.greyc.fr/en"><em>GREYC</em></a> in <em>Caen</em>/<em>France</em> is pleased to announce the release of a new major version (numbered <strong>2.0</strong>) of its project <a href="http://gmic.eu"><em>G’MIC</em></a>: a generic, extensible, and <em>open source</em> framework for <a href="https://en.wikipedia.org/wiki/Image_processing">image processing</a>.
Here, we present the main advances made in the software since our <a href="https://pixls.us/blog/2016/05/g-mic-1-7-1/">last article</a>.
The new features presented here include the work carried out over the last twelve months (versions <em>2.0.0</em> and <em>1.7.x</em>, for _x_ varying from _2_ to _9_).</p>
<!-- more -->
<hr>
<h2 id="links-"><a href="#links-" class="header-link-alt">Links:</a></h2>
<ul>
<li><a href="http://gmic.eu">G’MIC main project page</a></li>
<li><a href="https://twitter.com/gmic_ip">Twitter feed</a></li>
<li><a href="http://gmic.eu/gimp.shtml">G’MIC plug-in for GIMP</a></li>
<li><a href="https://gmicol.greyc.fr">G’MIC Online web service</a></li>
<li><a href="https://discuss.pixls.us/t/release-of-gmic-2-0-0">Changelog for the <em>2.0.0</em> version</a></li>
</ul>
<hr>
<h1 id="1-g-mic-a-brief-overview">1. G’MIC: A brief overview</h1>
<p><em>G’MIC</em> is an open-source project started in August 2008, by the <a href="https://www.greyc.fr/en/image">IMAGE</a> team.
This French research team specializes in the fields of algorithms and mathematics for image processing.
<em>G’MIC</em> is distributed under the <a href="http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt">CeCILL</a> license (which is <em>GPL</em> compatible) and is available for multiple platforms (<em>GNU/Linux</em>, <em>MacOS</em> and <em>Windows</em>).
It provides a variety of user interfaces for manipulating generic image data, that is to say, _2D_ or _3D_ multispectral images (or sequences) with floating-point pixel values. This includes, of course, “classic” color images.</p>
<figure>
<a href='logo_gmic.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_logo_gmic.jpg" alt="G'MIC logo"></a>
<figcaption>
<i>Fig.1.1:</i> Logo of the <i>G’MIC</i> project, an open-source framework for image processing, and its mascot <i>Gmicky</i>.
</figcaption>
</figure>

<p>The popularity of <em>G’MIC</em> mostly comes from the <a href="http://gmic.eu/gimp.shtml">plug-in</a> it provides for <a href="http://www.gimp.org"><em>GIMP</em></a> (since 2009).
To date, there are more than <em>480</em> different filters and effects to apply to your images, which considerably enlarges the list of image processing filters
available by default in <em>GIMP</em>.</p>
<p><em>G’MIC</em> also provides a powerful and autonomous <a href="http://gmic.eu/reference.shtml">command-line interface</a>, which is complementary
to the <em>CLI</em> tools you can find in the famous <a href="http://www.imagemagick.org/"><em>ImageMagick</em></a> or <a href="http://www.graphicsmagick.org"><em>GraphicsMagick</em></a> projects.
There is also a web service <a href="https://gmicol.greyc.fr/"><em>G’MIC Online</em></a>, allowing to apply image processing effects directly from a browser.
Other (but less well known) <em>G’MIC</em>-based interfaces exist: a webcam streaming tool <a href="https://www.youtube.com/watch?v=k1l3RdvwHeM"><em>ZArt</em></a>,
a plug-in for <a href="http://www.krita.org"><em>Krita</em></a>,
a subset of filters available in <a href="http://photoflowblog.blogspot.com/2014/10/two-new-photoflow-features-integration.html"><em>Photoflow</em></a>,
<a href="https://github.com/Starfall-Robles/Blender-2-G-MIC"><em>Blender</em></a> or <a href="https://github.com/NatronVFX/openfx-gmic/releases"><em>Natron</em></a>…
All these interfaces are based on the <a href="http://cimg.eu"><em>CImg</em></a> and <a href="http://gmic.eu/libgmic.shtml"><em>libgmic</em></a> libraries, that are portable,
thread-safe and multi-threaded, via the use of <a href="http://openmp.org/"><em>OpenMP</em></a>.</p>
<p><em>G’MIC</em> has more than <em>950</em> different and configurable <a href="http://gmic.eu/reference.shtml">processing functions</a>, for a library of only <em>6.5Mio</em>,
representing a bit more than <em>180 kloc</em>.
The processing functions cover a wide spectrum of the image processing field, offering algorithms for geometric manipulations, colorimetric changes,
image filtering (denoising and detail enhancement by spectral, variational, non-local methods, etc.), motion estimation and registration,
display of primitives (_2D_ or _3D_ mesh objects), edge detection, object segmentation, artistic rendering, etc.
It is therefore a very generic tool for various uses, useful on the one hand for converting, visualizing and exploring image data,
and on the other hand for designing complex image processing <em>pipelines</em> and algorithms
(see <a href="http://gmic.eu/img/gmic_slides.pdf">these project slides</a> for details).</p>
<h1 id="2-a-new-versatile-interface-based-on-qt">2. A new versatile interface, based on Qt</h1>
<p>One of the major new features of this version <strong>2.0</strong> is the re-implementation of the plug-in code, <em>from scratch</em>.
The repository <a href="https://github.com/c-koi/gmic-qt"><em>G’MIC-Qt</em></a> developed by <a href="https://www.greyc.fr/users/seb">Sébastien</a> (an experienced member of
the team) is a _Qt_-based version of the plug-in interface, being as independent as possible of the widget <em>API</em> provided by <em>GIMP</em>.</p>
<figure>
<a href='gmic_200.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/gmic_200.jpg" alt="G'MIC-Qt plug-in 1"></a>
<figcaption>
<i>Fig.2.1:</i> Overview of version <b>2.0</b> of the <i>G’MIC-Qt</i> plug-in running for <i>GIMP</i>.
</figcaption>
</figure>

<p>This has several interesting consequences:</p>
<ul>
<li><p>The plug-in uses its own widgets (in _Qt_) which makes it possible to have a more flexible and customizable interface than with the <em>GTK</em> widgets
used by the <em>GIMP</em> plug-in <em>API</em>: for instance, the preview window becomes resizable at will, manages zooming by mouse wheel, and can be freely moved
to the left or to the right. A filter search engine by keywords has been added, as well as the possibility of choosing between a light
or dark theme. The management of favorite filters has been also improved and the interface even offers a new mode for setting the visibility of the filters.
Interface personalization is now a reality.</p>
</li>
<li><p>The plug-in also defines its own <em>API</em>, which is used to facilitate its integration in third party software (other than <em>GIMP</em>).
In practice, a software developer has to write a single file <code>host_software.cpp</code> implementing the functions of the <em>API</em> to make the link between the plug-in
and the host application. Currently, the file <a href="https://github.com/c-koi/gmic-qt/blob/master/src/host_gimp.cpp"><code>host_gimp.cpp</code></a> does this for <em>GIMP</em> as a host.
But there is now also a <em>stand-alone</em> version available (file <a href="https://github.com/c-koi/gmic-qt/blob/master/src/host_none.cpp"><code>host_none.cpp</code></a> that runs
this _Qt_ interface in solo mode, from a shell (with command <code>gmic_qt</code>).</p>
</li>
<li><p><a href="https://krita.org/en/item/author/boudewijn_rempt/">Boudewijn Rempt</a>, project manager and developer of the marvelous painting software <a href="http://www.krita.org"><em>Krita</em></a>,
has also started writing such a file <a href="https://github.com/c-koi/gmic-qt/blob/master/src/host_krita.cpp"><code>host_krita.cpp</code></a> to make this “new generation” plug-in
communicate with <em>Krita</em>. In the long term, this should replace the previous <em>G’MIC</em> plug-in implementation they made (currently distributed with <em>Krita</em>),
which is aging and poses maintenance problems for developers.</p>
</li>
</ul>
<p>Minimizing the integration effort for developers, sharing the <em>G’MIC</em> plug-in code between different applications, and offering a user interface that is
as comfortable as possible, have been the main objectives of this complete redesign. As you can imagine, this rewriting required a long and sustained effort,
and we can only hope that this will raise interest among other software developers, where having a consistent set of image processing filters
could be useful (a file <code>host_blender.cpp</code> available soon ? We can dream!). The animation below illustrates some of the features
offered by this new _Qt_-based interface.</p>
<figure>
<a href='gmic_qt.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/gmic_qt.gif" alt="G'MIC-Qt plug-in 2"></a>
<figcaption>
<i>Fig.2.2:</i> The new <i>G’MIC-Qt</i> interface in action.
</figcaption>
</figure>

<p>Note that the old plug-in code written in <a href="https://www.gtk.org/"><em>GTK</em></a> was updated also to work with the new version <strong>2.0</strong> of <em>G’MIC</em>,
but has fewer features and probably will not evolve anymore in the future, unlike the _Qt_ version.</p>
<h1 id="3-easing-the-work-of-cartoonists-">3. Easing the work of cartoonists…</h1>
<p>One of <em>G’MIC’s</em> purposes is to offer more filters and functions to process images.
And that is precisely something where we have not relaxed our efforts, despite the number of filters already available in the previous versions!</p>
<p>In particular, this version comes with new and improved filters to ease the colorization of line-art. Indeed, we had the chance to host the artist
<a href="https://www.davidrevoy.com/">David Revoy</a> for a few days at the lab. <em>David</em> is well known to lovers of art and free software by his multiple contributions
in these fields (in particular, his web comic <a href="https://www.peppercarrot.com/"><em>Pepper &amp; Carrot</em></a> is a must-read!).
In collaboration with <em>David</em>, we worked on the design of an original automatic line-art coloring filter, named
<a href="http://www.davidrevoy.com/article324/smart-coloring-preview-of-a-new-gmic-filter"><strong>Smart Coloring</strong></a>.</p>
<figure>
<a href='gmic_smart_coloring.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_smart_coloring.jpg" alt='Smart coloring 1'></a>
<figcaption>
<i>Fig.3.1:</i> Use of the “<b>Colorize line-art [smart coloring]</b>“ filter in <i>G’MIC</i>.
</figcaption>
</figure>

<p>When drawing comics, the colorization of line-art is carried out in two successive steps:
The original drawing in gray levels (<em>Fig.3.2.[1]</em>) is first pre-colored with solid areas, i.e. by assigning a unique color to each region or distinct object
in the drawing (<em>Fig.3.2.[3]</em>). In a second step, the colourist reworks this pre-coloring, adding shadows, lights and modifying the colorimetric ambiance,
in order to obtain the final colorization result (<em>Fig.3.2.[4]</em>).
Practically, flat coloring results in the creation of a new layer that contains only piecewise constant color zones, thus forming a colored partition of the plane.
This layer is then merged with the original line-art to get the colored rendering (merging both in <em>multiplication</em> mode, typically).</p>
<figure>
<a href='teaser.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_teaser.jpg" alt='Smart coloring 2'></a>
<figcaption>
<i>Fig.3.2:</i> The different steps of a line-art coloring process (source: <i>David Revoy</i>).
</figcaption>
</figure>

<p>Artists admit it themselves: flat coloring is a long and tedious process, requiring patience and precision.
Classical tools available in digital painting or image editing software do not make this task easy.
For example, even most filling tools (<em>bucket fill</em>) do not handle discontinuities in drawn lines very well (<em>Fig.3.3.a</em>),
and even worse when lines are anti-aliased.
It is then common for the artist to perform flat coloring by painting the colors manually with a brush on a separate layer (<em>Fig.3.3.b</em>),
with all the precision problems that this supposes (especially around the contour lines, <em>Fig.3.3.c</em>).
See also <a href="http://www.davidrevoy.com/article240/gmic-line-art-colorization">this link</a> for more details.</p>
<figure>
<a href='problemes2.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/problemes2.jpg" alt='Smart coloring 3'></a>
<figcaption>
<i>Fig.3.3:</i> Classical problems encountered when doing flat coloring (source: <i>David Revoy</i>).
</figcaption>
</figure>

<p>It may even happen that the artist decides to explicitly constrain his style of drawing, for instance by using aliased brushes in a higher resolution image,
and/or by forcing himself to draw only connected contours, in order to ease the flat colorization work that has to be done afterwards.</p>
<p>The <strong>Smart Coloring</strong> filter developed in version <strong>2.0</strong> of <em>G’MIC</em> allows to automatically pre-color an input line-art without much work.
First, it analyses the local geometry of the contour lines (estimating their normals and curvatures).
Second, it (virtually) does contour auto-completion using <a href="https://en.wikipedia.org/wiki/Spline_(mathematics)"><em>spline curves</em></a>.
This virtual closure allows then the algorithm to fill objects with disconnected contour plots.
Besides, this filter has the advantage of being quite fast to compute and gives coloring results of similar quality to more expensive optimization techniques
used in some proprietary software.
This algorithm smoothly manages anti-aliased contour lines, and has two modes of colorization:
by random colors (<em>Fig.3.2.[2]</em> and <em>Fig.3.4</em>) or guided by color markers placed beforehand by the user (<em>Fig.3.5</em>).</p>
<figure>
<a href='rain.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/rain.gif" alt='Smart coloring 4'></a>
<figcaption>
<i>Fig.3.4:</i> Using the <i>G’MIC</i> “<b>Smart Coloring</b>“ filter in random color mode, for line-art colorization (source: <i>David Revoy</i>).
</figcaption>
</figure>

<p>In “random” mode, the filter generates a piecewise constant layer that is very easy to recolor with correct hues afterwards.
This layer indeed contains only flat color regions, and the classic bucket fill tool is effective here to quickly reassign a coherent color
to each existing region synthesized by the algorithm.</p>
<p>In the user-guided markers mode, color spots placed by the user are extrapolated in such a way that it respects the geometry of the original drawing as much as possible,
taking into account the discontinuities in the pencil lines, as this is clearly illustrated by the figure below:</p>
<figure>
<a href='girl_colorization.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/girl_colorization.gif" alt='Smart coloring 5'></a>
<figcaption>
<i>Fig.3.5:</i> Using the <i>G’MIC</i> “<b>Smart Coloring</b>“ filter in user-guided color markers mode, for line-art colorization (source: <i>David Revoy</i>).
</figcaption>
</figure>

<p>This innovative, flat coloring algorithm has been pre-published on <em>HAL</em> (in French):
<a href="https://hal.archives-ouvertes.fr/hal-01490269"><em>A semi-guided high-performance flat coloring algorithm for line-arts</em></a>.
Curious people could find there all the technical details of the algorithm used.
The recurring discussions we had with <em>David Revoy</em> on the development of this filter enabled us to improve the algorithm step by step,
until it became really usable in production. This method has been used successfully (and therefore validated) for the pre-colorization
of the whole <a href="https://www.peppercarrot.com/en/article412/episode-22-the-voting-system">episode 22</a> of the webcomic <em>Pepper &amp; Carrot</em>.</p>
<p>The wisest of you know that <em>G’MIC</em> already had a <a href="http://www.davidrevoy.com/article240/gmic-line-art-colorization">line-art colorization filter</a>!
True, but unfortunately it did not manage disconnected contour lines so well (such as the example in <em>Fig.3.5</em>),
and could then require the user to place a large number of color spots to guide the algorithm properly.
In practice, the performance of the new flat coloring algorithm is far superior.</p>
<p>And since it does not see any objection to anti-aliased lines, why not create ones?
That is the purpose of another new filter “<strong>Repair / Smooth [antialias]</strong>“ able to add anti-aliasing
to lines in cartoons that would have been originally drawn with aliased brushes.</p>
<figure>
<a href='s_gmic_antialiasing.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_antialiasing.jpg" alt='Smooth [antialias]'></a>
<figcaption>
<i>Fig.3.6:</i> Filter “<b>Smooth [antialias]</b>“ smooths contours to reduce aliasing effect in cartoons (source: <i>David Revoy</i>).
</figcaption>
</figure>

<h1 id="4-not-to-forget-the-photographers-">4. …Not to forget the photographers!</h1>
<p><em>“Colorizing drawings is nice, but my photos are already in color!”</em>, kindly remarks the impatient photographer. Don’t be cruel!
Many new filters related to the transformation and enhancement of photos have been also added in <em>G’MIC</em> <strong>2.0</strong>. Let’s take a quick look of what we have.</p>
<h2 id="4-1-cluts-and-colorimetric-transformations"><a href="#4-1-cluts-and-colorimetric-transformations" class="header-link-alt">4.1. <em>CLUTs</em> and colorimetric transformations</a></h2>
<p><a href="http://www.quelsolaar.com/technology/clut.html"><em>CLUTs</em></a> (<em>Color Lookup Tables</em>) are functions for colorimetric transformations defined in the <em>RGB</em> cube:
for each color <em>(Rs,Gs,Bs)</em> of a source image _Is_, a <em>CLUT</em> assigns a new color <em>(Rd,Gd,Bd)</em> transferred to the destination image _Id_
at the same position. These processing functions may be truly arbitrary, thus very different effects can be obtained according to the different <em>CLUTs</em> used.
Photographers are therefore generally fond of them (especially since these <em>CLUTs</em> are also a good way to simulate the color rendering of certain old films).</p>
<p>In practice, a <em>CLUT</em> is stored as a _3D_ volumetric color image (possibly “unwrapped” along the <em>z = B</em> axis to get
a <a href="http://gmic.eu/film_emulation/various/clut/golden.png">_2D_ version</a>).
This may quickly become cumbersome when several hundreds of <em>CLUTs</em> have to be managed.
Fortunately, <em>G’MIC</em> has a quite efficient <em>CLUT</em> compression algorithm (already mentioned in a <a href="https://pixls.us/blog/2016/05/g-mic-1-7-1">previous article</a>),
which has been improved version after version. So it was finally in a quite relax atmosphere that we added more than <strong>60</strong> new <em>CLUT</em>-based transformations in <em>G’MIC</em>,
for a total of <strong>359</strong> <em>CLUTs</em> usable, all stored in a data file that does exceed <em>1.2 Mio</em>.
By the way, let us thank
<a href="https://patdavid.net/">Pat David</a>,
<a href="http://www.digicrea.be/haldclut-set-style-a-la-nik-software">Marc Roovers</a> and
<a href="http://blog.sowerby.me/fuji-Film-simulation-profiles/">Stuart Sowerby</a> for their contributions to these color transformations.</p>
<figure>
<a href='a891743705fd011bebe68b1f88e2f0b90fddbdb1.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/a891743705fd011bebe68b1f88e2f0b90fddbdb1.jpg" alt='CLUTs'></a>
<figcaption>
<i>Fig.4.1.1:</i> Some of the new <i>CLUT</i>-based transformations available in <i>G’MIC</i> (source: <i>Pat David</i>).
</figcaption>
</figure>

<p>But what if you already have your own <em>CLUT</em> files and want to use them in <em>GIMP</em>? No problem !
The new filter “<strong>Film emulation / User-defined</strong>“ allows to apply such transformations from <em>CLUT</em> data file, with a partial support of files with
extension <code>.cube</code> (<a href="http://wwwimages.adobe.com/content/dam/Adobe/en/products/speedgrade/cc/pdfs/cube-lut-specification-1.0.pdf"><em>CLUT</em> file format</a> proposed
by <em>Adobe</em>, and encoded in <em>ASCII</em> <code>o_O</code>!).</p>
<p>And for the most demanding, who are not satisfied with the existing pre-defined <em>CLUTs</em>,
we have designed a very versatile filter “<strong>Colors / Customize CLUT</strong>“, that allows the user to build their own custom <em>CLUT</em> <em>from scratch</em>:
the user places colored keypoints in the <em>RGB</em> color cube and these markers are interpolated in _3D_
(according to a <a href="https://en.wikipedia.org/wiki/Delaunay_triangulation">Delaunay triangulation</a>)
in order to rebuild a complete <em>CLUT</em>, i.e. a dense function in <em>RGB</em>.
This is extremely flexible, as in the example below, where the filter has been used to change the colorimetric ambiance of a landscape,
mainly altering the color of the sky.
Of course, the synthesized <em>CLUT</em> can be saved as a file and reused later for other photographs,
or even in other software supporting this type of color transformations
(for example <a href="http://rawpedia.rawtherapee.com/Film_Simulation">RawTherapee</a> or
<a href="http://www.darktable.org/2016/05/colour-manipulation-with-the-colour-checker-lut-module/">Darktable</a>).</p>
<figure>
<a href='gmic_custom_clut.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_custom_clut.jpg" alt='Customize CLUT 1'></a>
<figcaption>
<i>Fig.4.1.2:</i> Filter “<b>Customize CLUT</b>“ used to design a custom color transform in the <i>RGB</i> cube.
</figcaption>
</figure>

<figure>
<a href='coast.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/coast.gif" alt='Customize CLUT 2'></a>
<figcaption>
<i>Fig.4.1.3:</i> Result of the custom colorimetric transformation applied to a landscape.
</figcaption>
</figure>

<p>To stay in the field of color manipulation, let us also mention the appearance of the filter “<strong>Colors / Retro fade</strong>“ which creates a “retro” rendering of
an image with grain generated by successive averages of random quantizations of an input color image.</p>
<figure>
<a href='gmic_retrofade.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_retrofade.jpg" alt='Retro fade'></a>
<figcaption>
<i>Fig.4.1.4:</i> Filter “<b>Retro fade</b>“ in the <i>G’MIC</i> plug-in.
</figcaption>
</figure>


<h2 id="4-2-making-the-details-pop-out"><a href="#4-2-making-the-details-pop-out" class="header-link-alt">4.2. Making the details pop out</a></h2>
<p>Many photographers are looking for ways to process their digital photographs so as to bring out the smallest details of their images,
sometimes even to exaggeration, and we can find some of them in the <a href="https://discuss.pixls.us/"><em>pixls.us</em></a> forum.
Looking at how they perform allowed us to add several new filters for detail and contrast enhancement in <em>G’MIC</em>.
In particular, we can mention the filters “<strong>Artistic / Illustration look</strong>“ and “<strong>Artistic / Highlight bloom</strong>“, which are direct re-implementations of the tutorials
and scripts written by <a href="https://discuss.pixls.us/t/highlight-bloom-and-photoillustration-look">Sébastien Guyader</a> as well as the filter
“<strong>Light &amp; Shadows / Pop shadows</strong>“ suggested by <a href="https://discuss.pixls.us/t/easy-tone-mapping-in-gimp-with-reduced-fat-cheese">Morgan Hardwood</a>.
Being immersed in such a community of photographers and cool guys always gives opportunities to implement interesting new effects!</p>
<figure>
<a href='girl_hbloom.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/girl_hbloom.gif" alt='Illustration look'></a>
<figcaption>
<i>Fig.4.2.1:</i> Filters “<b>Illustration look</b>“ and “<b>Highlight bloom</b>“ applied to a portrait image.
</figcaption>
</figure>

<p>In the same vein, <em>G’MIC</em> gets its own implementation of the <a href="http://www.ipol.im/pub/art/2014/107">Multi-scale Retinex</a> algorithm,
something that was <a href="https://docs.gimp.org/en/plug-in-retinex.html">already present</a> in <em>GIMP</em>, but here enriched with additional controls
to improve the luminance consistency in images.</p>
<figure>
<a href='501f32dbfcfefd9a761162a50fead5ca33e47bdb.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_501f32dbfcfefd9a761162a50fead5ca33e47bdb.jpg" alt='Retinex'></a>
<figcaption>
<i>Fig.4.2.2:</i> Filter “<b>Retinex</b>“ for improving luminance consistency.
</figcaption>
</figure>

<p>Our friend and great contributor to <em>G’MIC</em>, <a href="http://www.irisa.fr/vista/Equipe/People/Jerome.Boulanger.english.html"><em>Jérome Boulanger</em></a>,
also implemented and added a dehazing filter “<strong>Details / Dcp dehaze</strong>“ to attenuate the fog effect in photographs, based on the
<a href="http://mmlab.ie.cuhk.edu.hk/archive/2011/Haze.pdf"><em>Dark Channel Prior</em></a> algorithm.
Setting the parameters of this filter is kinda hard, but the filter gives sometimes spectacular results.</p>
<figure>
<a href='gmic_dehaze.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_dehaze.jpg" alt='DCP dehaze 1'></a>
<a href='dehaze.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/dehaze.gif" alt='DCP dehaze 2'></a>
<figcaption>
<i>Fig.4.2.3:</i> Filter “<b>DCP Dehaze</b>“ to attenuate the fog effect.
</figcaption>
</figure>

<p>And to finish with this subsection, let us mention the implementation in <em>G’MIC</em> of the
<a href="http://www.cse.cuhk.edu.hk/leojia/projects/rollguidance/"><em>Rolling Guidance</em></a> algorithm, a method to simplify images that has become a
key step used in many newly added filters. This was especially the case in this quite cool filter for image <a href="https://en.wikipedia.org/wiki/Image_editing#Sharpening_and_softening_images"><em>sharpening</em></a>,
available in “<strong>Details / Sharpen [texture]</strong>“.
This filter works in two successive steps:
First, the image is separated into a <em>texture</em> component + a <em>color</em> component, then the details of the <em>texture</em> component only are enhanced before
the image is recomposed. This approach makes it possible to highlight all the small details of an image, while minimizing the undesired
halos near the contours, a recurring problem happening with more classical sharpening methods (such as the well known
<a href="https://en.wikipedia.org/wiki/Unsharp_masking"><em>Unsharp Mask</em></a>).</p>
<figure>
<a href='lion_sharpen.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/lion_sharpen.gif" alt='Sharpen [texture]'></a>
<figcaption>
<i>Fig.4.2.4:</i> The “<b>Sharpen [texture]</b>“” filter shown for two different enhancement amplitudes.
</figcaption>
</figure>

<h2 id="4-3-masking-by-color"><a href="#4-3-masking-by-color" class="header-link-alt">4.3. Masking by color</a></h2>
<p>As you may know, a lot of photograph retouching techniques require the creation of one or several “masks”, that is,
the isolation of specific areas of an image to receive differentiated processing.
For example, the very common technique of
<a href="http://goodlight.us/writing/luminositymasks/luminositymasks-1.html">luminosity masks</a> is a way to treat differently shadows and highlights
in an image. <em>G’MIC</em> <strong>2.0</strong> introduces a new interesting filter “<strong>Colors / Color mask [interactive]</strong>“ that implements a relatively sophisticated algorithm
(albeit computationally demanding) to help creating complex masks. This filter asks the user to hover the mouse over a few pixels that are representative of
the region to keep. The algorithm learns in real time the corresponding set of colors or luminosities and deduces then the set of pixels that
composes the mask for the whole image (using <a href="https://en.wikipedia.org/wiki/Principal_component_analysis">Principal Component Analysis</a> on the <em>RGB</em> samples).</p>
<p>Once the mask has been generated by the filter, the user can easily modify the corresponding pixels with any type of processing. The example below illustrates the use
of this filter to drastically change the color of a car</p>
<figure>
<a href='car_hue2.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/car_hue2.gif" alt='Color mask [interactive]'></a>
<figcaption>
<i>Fig.4.3.1:</i> Changing the color of a car, using the filter “<b>Color mask [interactive]</b>“.
</figcaption>
</figure>

<p>It takes no more than a minute and a half to complete, as shown in the video below:</p>
<figure>
<iframe width="560" height="315" src="https://www.youtube.com/embed/fmvGRAnKJgs" frameborder="0" allowfullscreen></iframe>
<figcaption>
<i>Fig.4.3.2:</i> Changing the color of a car, using filter “<b>Color mask [interactive]</b>“ (video tutorial).
</figcaption>
</figure>

<p>This other video exposes an identical technique to change the color of the sky in a landscape.</p>
<figure>
<iframe width="560" height="315" src="https://www.youtube.com/embed/K2nkbkqYquc" frameborder="0" allowfullscreen></iframe>
<figcaption>
<i>Fig.4.3.3:</i> Changing the color of the sky in a landscape, using filter “<b>Color mask [interactive]</b>“ (video tutorial).
</figcaption>
</figure>

<h1 id="5-and-for-the-others-">5. And for the others…</h1>
<p>Since illustrators and photographers are now satisfied, let’s move on to some more exotic filters, recently added to <em>G’MIC</em>,
with interesting outcomes!</p>
<h2 id="5-1-average-and-median-of-a-series-of-images"><a href="#5-1-average-and-median-of-a-series-of-images" class="header-link-alt">5.1. Average and median of a series of images</a></h2>
<p>Have you ever wondered how to easily estimate the average or median frame of a sequence of input images?
The libre <em>aficionado</em> <a href="https://patdavid.net/">Pat David</a>, creator of the site <a href="https://pixls.us/"><em>pixls.us</em></a> often asked the question.
First of all when he tried to denoise images <a href="https://patdavid.net/2013/05/noise-removal-in-photos-with-median_6.html">by combining several shots</a> of a same scene.
Then he wanted to simulate <a href="https://patdavid.net/2013/09/faking-nd-filter-for-long-exposure.html">a longer exposure time</a> by averaging photographs taken successively. And finally, calculating averages of various kind of images for artistic purposes (for example, frames of
<a href="https://patdavid.net/2013/12/mean-averaged-music-videos-g.html">music video clips</a>,
<a href="https://patdavid.net/2012/08/imagemagick-average-blending-files.html">covers of <em>Playboy</em> magazine</a> or
<a href="https://patdavid.net/2012/08/more-averaging-photos-martin-schoeller.html">celebrity portraits</a>).</p>
<p>Hence, with his cooperation, we added new commands <code>-median_files</code>,<code>-median_videos</code>, <code>-average_files</code> and<code>-average_videos</code>  to compute all these image features very easily
using the <em>CLI</em> tool <code>gmic</code>. The example below shows the results obtained from a sub-sequence of the
« <a href="https://peach.blender.org/"><em>Big Buck Bunny</em></a>“ video. We have simply invoked the following commands from the <em>Bash</em> shell:</p>
<pre><code class="lang-sh">$ gmic -average_video bigbuckbunny.mp4 -normalize 0.255 -o average.jpg
$ gmic -median_video bigbuckbunny.mp4 -normalize 0.255 -o median.jpg
</code></pre>
<figure>
<a href='s_bbb.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_bbb.gif" alt='Big buck bunny 1'></a>
<figcaption>
<i>Fig.5.1.1:</i> Sequence in the « <i>Big Buck Bunny</i>“ video, directed by the Blender foundation.
</figcaption>
</figure>

<figure>
<a href='bbb_avg.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_bbb_avg.jpg" alt='Big buck bunny 2'></a>
<figcaption>
<i>Fig.5.1.2:</i> Result: Average image of the « <i>Big Buck Bunny</i>“ sequence above.
</figcaption>
</figure>

<figure>
<a href='bbb_median.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_bbb_median.jpg" alt='Big buck bunny 3'></a>
<figcaption>
<i>Fig.5.1.3:</i> Result: Median image of the « <i>Big Buck Bunny</i>“ sequence above.
</figcaption>
</figure>

<p>And to stay in the field of video processing, we can also mention the addition of the commands <code>-morph_files</code> and <code>-morph_video</code> that render temporal interpolations
of video sequences, taking the estimated intra-frame object motion into account, thanks to a quite smart variational and multi-scale estimation algorithm.</p>
<p>The video below illustrates the rendering difference obtained for the retiming of a sequence using temporal interpolation,
with (<em>right</em>) and without (<em>left</em>) motion estimation.</p>
<figure>
<iframe width="560" height="315" src="https://www.youtube.com/embed/rjfo5gi5XOs" frameborder="0" allowfullscreen></iframe>
<figcaption>
<i>Fig.5.1.4:</i> Video retiming using <i>G’MIC</i> temporal morphing technique.
</figcaption>
</figure>

<h2 id="5-2-deformations-and-glitch-art-"><a href="#5-2-deformations-and-glitch-art-" class="header-link-alt">5.2. Deformations and “Glitch Art”</a></h2>
<p>Those who like to mistreat their images aggressively will be delighted to learn that a bunch of new image deformation and degradation effects
have appeared in <em>G’MIC</em>.</p>
<p>First of all, the filter “<strong>Deformations / Conformal maps</strong>“ allows one to distort an image using <a href="https://en.wikipedia.org/wiki/Conformal_map">conformal maps</a>.
These deformations have the property of preserving the angles locally, and are most often expressed as functions of complex numbers.
In addition to playing with predefined deformations, this filter allows budding mathematicians to experiment with their own complex formulas.</p>
<figure>
<a href='gmic_conformalmaps.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_conformalmaps.jpg" alt='Conformal maps'></a>
<figcaption>
<i>Fig.5.2.1:</i> Filter “<b>Conformal maps</b>“ applying a angle-preserving transformation to the image of <i>Mona Lisa</i>.
</figcaption>
</figure>

<p>Fans of <a href="https://en.wikipedia.org/wiki/Glitch_art"><em>Glitch Art</em></a> may also be concerned by several new filters whose rendering
look like image encoding or compression artifacts. The effect “<strong>Degradations / Pixel sort</strong>“ sorts the pixels of a picture by row or by
column according to different criteria and to possibly masked regions, as initially described on
<a href="http://satyarth.me/articles/pixel-sorting/">this page</a>.</p>
<figure>
<a href='girl_sorted.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/girl_sorted.jpg" alt='Pixel sort'></a>
<figcaption>
<i>Fig.5.2.2:</i> Filter “<b>Pixel sort</b>“ for rendering a kind of “Glitch Art” effect.
</figcaption>
</figure>

<p><strong>Degradations / /Pixel sort</strong> also has two little brothers, filters “<strong>Degradations / Flip &amp; rotate blocks</strong>“ and “<strong>Degradations / Warp by intensity</strong>“.
The first divides an image into blocks and allows to rotate or mirror them, potentially only for certain color characteristics
(like hue or saturation, for instance).</p>
<figure>
<a href='gmic_flip.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_flip.jpg" alt='Flip and rotate blocks'></a>
<figcaption>
<i>Fig.5.2.3:</i> Filter “<b>Flip &amp; rotate blocks</b>“ applied to the hue only to obtain a “Glitch Art” effect.
</figcaption>
</figure>

<p>The second locally deforms an image with more or less amplitude, according to its local geometry.
Here again, this can lead to the generation of very strange images.</p>
<figure>
<a href='gmic_warp.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_warp.jpg" alt='Warp by intensity'></a>
<figcaption>
<i>Fig.5.2.4:</i> Filter “<b>Warp by intensity</b>“ applied to the image of <i>Mona Lisa</i> (poor <i>Mona</i>!).
</figcaption>
</figure>

<p>It should be noted that these filters were largely inspired by the
<a href="http://forums.getpaint.net/index.php?/topic/30276-glitch-effect-plug-in-polyglitch-v14b/"><em>Polyglitch</em></a> plug-in,
available for <a href="https://www.getpaint.net/"><em>Paint.NET</em></a>, and have been implemented after a suggestion from a friendly user
(yes, yes, we try to listen to our most friendly users!).</p>
<h2 id="5-3-image-simplification"><a href="#5-3-image-simplification" class="header-link-alt">5.3. Image simplification</a></h2>
<p>What else do we have in store? A new image abstraction filter, <strong>Artistic / Sharp abstract</strong>, based on the <em>Rolling Guidance</em> algorithm mentioned before.
This filter applies contour-preserving smoothing to an image, and its main consequence is to remove the texture.
The figure below illustrates its use to generate several levels of abstraction of the same input image, at different smoothing scales.</p>
<figure>
<a href='lion_abstract.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/lion_abstract.gif" alt='Sharp abstract'></a>
<figcaption>
<i>Fig.5.3.1:</i> Creating abstractions of an image via the filter “<b>Sharp abstract</b>“.
</figcaption>
</figure>

<p>In the same vein, <em>G’MIC</em> also gets a filter <strong>Artistic / Posterize</strong> which degrades an image to simulate <a href="https://en.wikipedia.org/wiki/Posterization">posterization</a>.
Unlike the filter with same name available by default in <em>GIMP</em> (which mainly tries to reduce the number of colors, i.e. do <a href="https://en.wikipedia.org/wiki/Color_quantization">color quantization</a>),
our version adds spatial simplification and filtering to approach a little more the rendering of old posters.</p>
<figure>
<a href='tiger_posterize.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/tiger_posterize.gif" alt='Posterize'></a>
<figcaption>
<i>Fig.5.3.2:</i> Filter “<b>Posterize</b>“ of <i>G’MIC</i>, compared to the filter with same name available by default in <i>GIMP</i>.
</figcaption>
</figure>


<h2 id="5-4-other-filters"><a href="#5-4-other-filters" class="header-link-alt">5.4. Other filters</a></h2>
<p>If you still want more (and in this case one could say you are damn greedy!), we will end this section by discussing
some of the new, but unclassifiable filters.</p>
<p>We start with the filter “<strong>Artistic / Diffusion tensors</strong>“, which displays a field of diffusion tensors, calculated from the structure tensors of an image
(structure tensors are symmetric and positive definite matrices, classically used for estimating the local image geometry).
To be quite honest, this feature had not been originally developed for an artistic purpose, but users of the plug-in came across it by chance and asked
to make a <em>GIMP</em> filter from it. And yes, this is finally quite pretty, isn’t it?</p>
<figure>
<a href='26ec897bf8cee6af17b4af60c1ec8a22309d797e.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_26ec897bf8cee6af17b4af60c1ec8a22309d797e.jpg" alt='Diffusion tensors'></a>
<figcaption>
<i>Fig.5.4.1:</i> Filter “<b>Diffusion Tensors</b>“ filter and its multitude of colored ellipses.
</figcaption>
</figure>

<p>From a technical point of view, this filter was actually an opportunity to introduce new drawing features into the <em>G’MIC</em> mathematical evaluator,
and it has now become quite easy to develop <em>G’MIC</em> scripts for rendering custom visualizations of various image data.
This is what has been done for instance, with the command <code>-display_quiver</code> reimplemented <em>from scratch</em>, and which allows to generate this type of rendering:</p>
<figure>
<a href='b99e02c28583b00e3f8bd12e6b99b09b9dfe1a41.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_b99e02c28583b00e3f8bd12e6b99b09b9dfe1a41.jpg" alt='-display_quiver'></a>
<figcaption>
<i>Fig. 5.4.2:</i> Rendering vector fields with the <i>G’MIC</i> command <tt><code>-display_quiver</code></tt>.
</figcaption>
</figure>

<p>For lovers of textures, we can mention the apparition of two new fun effects: First, the “<strong>Patterns / Camouflage</strong>“ filter. As its name suggests,
this filter produces a military camouflage texture.</p>
<figure>
<a href='gmic_camouflage.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_camouflage.jpg" alt='Camouflage'></a>
<figcaption>
<i>Fig. 5.4.3:</i> Filter “<b>Camouflage</b>“, to be printed on your T-shirts to go unnoticed in parties!
</figcaption>
</figure>

<p>Second, the filter “<strong>Patterns / Crystal background</strong>“ overlays several randomly colored polygons in order to synthesize a texture that vaguely
looks like a crystal seen under a microscope. Pretty useful to quickly render colored image backgrounds.</p>
<figure>
<a href='gmic_crystal.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_gmic_crystal.jpg" alt='Crystal background'></a>
<figcaption>
<i>Fig.5.4.4:</i> Filter “<b>Crystal background</b>“ in action.
</figcaption>
</figure>

<p>And to end this long overview of new <em>G’MIC</em> filters developed since last year, let us mention “<strong>Rendering / Barnsley fern</strong>“.
This filter renders the well-known <a href="https://en.wikipedia.org/wiki/Barnsley_fern"><em>Barnsley fern</em></a> fractal.
For curious people, note that the related algorithm is available on <a href="https://rosettacode.org/wiki/Barnsley_fern#G.27MIC"><em>Rosetta Code</em></a>,
with even a code version written in the <em>G’MIC</em> script language, namely:</p>
<pre><code class="lang-c++"># Put this into a new file &#39;fern.gmic&#39; and invoke it from the command line, like this:
# $ gmic fern.gmic -barnsley_fern
barnsley_fern :
  1024,2048
  -skip {&quot;
      f1 = [ 0,0,0,0.16 ];           g1 = [ 0,0 ];
      f2 = [ 0.2,-0.26,0.23,0.22 ];  g2 = [ 0,1.6 ];
      f3 = [ -0.15,0.28,0.26,0.24 ]; g3 = [ 0,0.44 ];
      f4 = [ 0.85,0.04,-0.04,0.85 ]; g4 = [ 0,1.6 ];
      xy = [ 0,0 ];
      for (n = 0, n&lt;2e6, ++n,
        r = u(100);
        xy = r&lt;=1?((f1**xy)+=g1):
             r&lt;=8?((f2**xy)+=g2):
             r&lt;=15?((f3**xy)+=g3):
                   ((f4**xy)+=g4);
        uv = xy*200 + [ 480,0 ];
        uv[1] = h - uv[1];
        I(uv) = 0.7*I(uv) + 0.3*255;
      )&quot;}
  -r 40%,40%,1,1,2
</code></pre>
<p>And here is the rendering generated by this function:</p>
<figure>
<a href='3750f17a2859f582ce40c21475d886bb9295d19f.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_3750f17a2859f582ce40c21475d886bb9295d19f.jpg" alt='Barnsley Fern'></a>
<figcaption>
<i>Fig.5.4.5:</i> Fractal “<b>Barnsley fern</b>“, rendered by <i>G’MIC</i>.
</figcaption>
</figure>


<h1 id="6-overall-project-improvements">6. Overall project improvements</h1>
<p>All filters presented throughout this article constitute only the visible part of the <em>G’MIC</em> iceberg.
They are in fact the result of many developments and improvements made “under the hood”, i.e., directly on the code of the
<em>G’MIC</em> <a href="http://gmic.eu/reference.shtml">script language</a> interpreter.
This interpreter defines the basic language used to write all <em>G’MIC</em> filters and commands available to users.
Over the past year, a lot of work has been done to improve the performances and the capabilities of this interpreter:</p>
<ul>
<li><p>The mathematical expressions evaluator has been considerably enriched and optimized, with more functions available
(especially for matrix calculus), the support of strings, the introduction of <code>const</code> variables for faster evaluation,
the ability to write <a href="https://en.wikipedia.org/wiki/Variadic_macro">variadic</a> macros, to allocate dynamic buffers, and so on.</p>
</li>
<li><p>New optimizations have been also introduced in the <a href="http://cimg.eu">CImg</a> library, including the parallelization of new functions
(via the use of <a href="https://en.wikipedia.org/wiki/OpenMP">OpenMP</a>). This <em>C++</em> library provides the implementations of the “critical” image processing
algorithms and its optimization has a direct impact on the performance of <em>G’MIC</em> (in this respect, note that <em>CImg</em> is also released with a major version <strong>2.0</strong>).</p>
</li>
<li><p>Compiling <em>G’MIC</em> on Windows now uses a more recent version of <code>g++</code> (<strong>6.2</strong> rather than <strong>4.5</strong>), with the help of <a href="http://samjcreations.blogspot.com/"><em>Sylvie Alexandre</em></a>.
This has actually a huge impact on the performances of the compiled executables: some filters run up to <strong>60 times faster</strong> than with the previous binaries
(this is the case for example, with the <em>Deformations / Conformal Maps</em> filter, discussed in section <em>5.2</em>).</p>
</li>
<li><p>The support of large <code>.tiff</code> images (format <a href="http://www.awaresystems.be/imaging/tiff/bigtiff.html"><em>BigTIFF</em></a>, with files that can be larger than <em>4Gb</em>)
is now enabled (read and write), as it is for 64-bit floating-point <em>TIFF</em> images</p>
</li>
<li><p>The 3D rendering engine built into <em>G’MIC</em> has also been slightly improved, with the support for <a href="https://en.wikipedia.org/wiki/Bump_mapping"><em>bump mapping</em></a>.
No filter currently uses this feature, but we never know, and prepare ourselves for the future!</p>
</li>
</ul>
<figure>
<a href='d135157095b38133d1b25bea7ef97a56099a2fad.jpg' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/s_d135157095b38133d1b25bea7ef97a56099a2fad.jpg" alt='Bump mapping'></a>
<figcaption>
<i>Fig.6.1:</i> Comparison of <i>3D</i> textured rendering with (<i>right</i>) and without “Bump mapping” (<i>left</i>).
</figcaption>
</figure>

<ul>
<li>And as it is always good to relax after a hard day’s work, we added the game of <a href="https://en.wikipedia.org/wiki/Connect_Four">Connect Four</a> to <em>G’MIC</em> :).
It can be launched via the shell command <code>$ gmic -x_connect4</code> or via the plug-in filter “<strong>Various / Games &amp; demos / Connect-4</strong>“.
Note that it is even possible to play against the computer, which has a decent but not unbeatable skill
(the very simple _AI_ uses the <a href="https://en.wikipedia.org/wiki/Minimax"><em>Minimax</em> algorithm</a> with a two-level decision tree).</li>
</ul>
<figure>
<a href='gmic_connect4.gif' ><img src="https://pixls.us/blog/2017/06/g-mic-2-0/gmic_connect4.gif" alt='Connect four'></a>
<figcaption>
<i>Fig.6.2:</i> The game of “<b>Connect Four</b>“, as playable in <i>G’MIC</i>.
</figcaption>
</figure>

<p>Finally, let us mention the undergoing redesign work of the <em>G’MIC Online</em> web service, with a
<a href="https://gmicol.greyc.fr/beta">beta version</a> already available for testing.
This re-development of the site, done by <a href="https://www.greyc.fr/users/couronne">Christophe Couronne</a> and <a href="https://www.greyc.fr/users/robertv">Véronique Robert</a>
(both members of the <em>GREYC</em> laboratory), has been designed to better adapt to mobile devices.
The first tests are more than encouraging. Feel free to experiment and share your impressions!</p>
<h1 id="7-what-to-remember-">7. What to remember?</h1>
<p>First, the version <strong>2.0</strong> of <em>G’MIC</em> is clearly an important step in the project life, and the recent improvements
are promising for the future developments.
It seems that the number of users are increasing (and they are apparently satisfied!), and we hope that this will encourage open-source software developers
to integrate our new <em>G’MIC-Qt</em> interface as a plug-in for their own software.
In particular, we are hopeful to see the new <em>G’MIC</em> in action under <em>Krita</em> soon, this would be already a great step!</p>
<p>Second, <em>G’MIC</em> continues to be an active project, and evolve through meetings and discussions with members of artists and photographers communities
(particularly those who populate the forums and <em>IRC</em> of <a href="https://discuss.pixls.us/"><em>pixls.us</em></a> and <a href="http://gimpchat.com/">GimpChat</a>).
You will likely able to find us there if you need more information, or just if you want to discuss things related to (open-source) image processing.</p>
<p>And while waiting for a future hypothetical article about a future release of <em>G’MIC</em>, you can always follow the day-after-day progress of the project via
<a href="https://twitter.com/gmic_ip">our Twitter feed</a>.</p>
<p>Until then, long live open-source image processing!</p>
<hr>
<p><small>Credit: Unless explicitly stated, the various non-synthetic images that illustrate this post come from <a href="https://pixabay.com/en/"><em>Pixabay</em></a>.</small></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Happy 2nd Birthday Discuss]]></title>
            <link>https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/</guid>
            <pubDate>Fri, 12 May 2017 21:20:34 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/birthday-1208233_1920.jpg" style="width:100%;"/><br/><h1>Happy 2nd Birthday Discuss</h1><h2>Time keeps on slippin'</h2><p>I was idling in our <a href="https://kiwiirc.com/client/irc.freenode.net/?nick=webuser%7C?#pixls.us">IRC</a> chat room earlier when @Morgan_Hardwood wished us all a “Happy Discuss Anniversary”.
Wouldn’t you know it, another year slipped right by!
(Surely there’s no way it could already be a year <a href="https://pixls.us/blog/2016/04/happy-birthday-discuss-pixls-us/">since the last birthday post</a>?
Where does the time go?)</p>
<div class='fluid-vid'>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/7YjBImELgOY" frameborder="0" allowfullscreen></iframe>
</div>

<p>We’ve had a bunch of neat things happen in the community over the past year!
Let’s look at some of the highlights.</p>
<!--more-->
<h2 id="support"><a href="#support" class="header-link-alt">Support</a></h2>
<p>I want to start with this topic because it’s the perfect opportunity to recognize some folks who have been supporting the community financially…</p>
<p>When I started all of this I decided that I definitely didn’t want ads to be on the site anywhere.
I had gotten enough donations from my old blog and <a href="https://www.gimp.org">GIMP</a> tutorials that I could cover costs for a while entirely from those funds (I also re-did <a href="https://patdavid.net">my personal blog</a> recently and removed all ads from there as well).</p>
<p>I don’t like ads.
You don’t like ads.
We’re a big enough community that we can keep things going without having to bring those crappy things into our lives.
So to reiterate, we’re not going to run ads on the site.</p>
<p>We are hosting the main website on <a href="https://www.stablehost.com/">Stablehost</a>, the forums (<a href="https://discuss.pixls.us">discuss</a>) are on a VPS at <a href="https://www.digitalocean.com/">Digital Ocean</a>, and our file storage for discuss is out on Amazon S3(<a href="#amazon-s3">see below</a>).
All told our costs are about $30 per month.
Not so bad!</p>
<h3 id="thank-you-"><a href="#thank-you-" class="header-link-alt">Thank You!</a></h3>
<p>Even so, we have had some folks who have donated to help us offset these costs and I want to take a moment to recognize their generosity and graciousness!</p>
<p><strong><a href="https://plus.google.com/+DimitriosPsychogios">Dimitrios Psychogios</a></strong> has been a supporter of the site since the beginning.
This past year he covered (more than) our hosting costs for the entire year, and for that I am infinitely grateful (yes, I have infinite gratitude).
It also helps that based on his postings on G+ our musical tastes are very similarly aligned.
As soon as I get the supporters page up you’re going to the top of the list!
<em>Thank you</em>, Dimitrios, for your support of the community!</p>
<p><strong>Jonas Wagner</strong> (@Jonas_Wagner) and <strong>McCap</strong> (@McCap) both donated this past year as well.
Which is doubly-awesome because they are both active in the community and have written some great content for everyone as well (@McCap is the author of the article <em><a href="https://pixls.us/articles/a-masashi-wakui-look-with-gimp/">A Masashi Wakui look with GIMP</a></em>, and  has been active in the community since the beginning as well).</p>
<p><strong>Mica</strong> (@paperdigits) and <strong>Luka</strong> are both <em>recurring donators</em> which I am particularly grateful for.
It really helps for planning to know we have some recurring support like that.</p>
<p>I have a bunch of donations where the donators didn’t leave me a name to use for attribution and I don’t want to just assume it’s ok.  If you know you donated and see your first name in the list below (and are ok with me using your full name and a link if you want) then please let me know and I’ll update this post (and for the donators page later).</p>
<p>These are the folks who are really making a difference by taking the time and being gracious enough to support us.
Even if you don’t want your full name out here, I know who you are and am very, very grateful and humbled by your generosity and kindness.  <strong>Thank you all so much!</strong></p>
<ul>
<li><strong>Marc W.</strong> (you rock!)</li>
<li>Ulrich P.</li>
<li>Luc V.</li>
<li>Ben E.</li>
<li>Keith A.</li>
<li>Philipp H.</li>
<li>Christian M.</li>
<li>Matthieu M.</li>
<li>Christian M.</li>
<li>Christian K.</li>
<li>Maria J.</li>
<li>Kevin P.</li>
<li>Maciej D.</li>
<li>Christian K.</li>
<li>Egbert G.</li>
<li>Michael H.</li>
<li>Jörn H.</li>
<li>Boris H.</li>
<li>Norman S.</li>
<li>David O.</li>
<li>Walfrido C.</li>
<li>Philip S.</li>
<li>David S.</li>
<li>Keith B.</li>
<li>Andrea V.</li>
<li>Stephan R.</li>
<li>David M.</li>
<li>Bastian H.</li>
<li>Chance J.</li>
<li>Luka S.</li>
<li>Nathanael S.</li>
<li>Sven K.</li>
<li>Pepijn V.</li>
<li>Benjamin W.</li>
<li>Jörg W.</li>
<li>Patrick B.</li>
<li>Joop K.</li>
<li>Alain V.</li>
<li>Egor S.</li>
<li>Samuel S.</li>
</ul>
<p>On that note.
If anyone wanted to join the folks above in supporting what we’re up to, we have a page specifically for that: </p>
<p><a href="https://pixls.us/support/">https://pixls.us/support/</a></p>
<p>Remember, no amount is too small!</p>
<h2 id="libre-graphics-meeting-rio"><a href="#libre-graphics-meeting-rio" class="header-link-alt">Libre Graphics Meeting Rio</a></h2>
<figure>
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/Forte_de_Copacabana_panorama.jpg" alt='Forte de Copacabana, Rio'>
<figcaption>
<a title="By Gabriel Heusi/Brasil2016.gov.br (Portal Brasil 2016) [CC BY 3.0 br], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File%3AForte_de_Copacabana_panorama.jpg">By Gabriel Heusi/Brasil2016.gov.br</a>
</figcaption>
</figure>

<p>I wasn’t able to attend <a href="http://libregraphicsmeeting.org/2017/">LGM</a> this year, being held down in Rio (but <a href="https://pixls.us/blog/2017/03/gimp-is-going-to-lgm/">the GIMP team did</a>).
That’s not to say that we didn’t have folks from the community there: Farid (@frd) from <a href="http://gunga.com.br/">Estúdio Gunga</a> was there!</p>
<p>I was able to help coordinate a presentation by Robin Mills (@clanmills) about the state (and future) of <a href="http://www.exiv2.org/">Exiv2</a>.
They’re looking for a maintainer to join the project, as Robin will be stepping down at the end of the year for studies.
If you think you’d be interested in helping out, please get in touch with Robin on the forums and let him know!</p>
<p>I also put together (quickly) a few slides on the community that were included in the “State of the Libre Graphics” presentation that kicks off the meeting (presented this year by <a href="https://www.gimp.org">GIMP</a>er Simon Budig):</p>
<figure>
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/LGM2017-pixls.us-0.png" alt="2017 LGM/Rio PIXLS.US State Of Slide 0">
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/LGM2017-pixls.us-1.jpg" alt="2017 LGM/Rio PIXLS.US State Of Slide 1">
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/LGM2017-pixls.us-2.jpg" alt="2017 LGM/Rio PIXLS.US State Of Slide 2">
<figcaption>
This slide deck is availabe in our <a href="https://github.com/pixlsus/Presentations/tree/master/LGM2017_State_Of" title="PIXLS.US Github">Github repo</a>.
</figcaption>
</figure>

<p>This was just a short overview of the community and I think it makes sense to include it here was well.
Since we stood the forum up two years ago we’ve seen about 3.2 million pageviews and have just under 1,400 users in the community.
Which is just <em>awesome</em> to me.</p>
<p>@LebedevRI was also going to be mad if I <em>didn’t</em> take the time to at least let folks know about <a href="https://raw.pixls.us">raw.pixls.us</a>, where we currently have 693 raw files across 477 cameras.
Please, take a moment to check <a href="https://raw.pixls.us">raw.pixls.us</a> and see if we are missing (or need better) files from a camera you may have, and get us samples for testing!</p>
<h2 id="raw-pixls-us"><a href="#raw-pixls-us" class="header-link-alt">raw.pixls.us</a></h2>
<p>We set up <a href="https://raw.pixls.us">raw.pixls.us</a> so we can gather camera raw samples for regression testing of rawspeed as well to have a place for any other project that might need raw files to test with.
As we <a href="https://pixls.us/blog/2017/01/new-year-new-raw-samples-website/">blogged about previously</a>, the new site is also a replacement for the now defunct rawsamples.ch website.</p>
<p>Stop in and see if we’re missing a sample you can provide, or if you can provide a better (or better licensed) version for your camera.
We’re focusing specifically on <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0</a> contributions.</p>
<h2 id="welcome-digikam-"><a href="#welcome-digikam-" class="header-link-alt">Welcome digiKam!</a></h2>
<figure>
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/digikam-logo.jpg" alt="digiKam Logo">
</figure>

<p>As I mentioned in <a href="https://pixls.us/blog/2017/05/welcome-digikam/">my last blog post</a>, we learned that the <a href="https://www.digikam.org">digiKam</a> team was looking for a new webmaster through a post on discuss.
@Andrius posted a heads up on the digiKam 5.5.0 release <a href="https://discuss.pixls.us/t/digikam-5-5-0-released/3486">in this thread</a>.</p>
<p>Needless to say, less than a month or so later, @paperdigits had already finished up a nice new website for them!
This is something we’re really trying to help out the community with and are super glad to be able to help out the digiKam team with this.
The less time they have to worry about web infrastructure and security for it, the more time they can spend on awesome new features for their project and users.</p>
<p>Yes, we used a static site generator (<a href="http://gohugo.io/">Hugo</a> in this case), and we were also able to move their commenting system to use discuss as its back-end!
This is the same way we’re doing comments for PIXLS.US right now (scroll to the bottom of this post).</p>
<p>They’ve got <a href="https://discuss.pixls.us/c/software/digikam">their own category</a> on discuss for both general digiKam discussion as well as their linked comments from their website.</p>
<p>Speaking of using <a href="http://www.discourse.org/">discourse</a> as a commenting system…</p>
<h2 id="discourse-upstream"><a href="#discourse-upstream" class="header-link-alt">Discourse upstream</a></h2>
<p>We’ve been using <a href="http://www.discourse.org/">discourse</a> as our forum software from the beginning.
It’s a modern, open, and full-featured forum software that I think works incredibly well as a modern web application.</p>
<p>The ability to embed comments in a website that are part of the forum was one of the main reasons I went with it.
I didn’t want to expose users to unnecessary privacy concerns by embedding a third-party commenting system (<em>cough, <a href="https://disqus.com/">disqus</a>, cough</em>).
If I was going to go through the trouble of setting up a way to comment on things, I wanted to homogenize it with a full community-building effort.</p>
<p>This past year they (the discourse devs) added the ability to embed comments in multiple hosts (it was only one host when we first stood things up).
This means that we can now manage the comments for anyone else thay may need them!
Of course, building out a new website for digiKam meant that this was a perfect time to test things.</p>
<p>It all works beautifully, with one minor nitpick.
The ability to <em>style</em> the embedded comments was limited to a single style for all the places that they might be embedded.
This may be fine if all of the sites look similar, but if you visit <a href="http://www.digikam.org">www.digikam.org</a> and compare it to here, you can see they are a little bit different…
(we’re on white, digikam.org is on a dark background).</p>
<p>We needed a way to isolate the styling on a per-host basis, which after much help from @darix (yet <em>again</em> :)) I was able to finally hack something together that worked and get it pushed upstream (and merged finally)!</p>
<figure>
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/discourse-class.png" alt='Discourse embed class name'>
<figcaption>
I made this!
</figcaption>
</figure>


<h2 id="play-raw"><a href="#play-raw" class="header-link-alt">Play Raw</a></h2>
<p>When <a href="http://rawtherapee.com/">RawTherapee</a> migrated their official forums over to pixls they brought something really fun with them: Play Raw.
They would share a single raw file amongst the community and then have everyone process and share their results (including their processing steps and associated .pp3 settings file).</p>
<p>If you haven’t seen it yet, we’ve had quite a few Play Raw posts over the past year with all sorts of wonderful images to practice on and share!
There are portraits, children, dogs, cats, landscapes, HDR, and phở!
There’s over 19 different raw files being shared right now, so come try your hand at processing (or even share a file of your own)!</p>
<p>The full list of play_raw posts can always be found here:<br><a href="https://discuss.pixls.us/tags/play_raw">https://discuss.pixls.us/tags/play_raw</a></p>
<h2 id="amazon-s3"><a href="#amazon-s3" class="header-link-alt">Amazon S3</a></h2>
<p>We <em>are</em> a photography forum, so it only made sense that we made it as easy as possible for community members to upload and share images (raw files, and more).
It’s one of the things I love about discourse that it’s so easy to add these things to your posts (simply drag-and-drop into the post editor) and upload them.</p>
<p>While this is easy to do, it <em>does</em> mean that we have to store all of this data.
The VPS we use from <a href="https://www.digitalocean.com/">Digital Ocean</a> only has a 40GB SSD and it has to include all of the main forum running on it.
We did have a little space for a while, but to help alleviate the local storage as a possible problem down the line, I moved our file storage out to Amazon S3.</p>
<p>This means that we can upload all we want and won’t really hit a wall with actual available storage space. 
It costs more each month than trying to store it all on local storage for the site, but then we don’t have to worry about expansion (or migration) later.
Plus our current upload size limit per file is 100MB!</p>
<figure>
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/s3-cost.png" alt='Amazon S3 costs'>
</figure>

<p>As you can see, we’re only looking at about $5USD/month on average in storage and transfer costs for the site with Amazon.</p>
<p>We’re also averaging about $22usd/month in hosting costs with Digital Ocean, so we’re still only about $27/month in total hosting costs.
Maybe $30 if we include the hosting for the main website which is at <a href="https://www.stablehost.com/">Stablehost</a>.</p>
<h2 id="irc"><a href="#irc" class="header-link-alt">IRC</a></h2>
<p>We’ve had an <a href="https://kiwiirc.com/client/irc.freenode.net/?nick=webuser%7C?#pixls.us">IRC room</a> for a long time (longer than <a href="https://discuss.pixls.us">discuss</a> I think), but I only just got around to including a link on the site for folks to be able to join through a nice web client (<a href="https://kiwiirc.com/">Kiwi IRC</a>).</p>
<figure>
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/discuss-headerbar.png" alt='Discuss header bar'>
</figure>

<p>It was included as part of an oft-requested set of links to get back to various parts of the main site from the forums.
I also added these links in the menu for the site as well (the header links are hidden when on mobile, so this way you can still access the links from whatever device you’re using):</p>
<figure>
<img src="https://pixls.us/blog/2017/05/happy-2nd-birthday-discuss/discuss-menu.png" alt="Discuss menu">
</figure>

<p>If you have your own <a href="https://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients">IRC client</a> then you can reach us on irc.freenode.net #pixls.us.
Come and join us in the chat room!
If you’re not there you are definitely missing out on a ton of stimulating conversation and enlightening discussions!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Welcome digiKam!]]></title>
            <link>https://pixls.us/blog/2017/05/welcome-digikam/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/05/welcome-digikam/</guid>
            <pubDate>Wed, 03 May 2017 20:44:35 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/05/welcome-digikam/digikam-logo.png" style="width:100%;"/><br/><h1>Welcome digiKam!</h1><h2>Lending a helping hand</h2><p>One of the goals we have here at PIXLS.US is to help Free Software projects however we can, and one of those ways is to focus on things that we can do well that might help make things easier for the projects.
It may not be much fun for project developers to deal with websites or community outreach necessarily.
This is something I think we can help with, and recently we had an opportunity to do just that with the awesome folks over at the photo management project <a href="https://www.digikam.org">digiKam</a>.</p>
<!-- more -->
<p>As part of a <a href="https://discuss.pixls.us/t/digikam-5-5-0-released/3486">post announcing the release of digiKam 5.5.0</a> on <a href="https://discuss.pixls.us">discuss</a>. we learned that  they were <a href="http://digikam.1695700.n4.nabble.com/digikam-org-Webmaster-wanted-td4694408.html">in need of a new webmaster</a>, and they needed something soon to migrate away from <a href="https://www.drupal.org/">Drupal</a> 6 for security reasons.
They had a rudimentary Drupal 7 theme setup, but it was severely lacking (non-responsive and not adapted to the existing content).</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2017/05/welcome-digikam/digikam-before.jpg" alt="Old digiKam website" width='960' height='783'>
<figcaption>
The previous digiKam website, running on Drupal 6.
</figcaption>
</figure>

<figure class='big-vid'>
<img src="https://pixls.us/blog/2017/05/welcome-digikam/digikam-after.jpg" alt="new digiKam website" width='960' height='783'>
<figcaption>
The new digiKam website!  Great work Mica!
</figcaption>
</figure>


<p>Mica (@paperdigits) reached out to Gilles Caulier and the digiKam community and offered our help, which they accepted!
At that point Mica gathered requirements from them and found in the end that a static website would be more than sufficient for their needs.
We coordinated with the <a href="https://www.kde.org/">KDE</a> folks to get a git repo setup for the new website, and rolled up our sleeves to start building!</p>
<figure>
<img src="https://pixls.us/blog/2017/05/welcome-digikam/GillesCaulier_by_Alexandre_Prokoudine.jpg" alt="Gilles Caulier by Alex Prokoudine" width='600' height='516'>
<figcaption>
<a href="https://www.flickr.com/photos/prokoudine/3371163363" title="Gilles Caulier by Alexandre Prokoudine on Flickr">Gilles Caulier</a> by <a href="http://libregraphicsworld.org">Alexandre Prokoudine</a> (<a href="https://creativecommons.org/licenses/by-nc-sa/2.0/" title="Creative Commons By-Attributions, Non-commerical, ShareAlike"><small>CC BY NC SA 2.0</small></a>)
</figcaption>
</figure>


<p>Mica chose to use the <a href="http://gohugo.io/">Hugo</a> static-site generator to build the site with.
This was something new for us, but turned out to be quite fast and fun to work with (it generates the entire digiKam site in just about 5 seconds).
Coupled with a version of the Foundation 6 blog theme we were able to get a base site framework up and running fairly quickly.
We scraped all of the old site content to make sure that we could port everything as well as make sure we didn’t <a href="https://www.w3.org/Provider/Style/URI" title="Cool URIs don&#39;t change">break any urls</a> along the way.</p>
<p>We iterated some design stuff along the way, ported all of the old posts to markdown files, hacked at the theme a bit, and finally included comments that are now hosted on <a href="https://discuss.pixls.us">discuss</a>.
What’s wild is that we managed to pull the entire thing together in about 6 weeks total (of part-time working on it).
The digiKam team seems happy with the results so far, and we’re looking forward to continue helping them by managing this infrastructure for them.</p>
<p>A big <strong>kudos</strong> to Mica for driving the new site and getting everything up and running.
This was really all due to his hard work and drive.</p>
<p>Also, speaking of discuss, we also have a new category created specifically for digiKam users and hackers: <a href="https://discuss.pixls.us/c/software/digikam">https://discuss.pixls.us/c/software/digikam</a>.</p>
<p>This is the same category that news posts from the website will post in, so feel free to drop in and say hello or share some neat things you may be working on with digiKam!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[GIMP is Going to LGM!]]></title>
            <link>https://pixls.us/blog/2017/03/gimp-is-going-to-lgm/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/03/gimp-is-going-to-lgm/</guid>
            <pubDate>Wed, 29 Mar 2017 21:51:36 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/03/gimp-is-going-to-lgm/Forte_de_Copacabana_panorama.jpg" style="width:100%;"/><br/><h1>GIMP is Going to LGM!</h1><h2>Tall and tan and young and lovely...</h2><p>This years <a href="http://libregraphicsmeeting.org/2017/">Libre Graphics Meeting (2017)</a> is going to be held in the lovely city seen above, Rio de Janeiro, Brazil!
This is an important meeting for so many people in the Free/Libre art community as it’s one of the only times they have an opportunity to meet face to face.</p>
<p>We’ve had some folks attending the past LGM’s (<a href="https://patdavid.net/2014/05/libre-graphics-meeting-2014-in-leipzig.html">Leipzig</a> and <a href="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/#lgm">London</a>) and it’s a wonderful opportunity to spend some time with friends. (Also, <a href="https://discuss.pixls.us/users/frd/summary">@frd</a> from the community will be there!)</p>
<figure>
<img src='https://pixls.us/blog/2016/04/post-libre-graphics-meeting/LGM-flat.jpg' alt='GIMP and darktable at LGM'>
<figcaption>
<a href="https://www.gimp.org" title="The GIMP website">GIMP</a>ers, some <a href="https://www.darktable.org" title="darktable.org">darktable</a> folks, and even <a href="https://twitter.com/n8willis" title="Editor, LWN">Nate Willis</a> at the flat during LGM/London!
</figcaption>
</figure>

<p>So in the spirit of camaraderie, I have a request…</p>
<!-- more -->
<h2 id="donate"><a href="#donate" class="header-link-alt">Donate</a></h2>
<p>The <a href="https://www.gimp.org" title="The GIMP website">GIMP</a> team will be in attendance this year.  I happen to have a fondness for them so I’m asking anyone reading this to please head over and <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=gimp%40gnome%2eorg&amp;lc=US&amp;item_name=Donation%20to%20GIMP%20Project&amp;item_number=106&amp;currency_code=USD" title="Donate to GIMP using PayPal">donate to the project</a>.</p>
<figure>
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=gimp%40gnome%2eorg&amp;lc=US&amp;item_name=Donation%20to%20GIMP%20Project&amp;item_number=106&amp;currency_code=USD" title="Donate to GIMP using PayPal"><img src="https://pixls.us/blog/2017/03/gimp-is-going-to-lgm/wilber-big.png" alt='GIMP Wilber' width='300' height='224'></a>
</figure>

<p>That link is for the GNOME PayPal account, but there are <a href="https://www.gimp.org/donating" title="Donating to GIMP">other ways to donate</a> as well.</p>
<p>This is one of the few times that the GIMP team gets a chance to meet in person.
They use the time to hack at GIMP and to manage internal business.
The time they get to spend together is invaluable to the project and by extension everyone that uses GIMP.</p>
<p>Just look at these faces!
Surely this <a href="https://en.wikipedia.org/wiki/The_Brady_Bunch">(Brady) Bunch</a> of folks is worth helping to get a better GIMP?</p>
<div class='fluid-vid'>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/NLGG5AWJf7M?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<figure class='big-vid'>
<img src="https://pixls.us/blog/2017/03/gimp-is-going-to-lgm/GIMPers.jpg" alt='GIMPers at LGM/London'>
<figcaption>
Left to right, top to bottom:<br> Ville, Mitch, Øyvind,<br> Simon, Liam, João,<br> Aryeom, Jehan, Michael
</figcaption>
</figure>


<h2 id="attending"><a href="#attending" class="header-link-alt">Attending</a></h2>
<p>Besides <a href="https://discuss.pixls.us/users/frd/summary">@frd</a> I’m not sure who else from the community might be attending, so if I’ve missed you I apologize!
Please feel free to use this topic to communicate and coordinate if you’d like.</p>
<p>It appears that personally I’m on a biennial schedule with attending LGM - so I’m looking forward to next year to be able to catch up with everyone!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Find us at SCaLE 15x]]></title>
            <link>https://pixls.us/blog/2017/02/find-us-at-scale-15x/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/02/find-us-at-scale-15x/</guid>
            <pubDate>Mon, 27 Feb 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/02/find-us-at-scale-15x/stickers.jpg" style="width:100%;"/><br/><h1>Find us at SCaLE 15x</h1><p>The <a href="https://www.socallinuxexpo.org/scale/15x">Southern California Linux Expo (SCaLE) 15x</a> is  returning to the Pasadena Convention Center on March 2-5, 2017. SCaLE is one of the largest community-organized conferences in North America, with some 3,500 attendees last year.</p>
<!-- more -->
<figure>
    <a href="https://www.socallinuxexpo.org/scale/15x" title="SCaLE 15x">
        <img src="https://pixls.us/blog/2017/02/find-us-at-scale-15x/scale_15x_logo.png" alt="SCaLE Logo">
    </a>
</figure>

<p>If you’re attending the conference this year, find me, <a href="https://discuss.pixls.us/users/paperdigits/activity">@paperdigits</a> and lets talk shop or grab a meal!</p>
<figure>
    <img src="https://pixls.us/blog/2017/02/find-us-at-scale-15x/paperdigits.jpg" alt='@paperdigits'>
    <figcaption>Don’t judge me, it was the morning.</figcaption>
</figure>
You can ping me on the <a href="https://discuss.pixls.us">forum</a>, <a href="https://twitter.com/paperdigits">on twitter</a>, or on Matrix/riot.im at @paperdigits:matrix.org.

If meeting isn’t enough for you, I’ll have stickers!

<figure class='big-vid'>
    <img src="https://pixls.us/blog/2017/02/find-us-at-scale-15x/stickers.jpg" alt='Get yourself some stickers! ' />
</figure>
]]></description>
        </item>
        <item>
            <title><![CDATA[From the Community Vol. 2]]></title>
            <link>https://pixls.us/blog/2017/02/from-the-community-vol-2/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/02/from-the-community-vol-2/</guid>
            <pubDate>Fri, 10 Feb 2017 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/02/from-the-community-vol-2/grain-lede.jpg" style="width:100%;"/><br/><h1>From the Community Vol. 2</h1><p>Welcome to the second installment of <em>From the Community</em>, a (hopefully) quarterly-ish blog post to highlight a few of the things our community members have been doing!</p>
<!-- more -->
<h2 id="improving-grain-simulation"><a href="#improving-grain-simulation" class="header-link-alt">Improving grain simulation</a></h2>
<p><a href="https://discuss.pixls.us/users/arctic/activity">@arctic</a> has posted some research about how to <a href="https://discuss.pixls.us/t/lets-improve-grain/2709">better simulate grain in our digital images</a> and the ensuing conversation is both fascinating and way above my head! This discussion is thus far raw processor independent and more input and code is welcome!</p>
<figure class='big-vid'>
    <img src='https://pixls-discuss.s3.amazonaws.com/original/2X/4/443723d5e75f6eedd0a0aa13bdf738af805e101d.png' alt='Examples of grain from raw processing programs'>
</figure>

<h2 id="a-tutorial-on-rbg-color-mixing"><a href="#a-tutorial-on-rbg-color-mixing" class="header-link-alt">A tutorial on RBG color mixing</a></h2>
<p>We’ve somewhat recently welcomed the painters into the fold on the <a href="https://discuss.pixls.us/c/digital-painting">pixls’ forum</a> and <a href="https://discuss.pixls.us/users/Elle/activity">@Elle</a> rewarded us all with a tutorial RGB color mixing. She delves into subjects such as mixing color pigments like a traditional painter and how to handle that in the digital darkroom. You can <a href="https://discuss.pixls.us/t/a-short-tutorial-on-rgb-color-mixing-and-glazing-grids/2961">read the whole article here</a>.</p>
<h2 id="working-to-support-pentax-pixel-shift-files-in-rawtherapee"><a href="#working-to-support-pentax-pixel-shift-files-in-rawtherapee" class="header-link-alt">Working to support Pentax Pixel Shift files in RawTherapee</a></h2>
<p>There has been a lot of on-going work to <a href="https://discuss.pixls.us/t/support-for-pentax-pixel-shift-files-3489/2560">bring support for Pentax Pixel Shift files in RawTherapee</a>; the thread has now reached 234 posts and it is inspiring to see the community and developers coming together to bring support for an interesting technology. The feature set has been evolving pretty rapidly and it will be exiting when it makes it to a stable release.</p>
<figure class='big-vid'>
    <img src='https://pixls-discuss.s3.amazonaws.com/original/2X/d/d42ce8c659f6fe795d7993c6ee8b3a17b15258dd.png' alt='An example pixel shift file'>
</figure>

<h2 id="midi-controller-support-for-darktable"><a href="#midi-controller-support-for-darktable" class="header-link-alt">Midi controller support for Darktable</a></h2>
<p>Some preliminary work has begun to bring generic <a href="https://discuss.pixls.us/t/midi-controller-for-darktable/2582/47">midi controller support to darktable</a>. The funding for the midi controller to spur the development of this feature is a direct result of the members of the forum <a href="https://pixls.us/support/">directly giving to further community causes</a>. Once the darktable developers are finished with the midi controller, it’ll be offered to other developers to use to help implement support!</p>
<figure class='big-vid'>
    <img src='https://pixls-discuss.s3.amazonaws.com/original/2X/5/5662e17ae67735964d76e67aaa59dfff706dda14.jpg' alt='A Korg midi controller'>
</figure>

<h2 id="methods-for-dealing-with-clipped-highlights"><a href="#methods-for-dealing-with-clipped-highlights" class="header-link-alt">Methods for dealing with clipped highlights</a></h2>
<p><a href="https://discuss.pixls.us/users/Morgan_Hardwood/activity">@Morgan_Hardwood</a> has written a <a href="https://discuss.pixls.us/t/dealing-with-clipped-highlights-an-example/2976">very nice post detailing several methods for dealing with clipped highlights in RawTherapee</a>. These include tone-mapping, highlights and shadows, and using the CIECAM02 mode.</p>
<figure class='big-vid'>
    <img src='https://pixls-discuss.s3.amazonaws.com/original/2X/5/5f20c7ff6ae3ef7f08e00ce05fc9944251266d84.jpg' alt='Working with clipped highlights'>
</figure>

]]></description>
        </item>
        <item>
            <title><![CDATA[New Year, New Raw Samples Website]]></title>
            <link>https://pixls.us/blog/2017/01/new-year-new-raw-samples-website/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2017/01/new-year-new-raw-samples-website/</guid>
            <pubDate>Thu, 12 Jan 2017 17:10:38 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2017/01/new-year-new-raw-samples-website/lede_IMG_5355.jpg" style="width:100%;"/><br/><h1>New Year, New Raw Samples Website</h1><h2>A replacement for rawsamples.ch</h2><p>Happy New Year, and I hope everyone has had a wonderful holiday!</p>
<p>We’ve been busy working on various things ourselves, including migrating <a href="http://rawpedia.rawtherapee.com">RawPedia</a> to a new server as well as building a replacement raw sample database/website to alleviate the problems that <a href="http://rawsamples.ch">rawsamples.ch</a> was having…</p>
<!-- more -->
<h2 id="rawsamples-ch-replacement"><a href="#rawsamples-ch-replacement" class="header-link-alt">rawsamples.ch Replacement</a></h2>
<p><a href="http://rawsamples.ch">Rawsamples.ch</a> is a website with the goal to:</p>
<blockquote>
<p> …provide RAW-Files of nearly all available Digitalcameras mainly to software-developers.  [sic]</p>
</blockquote>
<p>It was created by Jakob Rohrbach and had been running since March 2007, having amassed over 360 raw files in that time from various manufacturers and cameras. Unfortunately, back in 2016 the site was hit with a SQL-injection that ended up corrupting the database for the <a href="https://www.joomla.org/">Joomla</a> install that hosted the site. To compound the pain, there were no database backups… :(</p>
<p>On the good side, the <a href="https://pixls.us">PIXLS.US</a> community has some dangerous folks with idle hands. Our friendly, neighborhood @andabata (<a href="https://www.flickr.com/photos/andabata" title="andabata&#39;s Flickr page">Kees Guequierre</a>) had some time off at the end of the year and a desire to build something. You may know @andabata as the fellow responsible for the super-useful <a href="https://dtstyle.net/">dtstyle</a> website, which is chock full of <a href="http://darktable.org">darktable</a> styles to peruse and download (if you haven’t heard of it before &ndash; you’re welcome!). He’s also my go-to for macro photography and is responsible for this awesome image used on a slide for the <a href="http://libregraphicsmeeting.org/2016/">Libre Graphics Meeting</a>:</p>
<figure>
<img src="https://pixls.us/blog/2017/01/new-year-new-raw-samples-website/pixls-11.jpg" alt='PIXLS.US LGM Slide'>
</figure>

<p>Luckily, he decided to build a site where contributors could upload sample raw files from their cameras for everyone to use &ndash; particularly developers. We downloaded the archive of the raw files kept at rawsamples.ch to include with files that we already had. The biggest difference between the files from rawsamples.ch and <a href="https://raw.pixls.us">raw.pixls.us</a> is the licensing.  The existing files, and the preference for any new contributions, are licensed as <a href="https://creativecommons.org/publicdomain/zero/1.0/" title="Creative Commons Zero - Public Domain">Creative Commons Zero - Public Domain</a> (as opposed to <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" title="Creative Commons Attribution-NonCommercial-ShareAlike">CC-BY-NC-SA</a>).</p>
<p>After some hacking, with input and guidance from <a href="http://darktable.org">darktable</a> developer <a href="https://github.com/LebedevRI">Roman Lebedev</a>, the site was finally ready.
The repository for it can be found on GitHub: <a href="https://github.com/pixlsus/raw">raw.pixls.us repo</a>.</p>
<h2 id="raw-pixls-us"><a href="#raw-pixls-us" class="header-link-alt"><a href="https://raw.pixls.us">raw.pixls.us</a></a></h2>
<p>The site is now live at <a href="https://raw.pixls.us">https://raw.pixls.us</a>.</p>
<p>You can <a href="https://raw.pixls.us#repo">look at the submitted files</a> and search/sort through all of them (and download the ones you want).</p>
<p>In addition to browsing the archive, it would be fantastic if you were able to supplement the database by uploading sample images.  Many of the files from the rawsamples.ch archive are licensed <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" title="Creative Commons Attribution-NonCommercial-ShareAlike">CC-BY-NC-SA</a>, but we’d rather have the files licensed <a href="https://creativecommons.org/publicdomain/zero/1.0/" title="Creative Commons Zero - Public Domain">Creative Commons Zero - Public Domain</a>.  CC0 is preferable because if the sample raw files are separated from the database, they can safely be redistributed without attribution. So if you have a camera that is already in the list with the more restrictive license, then please consider uploading a replacement for us!</p>
<p><strong>We are looking for shots that are:</strong></p>
<ul>
<li>Lens mounted on the camera</li>
<li>Lens cap off</li>
<li>In focus</li>
<li>Properly exposed (not over/under)</li>
<li>Landscape orientation</li>
<li>Licensed under the <a href="https://creativecommons.org/publicdomain/zero/1.0/" title="Creative Commons Zero - Public Domain">Creative Commons Zero</a></li>
</ul>
<p><strong>We are <em>not</em> looking for:</strong></p>
<ul>
<li>Series of images with different ISO, aperture, shutter, wb, or lighting<br>(Even if it’s a shot of a color target)</li>
<li>DNG files created with Adobe DNG Converter</li>
</ul>
<p>Please take a moment and see if you can provide samples to help the developers!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Welcome Digital Painters]]></title>
            <link>https://pixls.us/blog/2016/12/welcome-digital-painters/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/12/welcome-digital-painters/</guid>
            <pubDate>Mon, 05 Dec 2016 21:50:29 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/12/welcome-digital-painters/lede_Fisherman.jpg" style="width:100%;"/><br/><h1>Welcome Digital Painters</h1><h2>You mean there's art outside photography?</h2><p>Yes, there really is art outside photography. :)</p>
<p>The history and evolution of painting has undergone a similar transformation as most things adapting to a digital age. As photographers, we adapted techniques and tools commonly used in the darkroom to software, and found new ways to extend what was possible to help us achieve a vision.  Just as we tried to adapt skills to a new environment, so too did traditional artists, like painters. </p>
<!-- more -->
<figure>
<img src="https://pixls.us/blog/2016/12/welcome-digital-painters/patdavid-by-deveze.jpg" alt='Pat David Painting by Gustavo Deveze' width='400' height='470'>
<figcaption>
<a href="https://pixls.us/images/Pat-David-Headshot-Crop-2048-Q60.jpg" title="Pat David&#39;s Headshot">My headshot</a>, as painted by <a href="http://www.deveze.com.ar/" title="Gustavo Deveze&#39;s website">Gustavo Deveze</a>
</figcaption>
</figure>

<p>These artists adapted by not only emulating the results of various techniques, but by pushing forward the boundaries of what was possible through these new (<em>Free Software</em>) tools.</p>
<h2 id="impetus"><a href="#impetus" class="header-link-alt">Impetus</a></h2>
<p>Digital painting discussions with Free Software lacks a good outlet for collaboration that can open the discussion for others to learn from and participate in.  This is a similar situation the Free Software + photography world was in that prompted the creation of <a href="https://pixls.us">pixls.us</a>.</p>
<p>Due to this, both <a href="http://americogobbo.com.br">Americo Gobbo</a> and <a href="http://ninedegreesbelow.com/">Elle Stone</a> reached out to us to see if we could create a new category in the community about Digital Painting with a focus on promoting serious discussion around techniques, processes, and associated tools.</p>
<p>Both of them have been working hard on advancing the capabilities and quality of various Free Software tools for years now.  Americo brings with him the interest of other painters who want to help accelerate the growth and adoption of Free Software projects for painting (and more) in a high-quality and professional capacity. A little background about them:</p>
<p><strong><a href="http://americogobbo.com.br">Americo Gobbo</a></strong> studied Fine Arts in Bologna, Italy. Today he lives and works in Brazil, where he continues to develop studies and create experimentation with painting and drawing mainly within the digital medium in which he tries to replicate the traditional effects and techniques from the real world to the virtual.</p>
<figure>
<img src="https://pixls.us/blog/2016/12/welcome-digital-painters/Imaginary Landscape - Americo Gobbo.png" alt='Imaginary Landscape Painting by Americo Gobbo' width='610' height='377'>
<figcaption>
Imaginary Landscape - Wet sketches, experiments on GIMP 2.9.+ <br>
<a href="http://americogobbo.com.br">Americo Gobbo</a>, 2016. 
</figcaption>
</figure>

<p><strong><a href="http://ninedegreesbelow.com/">Elle Stone</a></strong> is an amateur photographer with a long-standing interest in the history of photography and print making, and in combining painting and photography. She’s been contributing to GIMP development since 2012, mostly in the areas of color management and proper color mixing and blending.</p>
<figure>
<img src="https://pixls.us/blog/2016/12/welcome-digital-painters/Leaves in May - Elle Stone.jpg" alt='Leaves in May Image by Elle Stone' width='480' height='626'>
<figcaption>
Leaves in May, GIMP-2.9 (GIMP-CCE)<br> 
<a href="http://ninedegreesbelow.com/">Elle Stone</a>, 2016.
</figcaption>
</figure>

<h2 id="artists"><a href="#artists" class="header-link-alt">Artists</a></h2>
<p>With this introductory post to the new Digital painting category forum we feature Gustavo Deveze, who is a Visual Artist using free software. Deveze’s work is characterized by mixing different medias and techniques. With future posts we want to continue featuring artists using free software.</p>
<h3 id="gustavo-deveze"><a href="#gustavo-deveze" class="header-link-alt">Gustavo Deveze</a></h3>
<p>Gustavo Deveze is a visual artist and lives in Buenos Aires. He trained as a draftsman at the National School of Fine Arts “Manuel Belgrano”, and filmmaker at <a href="http://idac.edu.ar/">IDAC - Instituto de Arte Cinematográfica</a> in Avellaneda, Argentina.</p>
<p>His works utilize different materials and supports and he is published by different publishers. Although in the last years he works mainly in digital format and with free software.
He has participated in national and international shows and exhibitions of graphics and cinema with many awards. His last exposition can be seen on issuu.com:
<a href="https://issuu.com/gustavodeveze/docs/inadecuado2edicion">https://issuu.com/gustavodeveze/docs/inadecuado2edicion</a></p>
<p>Website: <a href="http://www.deveze.com.ar">http://www.deveze.com.ar</a></p>
<ul>
<li>Blog: <a href="http://jeneverito.blogspot.com.ar/">http://jeneverito.blogspot.com.ar/</a></li>
<li>Google+: <a href="https://plus.google.com/107589083968107443043">https://plus.google.com/107589083968107443043</a></li>
<li>Facebook: <a href="https://www.facebook.com/gustavo.deveze">https://www.facebook.com/gustavo.deveze</a></li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/12/welcome-digital-painters/The Emperors happiness.jpg" title="Cudgels and Bootlickers: The Emperor's happiness - Gustavo Deveze" alt="Cudgels and Bootlickers: The Emperor's happiness - Gustavo Deveze" width='640' height='640'>
<figcaption>Cudgels and Bootlickers: The Emperor’s happiness - <a href="http://www.deveze.com.ar/" title="Gustavo Deveze&#39;s website">Gustavo Deveze</a>.
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/12/welcome-digital-painters/Lets be clear.jpg"  title="Let's be clear: the village's idiot is not tall... - Gustavo Deveze" alt="Let's be clear: the village's idiot is not tall... - Gustavo Deveze" width='640' height='640'>
<figcaption>Let’s be clear: the village’s idiot is not tall… - <a href="http://www.deveze.com.ar/" title="Gustavo Deveze&#39;s website">Gustavo Deveze</a>.
</figcaption>
</figure>


<h2 id="digital-painting-category"><a href="#digital-painting-category" class="header-link-alt">Digital Painting Category</a></h2>
<p>The new Digital Painting category is for discussing painting techniques, processes, and associated tools in a digital environment using Free/Libre software. Some relevant topics might include:</p>
<ul>
<li><p>Emulating non-digital art, drawing on diverse historical and cultural genres and styles of art.</p>
</li>
<li><p>Emulating traditional “wet darkroom” photography, drawing on the rich history of photographic and printmaking techniques.</p>
</li>
<li><p>Exploring ways of making images that were difficult or impossible before the advent of new algorithms and fast computers to run them on, including averaging over large collections of images.</p>
</li>
<li><p>Discussion of topics that transcend “just photography” or “just painting”, such as composition, creating a sense of volume or distance, depicting or emphasizing light and shadow, color mixing, color management, and so forth.</p>
</li>
<li><p>Combining painting and photography: Long before digital image editing artists already used photographs as aids to and part of making paintings and illustrations, and photographers incorporated painting techniques into their photographic processing and printmaking.</p>
</li>
<li><p>An important goal is also to encourage artists to submit tutorials and videos about Digital Painting with Free Software and to also submit high-quality finished works.</p>
</li>
</ul>
<h2 id="say-hello-"><a href="#say-hello-" class="header-link-alt">Say Hello!</a></h2>
<p>Please feel free to stop into the new [Digital Painting category][dp-forum], introduce yourself, and say hello! I look forward to seeing what our fellow artists are up to.</p>
<p><small>All images not otherwise specified are licensed [CC-BY-NC-SA][]</small>
[CC-BY-NC-SA]: <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">https://creativecommons.org/licenses/by-nc-sa/4.0/</a> 
[dp-forum]: <a href="https://discuss.pixls.us/c/digital-painting">https://discuss.pixls.us/c/digital-painting</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Giving Thanks]]></title>
            <link>https://pixls.us/blog/2016/11/giving-thanks/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/11/giving-thanks/</guid>
            <pubDate>Tue, 22 Nov 2016 16:16:49 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/11/giving-thanks/Thanksgiving-Brownscombe-1123.jpg" style="width:100%;"/><br/><h1>Giving Thanks</h1><h2>For an awesome community!</h2><p>Here in the U.S., we have a big holiday coming up this week: <a href="https://en.wikipedia.org/wiki/Thanksgiving_(United_States)">Thanksgiving</a>.
Serendipitously, this holiday also happens to fall when a few neat things are happening around the community, and what better time is there to recognize some folks and to give thanks of our own?  <em>No time like the present!</em></p>
<!-- more -->
<h2 id="a-special-thanks"><a href="#a-special-thanks" class="header-link-alt">A Special Thanks</a></h2>
<p>I feel a special “Thank You” should first go to a photographer and fantastic supporter of the community, <a href="https://plus.google.com/+DimitriosPsychogios">Dimitrios Psychogios</a>.  Last year for our trip to <a href="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/">Libre Graphics Meeting, London</a> he stepped up with an awesome donation to help us bring some fun folks together.</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/11/giving-thanks/LGM2016-Crew.jpg" alt='LGM2016 Dinner'>
<figcaption>
Fun folks together.<br>
Mairi, the darktable nerds, a RawTherapee nerd, and a PhotoFlow nerd.<br>
(and the nerd taking the photo, patdavid)
</figcaption>
</figure>

<p>This year he was incredibly kind by offering a donation to the community (completely unsolicited) that covers our hosting and infrastructure costs for an entire year!  So on behalf of the community, <strong>Thank You for your support, Dimitrios</strong>!</p>
<p>I’ll be creating a page soon that will list our supporters as a means of showing our gratitude. Speaking of supporters and a new page on the site…</p>
<h2 id="a-support-page"><a href="#a-support-page" class="header-link-alt">A Support Page</a></h2>
<p>Someone had asked about the possibility of donating to the community on a post.  We were <a href="https://discuss.pixls.us/t/midi-controller-for-darktable/2582">talking about providing support</a> in <a href="http://www.darktable.org">darktable</a> for using a midi controller deck and the costs for some of the options weren’t too extravagant.  This got us thinking that enough small donations could probably cover something like this pretty easily, and if it was community hardware we could make sure it got passed around to each of the projects that would be interested in creating support for it.</p>
<figure>
<img src="https://pixls.us/blog/2016/11/giving-thanks/nanokontrol2.jpg" alt='KORG NanoControl2'>
<figcaption>
An example midi-controller that we might get support<br>for in darktable and other projects.
</figcaption>
</figure>

<p>That conversation had me thinking about ways to allow folks to support the community.  In particular, ways to make it easy to provide support on an on-going basis if possible (in addition to simple, single donations).  There are goal-oriented options out there that folks are probably already familiar with (Kickstarter, Indiegogo and others) but the model for us is less goal-oriented and more about continuous support. </p>
<p>Patreon was an option as well (and I already had a skeleton Patreon account set up), but the fees were just too much in the end.  They wanted a flat 5% along with the regular PayPal fees.  The general consensus among the staff was that we wanted to maximize the funds getting to the community.</p>
<p>The best option in the end was to create a merchant account on PayPal and manually set up the various payment options.  I’ve set them up similar to how a service like Patreon might run with four different <em>recurring</em> funding levels and an option for a single one-time payment of whatever a user would like.  Recurring levels are nice because they make it easier to plan with.</p>
<h3 id="we-re-not-asking"><a href="#we-re-not-asking" class="header-link-alt">We’re Not Asking</a></h3>
<p>Our requirements for the infrastructure of the site are modest and we haven’t actively pursued support or donations for the site before.  <em>That hasn’t changed.</em></p>
<p>We’re not asking for support now.  The <em>best</em> way that someone can help the community is by <em>being an active part of it.</em></p>
<blockquote>
<p>Engaging others, sharing what you’ve done or learned, and helping other users out wherever you can. This is the best way to support the community.</p>
</blockquote>
<p>I purposely didn’t talk about funding before because I don’t want folks to have to worry or think about it.  And before you ask: no, we are not and will not run any advertising on the site. I’d honestly rather just keep paying for things out of my pocket instead.</p>
<p>We’re not asking for support, <em>but we’ll accept it</em>.</p>
<p>With that being said, I understand that there’s still some folks that would like to contribute to the infrastructure or help us to get hardware to add support in projects and more.  So if you do want to contribute, the page for doing so can be found here:</p>
<p><a href="https://pixls.us/support">https://pixls.us/support</a></p>
<p>There are four recurring funding levels of $1, $3, $5, and $10 per month.
There is also a one-time contribution option as well.</p>
<p>We also have an <a href="https://www.amazon.com//ref=as_li_ss_tl?ref_=nav_custrec_signin&amp;&amp;linkCode=ll2&amp;tag=pixls.us-20&amp;linkId=418b8960b708accf468db7964fc2d4b5" title="Go to Amazon.com using our affiliate link">Amazon Affiliate</a> link option.  If you’re not familiar with it, you simply click the link to go to Amazon.com.  Then anything you buy for the next 24 hours will give us some small percentage of your purchase price.  It doesn’t affect the price of what you’re buying at all. So if you were going to purchase something from Amazon anyway, and don’t mind - then by all means use our link first to help out!</p>
<hr>
<h2 id="1000-users"><a href="#1000-users" class="header-link-alt">1000 Users</a></h2>
<p>This week we also finally hit 1,000 users registered on <a href="https://discuss.pixls.us">discuss</a>! Which is just bananas to me.  I am super thankful for each and every member of the community that has taken the time to participate, share, and generally make one of the better parts of my day catching up on what’s been going on.  You all rock!</p>
<div class='fluid-vid'>
<iframe width="560" height="315" src="https://www.youtube.com/embed/StTqXEQ2l-Y" frameborder="0" allowfullscreen></iframe>
</div>

<p>While we’re talking about a number “1” with bunch of zeros after it, we recently made some neat improvements to the forums…</p>
<h2 id="100-megabytes"><a href="#100-megabytes" class="header-link-alt">100 Megabytes</a></h2>
<p>We are a photography community and it seemed stupid to have to restrict users from uploading full quality images or raw files.  Previously it was a concern because the server the forums are hosted on have limited disk space (40GB).  Luckily, <a href="http://www.discourse.org/">Discourse</a> has an option for storing all uploads to the forum on <a href="https://aws.amazon.com/s3/">Amazon S3</a> buckets.</p>
<p>I went ahead and created some S3 buckets so that any uploads to the forums will now be hosted on Amazon instead of taking up precious space on the server. The costs are quite reasonable (around $0.30/GB right now), and it also means that I’ve been able to bump the upload size to 100MB for forum posts! You can now just drag and drop full resolution raw files directly into the post editor to include the file!</p>
<figure>
<img src="https://pixls.us/blog/2016/11/giving-thanks/drag-drop-320.gif" alt='Drag and Drop files in discuss'>
<figcaption>
70MB GIMP .xcf file?  Just drag-and-drop to upload, no problem! :)
</figcaption>
</figure>


<h2 id="travis-ci-automation"><a href="#travis-ci-automation" class="header-link-alt">Travis CI Automation</a></h2>
<p>On a slightly geekier note, did you know that the code for the entire website is available on <a href="https://github.com/pixlsus/website">Github</a>?  It’s also licensed liberally (<a href="https://github.com/pixlsus/website/blob/master/LICENSE">CC-BY-SA</a>), so no reason not to come and fiddle with things with us!  One of the features of using Github is integration with <a href="https://travis-ci.org">Travis CI</a> (Continuous Integration).</p>
<p>What this basically means is that every commit to the Github repo for the website gets picked up by Travis and built to test that everything is working ok.  You can actually see the <a href="https://travis-ci.org/pixlsus/website/builds">history of the website builds</a> there.</p>
<p>I’ve now got it set up so that when a build is successful on Travis, it will automatically publish the results to the main webserver and make it live. Our build system, <a href="http://www.metalsmith.io/">Metalsmith</a>, is a static site generator.  This means that we build the entire website on our local computers when we make changes, and then publish all of those changes to the webserver.  This change automates that process for us now by handling the building and publishing if everything is ok.</p>
<p>In fact, if everything is working the way I <em>think</em> it should, this very blog post will be the first one published using the new automated system!  Hooray!</p>
<p>You can poke me or @paperdigits on discuss if you want more details or feel like playing with the website.</p>
<h2 id="mica"><a href="#mica" class="header-link-alt">Mica</a></h2>
<p>Speaking of @paperdigits, I want to close this blog post with a great big “<strong>Thank You!</strong>“ to him as well. He’s the only other person insane enough to try and make sense of all the stuff I’ve done building the site so far, and he’s been extremely helpful hacking at the website code, writing articles, make good infrastructure suggestions, taking the initiative on things (t-shirts and github repos), and generally being awesome all around.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[João Almeida's darktable Presets]]></title>
            <link>https://pixls.us/blog/2016/11/jo-o-almeida-s-darktable-presets/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/11/jo-o-almeida-s-darktable-presets/</guid>
            <pubDate>Mon, 14 Nov 2016 18:19:19 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/11/jo-o-almeida-s-darktable-presets/portra400_after.jpg" style="width:100%;"/><br/><h1>João Almeida's darktable Presets</h1><h2>A gorgeous set of film emulation for darktable</h2><p>I realize that I’m a little late to this, but photographer <a href="http://www.joaoalmeidaphotography.com/">João Almeida</a> has created a wonderful set of film emulation presets for <a href="http://www.darktable.org/">darktable</a> that he uses in his own workflow for personal and commisioned work. Even more wonderful is that he has graciously <a href="http://www.joaoalmeidaphotography.com/en/t3mujinpack-film-darktable/">released them for everyone to use</a>.</p>
<!-- more -->
<p>These film emulations started as a personal side project for João, and he adds a disclaimer to them that he did not optimize them all for each brand or model of his cameras.  His end goal was for these to be as simple as possible by using a few <a href="http://www.darktable.org/">darktable</a> modules. He describes it best on <a href="http://www.joaoalmeidaphotography.com/en/t3mujinpack-film-darktable/">his blog post about them</a>:</p>
<blockquote>
<p>The end goal of these presets is to be as simple as possible by using few Darktable modules, it works solely by manipulating Lab Tone Curves for color manipulation, black &amp; white films rely heavily on Channel Mixer. Since I what I was aiming for was the color profiles of each film, other traits related with processing, lenses and others are unlikely to be implemented, this includes: grain, vignetting, light leaks, cross-processing, etc.</p>
</blockquote>
<p>Some before/after samples from his blog post:</p>
<figure>
<img src="https://pixls.us/blog/2016/11/jo-o-almeida-s-darktable-presets/portra400_after.jpg" data-swap-src='portra400_before-1.jpg' alt='João Almeida Portra 400 sample'>
<figcaption>
João Portra 400<br>
(Click to compare to original)
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/11/jo-o-almeida-s-darktable-presets/kodachrome64_after.jpg" data-swap-src='kodachrome64_before-1.jpg' alt='João Alemida Kodachrome 64 sample'>
<figcaption>
João Kodachrome 64<br>
(Click to compare to original)
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/11/jo-o-almeida-s-darktable-presets/velvia50__after.jpg" data-swap-src='velvia50_before.jpg' alt='João Alemida Velvia 50 sample'>
<figcaption>
João Velvia 50<br>
(Click to compare to original)
</figcaption>
</figure>

<p>You can read more on <a href="http://www.joaoalmeidaphotography.com/en/t3mujinpack-film-darktable/">João’s website</a> and you can see many more <a href="https://www.flickr.com/photos/tags/t3mujinpack">images on Flickr with the #t3mujinpack tag</a>. The full list of film emulations included with his pack:</p>
<ul>
<li>AGFA APX 25, 100</li>
<li>Fuji Astia 100F</li>
<li>Fuji Neopan 1600, Acros 100</li>
<li>Fuji Pro 160C, 400H, 800Z</li>
<li>Fuji Provia 100F, 400F, 400X</li>
<li>Fuji Sensia 100</li>
<li>Fuji Superia 100, 200, 400, 800, 1600, HG 1600</li>
<li>Fuji Velvia 50, 100</li>
<li>Ilford Delta 100, 400, 3200</li>
<li>Ilford FP4 125</li>
<li>Ilford HP5 Plus 400</li>
<li>Ilford XP2</li>
<li>Kodak Ektachrome 100 GX, VS</li>
<li>Kodak Ektar 100</li>
<li>Kodak Elite Chrome 400</li>
<li>Kodak Kodachrome 25, 64, 200</li>
<li>Kodak Portra 160 NC, VC</li>
<li>Kodak Portra 400 NC, UC, VC</li>
<li>Kodak Portra 800</li>
<li>Kodak T-Max 3200</li>
<li>Kodak Tri-X 400</li>
</ul>
<p>If you see João around the forums stop and say hi (and maybe a thank you). Even better, if you find these useful, consider buying him a beer (donation link is on his blog post)!</p>
<h3 id="related-reading"><a href="#related-reading" class="header-link-alt">Related Reading</a></h3>
<ul>
<li><a href="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/">color manipulation with the colour checker lut module (darktable)</a></li>
<li><a href="http://gmic.eu/film_emulation/">Pat David’s film emulation LUTs (G’MIC)</a></li>
<li><a href="https://discuss.pixls.us/t/common-color-curves-portra-provia-velvia/2154">Common Color Curves (Portra, Provia, Velvia) (RawTherapee)</a></li>
<li><a href="https://github.com/pmjdebruijn/colormatch">Pascal’s colormatch</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[The Royal Photographic Society Journal]]></title>
            <link>https://pixls.us/blog/2016/11/the-royal-photographic-society-journal/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/11/the-royal-photographic-society-journal/</guid>
            <pubDate>Wed, 02 Nov 2016 14:36:20 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/11/the-royal-photographic-society-journal/RPS_Logo_WithCrest_RGB.png" style="width:100%;"/><br/><h1>The Royal Photographic Society Journal</h1><h2>Who let us in here?</h2><p>The <a href="http://www.rps.org/rps-journals/about"><em>Journal of the Photographic Society</em></a> is the journal for one of oldest photographic societies in the world: the <a href="http://www.rps.org/">Royal Photographic Society</a>. First published in 1853, the <a href="http://www.rps.org/rps-journals/about"><em>RPS Journal</em></a> is the oldest photographic periodical in the world (just edging out the <a href="http://www.bjp-online.com/about-british-journal-of-photography/"><em>British Journal of Photography</em></a> by about a year).</p>
<p>So you can imagine my doubt when confronted with an email about using some material from <a href="pixls.us">pixls.us</a> for their latest issue…</p>
<!-- more -->
<hr>
<p>If the name sounds familiar to anyone it may be from a recent post by <a href="http://blog.joemcnally.com/">Joe McNally</a> who is featured prominently in the September 2016 issue.  He <a href="http://blog.joemcnally.com/2016/10/13/royal-photographic-society/">was also just inducted</a> as a fellow into the society!</p>
<figure>
<img src="https://pixls.us/blog/2016/11/the-royal-photographic-society-journal/RPS_Journal_09_2016_COVER.jpg" alt='RPS Journal 2016-09 Cover' width='640' height='886'>
</figure>

<hr>
<p>It turns out my initial doubts were completely unfounded, and they really wanted to run a page based off one of our tutorials.
The editors liked the <a href="https://pixls.us/articles/an-open-source-portrait-mairi/">Open Source Portrait</a> tutorial.  In particular, the section on using <a href="https://pixls.us/articles/an-open-source-portrait-mairi/#skin-retouching-with-wavelet-decompose"><em>Wavelet Decompose</em></a> to touch up the skin tones:</p>
<figure>
<img src="https://pixls.us/blog/2016/11/the-royal-photographic-society-journal/INDEPTH_RPS_NOV16.jpg" alt='RPS Journal 2016-11 PD'>
<figcaption>
Yay Mairi!
</figcaption>
</figure>


<p>How cool is that?  I actually searched the archive and the only other mention I can find of <a href="https://www.gimp.org">GIMP</a> (or any other F/OSS) is from a <a href="http://archive.rps.org/archive/volume-149/755209?q=GIMP#page/125">“Step By Step” article written by Peter Gawthrop</a> (Vol. 149, February 2009).  I think it’s pretty awesome that we can promote a little more exposure for Free Software alternatives.  Especially in more mainstream publications and to a broader audience!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Arnold Newman Portraits]]></title>
            <link>https://pixls.us/blog/2016/10/arnold-newman-portraits/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/10/arnold-newman-portraits/</guid>
            <pubDate>Fri, 28 Oct 2016 17:39:58 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/newman-stravinsky.jpg" style="width:100%;"/><br/><h1>Arnold Newman Portraits</h1><h2>The beginnings of "Environmental Portraits"</h2><p>Anyone that has spent any time around me would realize that I’m particularly fond of portraits. From the wonderful works of <a href="https://www.google.com/search?q=martin+schoeller&amp;tbm=isch">Martin Schoeller</a> to the sublime <a href="https://www.google.com/search?q=dan+winters&amp;tbm=isch">Dan Winters</a>, I am simply fascinated by a well executed portrait. So I thought it would be fun to take a look at some selections from the “father” of environmental portraits - <a href="http://arnoldnewman.com/">Arnold Newman</a>.</p>
<!-- more -->
<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/Newman Self Portrait.jpg" alt='Arnold Newman, Self Portrait, Baltimore MD, 1939' width='640' height='658'>
<figcaption>
<a href="http://arnoldnewman.com/">Arnold Newman</a>, Self Portrait, Baltimore MD, 1939
</figcaption>
</figure>

<p>Newman wanted to become a painter before needing to drop out of college after only two years to take a job shooting portraits in a photo studio in Philadelphia. This experience apparently taught him what he did <em>not</em> want to do with photography…</p>
<p>Luckily it may have started defining what he <em>did</em> want to do with his photography. Namely, his approach to capturing his subjects alongside (or within) the context of the things that made them notable in some way.  This would became known as “Environmental Portraiture”. He described it best in an interview for <a href="https://books.google.com/books?id=qWOpWDKpUjgC&amp;pg=PA36#v=onepage&amp;q&amp;f=true">American Photo</a> in 2000:</p>
<blockquote>
<p>I didn’t just want to make a photograph with some things in the background.  The surroundings had to add to the composition and the understanding of the person.  No matter who the subject was, it had to be an interesting photograph.  Just to simply do a portrait of a famous person doesn’t mean a thing. <sup><a href="https://books.google.com/books?id=qWOpWDKpUjgC&amp;pg=PA36#v=onepage&amp;q&amp;f=true">1</a></sup></p>
</blockquote>
<p>Though he has felt that the term might be unnecessarily restrictive (and possibly overshadows his other pursuits including abstractions and photojournalism), there’s no denying the impact of the results. Possibly his most famous portrait, of composer Igor Stravinsky, illustrates this wonderfully.  The overall tones are almost monotone (flat - pun intended, and likely intentional on behalf of Newman) and are dominated by the stark duality of the white wall with the black piano.</p>
<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/Igor Stravinsky, New York, NY, 1946.jpg" alt='Igor Stravinsky by Arnold Newman' width='640' height='332'>
<figcaption>
<em>Igor Stravinsky, New York, NY, 1946</em> by <a href="http://arnoldnewman.com/">Arnold Newman</a>
</figcaption>
</figure>

<p>Newman realized that the open lid of the piano <em>“…is like the shape of a musical flat symbol&mdash;strong, linear, and beautiful, just like Stravinsky’s work.”</em> <sup><a href="https://books.google.com/books?id=qWOpWDKpUjgC&amp;pg=PA36#v=onepage&amp;q&amp;f=true">1</a></sup> The geometric construction of the image instantly captures the eye and the aggressive crop makes the final composition even more interesting. In this case the crop was a fundamental part of the original composition as shot, but it was not uncommon for him to find new life in images with different crops.</p>
<p>In a similar theme his portraits of both <a href="https://en.wikipedia.org/wiki/Salvador_Dal%C3%AD">Salador Dalí</a> and <a href="https://en.wikipedia.org/wiki/John_F._Kennedy">John F. Kennedy</a> show a willingness to allow the crop to bring in different defining characteristics of his subjects. In the case of Dalí it allows an abstraction to hang there mimicking the pose of the artist himself. Kennedy is mostly the only organic form, striking a relaxed pose, while dwarfed by the imposing architecture and hard lines surrounding him.</p>
<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/Salvador Dali, New York, NY, 1951.jpg" alt='Salvador Dali, New York, NY, 1951' width='572' height='780'>
<figcaption>
Salvador Dali, New York, NY, 1951 by <a href="http://arnoldnewman.com/">Arnold Newman</a>
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/John F. Kennedy, Washington D.C., 1953.jpg" alt='John F. Kennedy, Washington D.C., 1953' width='629' height='780'>
<figcaption>
John F. Kennedy, Washington D.C., 1953 by <a href="http://arnoldnewman.com/">Arnold Newman</a>
</figcaption>
</figure>

<p>He manages to bring the same deft handling of placing his subjects in the context of their work with other photographers as well.  His portrait of <a href="http://anseladams.com/">Ansel Adams</a> shows the photographer just outside his studio with the surrounding wilderness not only visible around the frame but reflected in the glass of the doors behind him (and the photographers glasses). Perhaps an indication of the nature of Adams work being to capture natural scenes through glass? </p>
<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/Ansel Adams, 1975.jpg" alt='Ansel Adams, 1975 by Arnold Newman' width='599' height='780'>
<figcaption>
Ansel Adams, 1975 by <a href="http://arnoldnewman.com/">Arnold Newman</a>
</figcaption>
</figure>

<p>For anyone familiar with the pioneer of another form of photography, Newman’s portrait of (the usually camera shy) <a href="https://en.wikipedia.org/wiki/Henri_Cartier-Bresson">Henri Cartier-Bresson</a> will instantly evoke a sense of the artists candid street images.  In it, Bresson appears to take the place of one of his subjects caught briefly on the streets in a fleeting moment. The portrait has an almost spontaneous feeling to it, (again) mirroring the style of the work of its subject.</p>
<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/Henri Cartier-Bresson, New York, NY, 1947.jpg" alt='Henri Cartier-Bresson, New York, NY, 1947' width='640' height='454'>
<figcaption>
Henri Cartier-Bresson, New York, NY, 1947 by <a href="http://arnoldnewman.com/">Arnold Newman</a>
</figcaption>
</figure>

<p>Eight years after his portrait of surrealist painter Dali, Newman shot another famous (abstraction) artist, <a href="https://en.wikipedia.org/wiki/Pablo_Picasso">Pablo Picasso</a>. This particular portrait is much more intimate and more classically composed, framing the subject as a headshot with little of the surrounding environment as before. I can’t help but think that the placement of the hand being similar in both images is intentional; a nod to the unconventional views both artists brought to the world.</p>
<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/Pablo Picasso,Vallauris, France, 1954.jpg" alt='Pablo Picasso,Vallauris, France, 1954' width='609' height='780'>
<figcaption>
Pablo Picasso,Vallauris, France, 1954 by <a href="http://arnoldnewman.com/">Arnold Newman</a>
</figcaption>
</figure>

<hr>
<p>The eloquent <a href="https://en.wikipedia.org/wiki/Gregory_Heisler">Gregory Heisler</a> had a wonderful discussion about Newman for <a href="http://www.acpinfo.org/blog/2008/09/29/gregory-heisler-on-arnold-newman-the-man-and-his-impact-wednesday-oct-1st-7pm-the-high-museum/"><em>Atlanta Celebrates Photography</em></a> at the High Musuem in 2008:</p>
<div class='fluid-vid'>
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/IjY8XbGXmXw" frameborder="0" allowfullscreen></iframe>
</div>

<p>Arnold Newman produced an amazing body of work that warrants some time and consideration for anyone interested in portraiture. These few examples simply do not do his <a href="http://arnoldnewman.com/content/portraits-0">collection of portraits</a> justice.  If you have a few moments to peruse some amazing images head over to his website and have a look (I’m particularly fond of his extremely design-oriented portrait of chinese-american architect <a href="http://arnoldnewman.com/media-gallery/detail/58/315">I.M. Pei</a>):</p>
<figure>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/I.M. Pei, New York, NY, 1967.jpg" alt='I.M. Pei, New York, NY, 1967' width='640' height='773'>
<figcaption>
I.M. Pei, New York, NY, 1967 by <a href="http://arnoldnewman.com/">Arnold Newman</a>
</figcaption>
</figure>

<p>Of historical interest is a look at Newman’s contact sheet for the Stravinsky image showing various compositions and approaches to his subject with the piano. (I would have easily chosen the last image in the first row as my pick.) I have seen the second image in the second row cropped as indicated, which was also a very strong choice. I adore being able to investigate contact sheets from shoots like this - it helps me to humanize these amazing photographers while simultaneously allowing me an opportunity to learn a little about their thought process and how I might incorporate it into my own photography.</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/10/arnold-newman-portraits/Igor Stravinsky contact.jpg" alt='Igor Stravinsky contact sheet' width='960' height='694'>
</figure>

<p>To close, a quote from his interview with <em>American Photo</em> magazine back in 2000 that will likely remain relevant to photographers for a long time:</p>
<blockquote>
<p>But a lot of photographers think that if they buy a better camera they’ll be able to take better photographs.  A better camera won’t do a thing for you if you don’t have anything in your head or in your heart. <sup><a href="https://books.google.com/books?id=qWOpWDKpUjgC&amp;pg=PA36#v=onepage&amp;q&amp;f=true">1</a></sup></p>
</blockquote>
<p><small>
<sup>1</sup> Harris, Mark. <a href="https://books.google.com/books?id=qWOpWDKpUjgC&amp;pg=PA36#v=onepage&amp;q&amp;f=true">“Arnold Newman: The Stories Behind Some of the Most Famous Portraits of the 20th Century.”</a> <em>American Photo</em>, March/April 2000, pp. 36-38
</small></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[From the Community Vol. 1]]></title>
            <link>https://pixls.us/blog/2016/09/from-the-community-vol-1/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/09/from-the-community-vol-1/</guid>
            <pubDate>Sun, 04 Sep 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/09/from-the-community-vol-1/photography-tile.png" style="width:100%;"/><br/><h1>From the Community Vol. 1</h1><p>Welcome to the first installment of <em>From the Community</em>, a (hopefully) quarterly blog post to highlight a few of the things our community members have been doing!</p>
<!-- more -->
<h2 id="rapid-photo-downloader-process-model"><a href="#rapid-photo-downloader-process-model" class="header-link-alt">Rapid Photo Downloader Process Model</a></h2>
<p><a href="https://discuss.pixls.us/t/the-rapid-photo-downloader-0-9-process-model/2114">@damonlynch has a great write up of Rapid Photo Download’s process model</a>. Rapid Photo Downloader is built using <a href="https://www.python.org/">Python</a>, so if you’re looking for a good way to add threads to your Python program, this write up has some good information for you, check it out!</p>
<figure class='big-vid'>
    <img src="https://pixls.us/blog/2016/09/from-the-community-vol-1/rpd-process-model.png" alt='rpd process model'>
</figure>

<h2 id="community-built-software-downloads-page"><a href="#community-built-software-downloads-page" class="header-link-alt">Community-built Software downloads page</a></h2>
<p>Free Software development tends to move at a pretty good pace, so there is always something new to try out! Not all of the new things warrant a new release, but our community steps up and builds the software so that others can use and test! Instead of random links to dropboxes and such, we’ve created a <a href="https://discuss.pixls.us/t/community-built-software/2137">Community-built Software page</a> to help centralize and make it easy for our users to help find and download the freshest builds of software from our great community members. Keep in mind that support may be limited for these builds and they’re considered testing, so quality may vary, but if you covet the newest, shiniest things, this is the place for you!</p>
<h2 id="glitch-art-filters-coming-to-g-mic"><a href="#glitch-art-filters-coming-to-g-mic" class="header-link-alt">Glitch art filters coming to G’MIC</a></h2>
<p><a href="https://discuss.pixls.us/t/on-the-road-to-1-7-6/2167">G’MIC will be getting some cool glitch art filters in 1.7.6</a>. <a href="https://discuss.pixls.us/users/thething">@thething</a> is interested in <a href="https://en.wikipedia.org/wiki/Glitch_art">glitch art</a> and <a href="https://discuss.pixls.us/t/glitch-art-filters/2159">requested some new filters in G’MIC</a>, and <a href="https://discuss.pixls.us/users/david_tschumperle">@David_Tschumperle</a> delivered very quickly!</p>
<p>You can flip blocks:</p>
<figure class='big-vid'>
    <img src="https://pixls.us/blog/2016/09/from-the-community-vol-1/gmic-block-flipping.png" alt='GMIC block flipping'>
</figure>

<p>and warp your images:</p>
<figure class='big-vid'>
    <img src="https://pixls.us/blog/2016/09/from-the-community-vol-1/gmic-warp.png" alt='GMIC image warping'>
</figure>

<h2 id="an-alternative-to-watermarking"><a href="#an-alternative-to-watermarking" class="header-link-alt">An Alternative to Watermarking</a></h2>
<p>Watermarking is ugly and takes focus away from your image. <a href="https://discuss.pixls.us/t/annotation-with-imagemagick-watermark-ish/1813">Why not try and add an attribution bar to your images?</a> In this post, <a href="https://discuss.pixls.us/users/patdavid">@patdavid</a> lays out how to add a bar underneath your image with your name, the image title, and a little logo. <a href="https://discuss.pixls.us/users/david_tschumperle">@David_Tschumperle</a> followed that effort up with an alternate implementation using G’MIC instead of imagemagic. Lastly, <a href="https://discuss.pixls.us/users/vato">@vato</a> rolled the imagemagick version into a <a href="https://discuss.pixls.us/t/annotation-with-imagemagick-watermark-ish/1813/6">bash script</a> with the necessary parameters exposed as variables at the beginning of the script.</p>
<p>Here is an example image by <a href="https://discuss.pixls.us/users/morgan_hardwood">@Morgan_Hardwood</a>:</p>
<figure class='big-vid'>
    <img src="https://pixls.us/blog/2016/09/from-the-community-vol-1/attrib-bar.jpg" alt='attribution bar example'>
</figure>

<h2 id="help-author-a-tutorial-for-beginners"><a href="#help-author-a-tutorial-for-beginners" class="header-link-alt">Help Author a Tutorial for Beginners</a></h2>
<p>Finally, <a href="https://discuss.pixls.us/t/article-idea-beginners-intro-to-free-software-photography/931">we’re still working on our beginner article</a> to help new users navigate the myriad of free software photography software that is out there. If you have ideas, or better yet, want to author a bit of content with our community, please join and help out! The post is community wiki and has complete revision control, so don’t be afraid to jump in and contribute!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HD Photo Slideshow with Blender]]></title>
            <link>https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/</guid>
            <pubDate>Tue, 12 Jul 2016 13:36:55 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/beck-roses.jpg" style="width:100%;"/><br/><h1>HD Photo Slideshow with Blender</h1><h2>Because who doesn't love a challenge?</h2><p>While I was out at <a href="http://2016.texaslinuxfest.org/">Texas Linux Fest</a> this past weekend I got to watch a fun presentation from the one and only <a href="https://twitter.com/designbybeck">Brian Beck</a>.  He walked through an introduction to <a href="http://www.blender.org">Blender</a>, including an overview of creating his great <em>The Lady in the Roses</em> image that was a part of the <a href="http://librecal2015.libreart.info/en/">2015 Libre Calendar</a> project.</p>
<p>Coincidentally, during my trip home community member <a href="https://discuss.pixls.us/users/Fotonut/">@Fotonut</a> asked about software to create an HD slideshow with images.  The first answer that jumped into my mind was to consider using <a href="http://www.blender.org">Blender</a> (a very close second was <a href="http://www.openshot.org/">OpenShot</a> because I had just spent some time talking with Jon Thomas about it).</p>
<!-- more -->
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/beck-roses.jpg" alt='Brian Beck Roses' width='640' height='453'>
<figcaption>
<em>The Lady in the Roses</em> by Brian Beck <a class='cc' href='https://creativecommons.org/licenses/by/4.0/' title='Creative Commons By-Attribution 4.0'>cba</a>
</figcaption>
</figure>

<p>I figured this much Blender being talked about deserved at least a post to answer <a href="https://discuss.pixls.us/users/Fotonut/">@Fotonut</a>‘s question in greater detail.  I know that many community members likely abuse Blender in various ways as well &ndash; so please let me know if I get something way off!</p>
<h2 id="enter-blender"><a href="#enter-blender" class="header-link-alt">Enter Blender</a></h2>
<p>The reason that Blender was the first thing that popped into many folks minds when the question was posed is likely because it has been a go-to swiss-army knife of image and video creation for a long, long time.  For some it was the only viable video editing application for heavy use (not that there weren’t other projects out there as well).  This is partly due to to the fact that it integrates so much capability into a single project.</p>
<p>The part that we’re interested in for the context of Fotonut’s original question is the <a href="https://www.blender.org/manual/de/editors/sequencer/">Video Sequence Editor</a> (VSE).  This is a very powerful (though often neglected) part of Blender that lets you arrange audio and video (and image!) assets along a timeline for rendering and some simple effects.  Which is actually perfect for creating a simple HD slideshow of images, as we’ll see.</p>
<h3 id="the-plan"><a href="#the-plan" class="header-link-alt">The Plan</a></h3>
<p>Blenders interface is likely to take some getting used to for newcomers (right-click!) but we’ll be focusing on a <em>very</em> small subset of the overall program&mdash;so hopefully nobody gets lost.  The overall plan will be:</p>
<ol>
<li>Setup the environment for video sequence editing</li>
<li>Include assets (images) and how to manipulate them on the timeline</li>
<li>Add effects such as cross-fades between images</li>
<li>Setup exporting options</li>
</ol>
<p>There’s also an option of using a very helpful add-on for automatically resizing images to the correct size to maintain their aspect ratios. Luckily, Blender’s add-on system makes it trivially easy to set up.</p>
<h3 id="setup"><a href="#setup" class="header-link-alt">Setup</a></h3>
<p>On opening Blender for the first time we’re presented with the comforting view of the default cube in 3D space.  Don’t get too cozy, though.  We’re about to switch up to a different screen layout that’s already been created for us by default for Video Editing.</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/main-window.jpg" alt='Blender default main window' width='960' height='540'>
<figcaption>
The main blender default view.
</figcaption>
</figure>

<p>The developers were nice enough to include various default “Screen Layout” options for different tasks, and one of them happens to be for <em>Video Editing</em>.  We can click on the screen layout option on the top menu bar and choose the one we want from the list (<em>Video Editing</em>):</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/screen-layout.jpg" alt='Blender screen layout options' width='960' height='540'>
<figcaption>
Choosing a new Screen Layout option.
</figcaption>
</figure>

<p>Our screen will then change to the new layout where the top left pane is the F-curve window, the top right is the video preview, the large center section is the sequencer, and the very bottom is a timeline.  Blender will let you arrange, combine, and collapse all the various panes into just about any layout that you might want, including changing what each of them are showing.  For our example we will <em>mostly</em> leave it all as-is with the exception of the F-curve pane, which we won’t be using and don’t need.</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/video-editing-layout.jpg" alt='Blender video editing layout' width='960' height='540'>
<figcaption>
The Video Editing default layout.
</figcaption>
</figure>

<p>What we can do now is to define what the resolution and framerate of our project should be.  This is done in the <strong>Properties</strong> pane, which isn’t shown right now.  So we will change the <strong>F-Curve</strong> pane into the <strong>Properties</strong> pane by clicking on the button shown in red above to change the panel type.  We want to choose <strong>Properties</strong> from the options in the list:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/change-to-properties.jpg" alt='Blender change pane to properties' width='601' height='528'>
</figure>

<p>Which will turn the old F-Curve pane into the <strong>Properties</strong> pane:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/properties.jpg" alt='Blender properties' width='569' height='373'>
</figure>


<p>You’ll want to set the appropriate X and Y resolution for your intended output (don’t forget to set the scaling from the default 50% to 100% now as well) as well as your intended framerate.  Common rates might be 23.976 (23.98), 25, 30, or even 60 frames per second.  If your intended target is something like YouTube or an HD television you can probably safely use 30 or 60 (just remember that a higher frame rate means a longer render time!).</p>
<p>For our example I’m going to set the output resolution to 1920&nbsp;&times;&nbsp;1080 at 30fps.</p>
<h4 id="one-extra-thing"><a href="#one-extra-thing" class="header-link-alt">One Extra Thing</a></h4>
<p>Blender does need a little bit of help when it comes to using images on the sequence editor.  It has a habit of scaling images to whatever the output resolution is set to (ignoring the original aspect ratios). This can be fixed by simply applying a transform to the images but normally requires us to manually compute and enter the correct scaling factors to get the images back to their original aspect ratios.</p>
<p>I did find a nice small add-on <a href="http://blenderartists.org/forum/showthread.php?280731-VSE-Transform-tool">on this thread</a> at <a href="http://blenderartists.org">blenderartists.org</a> that binds some handy shortcuts onto the VSE for us. The author kgeogeo has the add-on <a href="https://github.com/kgeogeo/VSE_Transform_Tools">hosted on Github</a>, and you can download the <a href="http://www.python.org">Python</a> file directly from here: <a href="https://raw.githubusercontent.com/kgeogeo/VSE_Transform_Tools/master/VSE_Transform_Tool.py">VSE Transform Tool</a> (you can <strong>Right-Click</strong> and save the link).  Save the .py file somewhere easy to find.</p>
<p>To load the add-on manually we’re going to change the <strong>Properties</strong> panel to <strong>User Preferences</strong>:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/change-to-pref.jpg" alt='Blender change to preferences' width='568' height='538'>
</figure>

<p>Click on the <strong>Add-ons</strong> tab to open that window and at the bottom of the panel is an option to “Install from File…”.  Click that and navigate to the <code>VSE_Transform_Tool.py</code> file that you downloaded previously.</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/add-ons.jpg" alt='Blender add-ons' width='570' height='423'>
</figure>

<p>Once loaded, you’ll still need to <em>Activate</em> the plugin by clicking on the box:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/add-addon.jpg" alt='Blender adding add-ons' width='570' height='398'>
</figure>

<p>That’s it!  You’re now all set up to begin adding images and creating a slideshow.  You can set the <strong>User Preferences</strong> pane back to <strong>Properties</strong> if you want to.</p>
<h3 id="adding-images"><a href="#adding-images" class="header-link-alt">Adding Images</a></h3>
<p>Let’s have a look at adding images onto the sequencer.</p>
<p>You can add images by either choosing <strong>Add &rarr; Image</strong> from the VSE menu and navigating to your images location, choosing them:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/add-image.jpg" alt='Blender VSE add image' width='585' height='276'>
</figure>

<p>Or by drag-and-dropping your images onto the sequencer timeline from Nautilus, Finder, Explorer, etc…</p>
<p>When you do, you’ll find that a strip now appears on the VSE window (purple in my case) that represents your image.  You should also see a preview of your video in the top-right preview window (sorry for the subject).</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/add-first-image.jpg" alt='Blender VSE add image' width='960' height='540'>
</figure>

<p>At this point we can use the handy add-on we installed previously by <strong>Right-Clicking</strong> on the purple strip to make sure it’s activated and then hitting the “T” key on the keyboard.  This will automatically add a transform to the image that scales it to the correct aspect ratio for you.  A small green <em>Transform</em> strip will appear above your purple image strip now:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/add-transform.jpg" alt='Blender VSE add transform strip' width='327' height='276'>
</figure>

<p>Your image should now also be scaled to fit at the correct aspect ratio.</p>
<h4 id="adjusting-the-image"><a href="#adjusting-the-image" class="header-link-alt">Adjusting the Image</a></h4>
<p>If you scroll your mouse wheel in the VSE window, you will zoom in and out of time editor based on time (the x-axis in the sequencer window). You’ll notice that the time compresses or expands as you scroll the mouse wheel.</p>
<p>The middle-mouse button will let you pan around the sequencer.</p>
<p>The right-mouse button will select things.  You can try this now by extending how long your image is displayed in the video. <strong>Right-Click</strong> on the small arrow on the end of the purple strip to activate it.  A small number will appear above it indicating which frame it is currently on (26 in my example):</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/select-right.jpg" alt='Blender VSE' width='468' height='203'>
</figure>

<p>With the right handle active you can now either press “G” on the keyboard and drag the mouse to re-position the end of the strip, or <strong>Right-Click</strong> and drag to do the same thing. The timeline in seconds is shown along the bottom of the window for reference.  If we wanted to let the image be visible for 5 seconds total, we could drag the end to the 5+00 mark on the sequencer window.</p>
<p>Since I set the framerate to 30 frames per second, I can also drag the end to frame 150 (30fps * 5s = 150 frames).</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/five-seconds.jpg" alt='Blender VSE five seconds' width='582' height='170'>
</figure>

<p>When you drag the image strip, the transform strip will automatically adjust to fit (so you don’t have to worry about it).</p>
<p>If you had selected the center of the image strip instead of the handle on one end and tried to move it, you would find that you can move the entire strip around instead of one end.  This is how you can re-position image strips, which you may want to do when you add a second image to your sequencer.</p>
<p>Add a new image to your sequencer now following the same steps as above.</p>
<p>When I do, it adds a new strip back at the beginning of the timeline (basically where the current time is set):</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/second-image.jpg" alt='Blender VSE second image' width='624' height='211'>
</figure>

<p>I want to move this new strip so that it overlaps my first image by about half a second (or 15 frames).  Then I will pull the right handle to resize the display time to about 5 seconds also.</p>
<p>Click on the new strip (center, not the ends), and press the “G” key to move it.  Drag it right until the left side overlaps the previous image strip by a little bit:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/second-image-drag.jpg" alt='Blender VSE drag strip' width='560' height='196'>
</figure>

<p>When you click on the strip right handle to modify it’s length, notice the window on the far right of the VSE.  The <strong>Edit Strip</strong> window should also show the strip “Length” parameter in case you want to change it by manually inputting a value (like 150):</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/second-image-edit.jpg" alt='Blender VSE adjust strip' width='600' height='250'>
</figure>

<p>I forgot to use the add-on to automatically fix the aspect ratio.  With the strip selected I can press “T” at any time to invoke the add-on and fix the aspect ratio.</p>
<h3 id="adding-a-transition-effect"><a href="#adding-a-transition-effect" class="header-link-alt">Adding a Transition Effect</a></h3>
<p>With the two image strips slightly overlapping, we now want to define a simple cross fade between the two images as a transition effect.  This is actually something alreayd built into the Blender VSE for us, and is easy to add.  We _do_ need to be careful to select the right things to get the transition working correctly, though.</p>
<p>Once you’ve added a transform effect to a strip, you’ll need to make sure that subsequent operations use the <em>transform</em> strip as opposed to the original image strip.</p>
<p>For instance, to add a cross fade transition between these two images, click the first image strip transform (green), then <strong>Shift-Click</strong> on the second image transform strip (green). Now they are both selected, so add a <em>Gamma Cross</em> by using the <strong>Add</strong> menu in the VSE (Add &rarr; Effect Strip… &rarr; Gamma Cross):</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/add-gamma-cross.jpg" alt='Blender VSE add gamma cross' width='600' height='531'>
</figure>

<p>This will add a <em>Gamma Cross</em> effect as a new strip that is locked to the two images overlap.  It will do a cross-fade between the two images for the duration of the overlap.  You can <strong>Left-Click</strong> now and scrub over the cross-fade strip to see it rendered in the preview window if you’d like:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/gamma-cross-applied.jpg" alt='Blender Gamma Cross' width='500' height='442'>
</figure>

<p>At any time you can also use the hotkey “Alt-A” to view a render preview.  This may run slow if your machine is not super-fast, but it should run enough to give you a general sense of what you’ll get.</p>
<p>If you want to modify the transition effect by changing its length, you can just increase the overlap between the strips as desired (using the original image strip &mdash; if you try to drag the transform strip you’ll find it locked to the original image strip and won’t move).</p>
<h4 id="repeat-repeat"><a href="#repeat-repeat" class="header-link-alt">Repeat Repeat</a></h4>
<p>You can basically follow these same steps for as many images as you’d like to include.</p>
<h3 id="exporting"><a href="#exporting" class="header-link-alt">Exporting</a></h3>
<p>To generate your output you’ll still need to change a couple of things to get what you want…</p>
<h4 id="render-length"><a href="#render-length" class="header-link-alt">Render Length</a></h4>
<p>You may notice on the VSE that there are vertical lines outside of which things will appear slightly grayed out.  This is a visual indicator of the total start/end of the output.  This is controlled via the <strong>Start</strong> and <strong>End</strong> frame settings on the timeline (bottom pane):</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/start-end.jpg" alt='Blender VSE start and end' width='640' height='201'>
</figure>

<p>You’ll need to set the <strong>End</strong> value to match your last output frame from your video sequence.  You can find this value by selecting the last strip in your sequence and pressing the “G” key: the start/end frame numbers of that last strip will be visible (you’ll want the last frame value, of course).</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/last-frame.jpg" alt='Blender VSE end frame' width='509' height='299'>
<figcaption>
Current last frame of my video is 284
</figcaption>
</figure>

<p>In my example above, my anticipated last frame should be 284, but the last render frame is currently set to 250.  I would need to update that <strong>End</strong> frame to match my video to get output as expected.</p>
<h4 id="render-format"><a href="#render-format" class="header-link-alt">Render Format</a></h4>
<p>Back on the <strong>Properties</strong> panel (assuming you set the top-left panel back to <strong>Properties</strong> earlier&mdash;if not do so now), if we scroll down a bit we should see a section dedicated to <em>Output</em>.</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/output-options.jpg" alt='Blender Properties Output Options' width='570' height='374'>
</figure>

<p>You can change the various output options here to do frame-by-frame dumps or to encode everything into a video container of some sort. You can set the output directory to be something different if you don’t want it rendered into /tmp here.</p>
<p>For my example I will encode the video with <a href="https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC">H.264</a>:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/output-h264.jpg" alt='Blender output h264' width='585' height='347'>
</figure>

<p>By choosing this option, Blender will then expose a new section of the <strong>Properties</strong> panel for setting the <em>Encoding</em> options:</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/encoding-panel.jpg" alt='Blender output encoding options' width='570' height='347'>
</figure>

<p>I will often use the H264 preset and will enable the <em>Lossless Output</em> checkbox option. If I don’t have the disk space to spare I can also set different options to shrink the resulting filesize down further.  The <em>Bitrate</em> option will have the largest effect on final file size and image quality.</p>
<p>When everything is ready (or you just want to test it out), you can render your output by scrolling back to the top of the <strong>Properties</strong> window and pressing the <em>Animation</em> button, or by hitting <strong>Ctrl-F12</strong>.</p>
<figure>
<img src="https://pixls.us/blog/2016/07/hd-photo-slideshow-with-blender/render-button.jpg" alt='Blender Render Button' width='570' height='374'>
</figure>


<h3 id="the-results"><a href="#the-results" class="header-link-alt">The Results</a></h3>
<p>After adding portraits of all of the GIMP team from LGM London and adding gamma cross fade transitions, here are my results:</p>
<div class='big-vid'>
<iframe width="853" height="480" src="https://www.youtube-nocookie.com/embed/i56iRHp9mkk?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p><br></p>
<h2 id="in-summary"><a href="#in-summary" class="header-link-alt">In Summary</a></h2>
<p>This may seem overly complicated, but in reality much of what I covered here is the setup to get started and the settings for output.  Once you’ve done this successfully it becomes pretty quick to use.  One thing you can do is set up the environment the way you like it and then save the .blend file to use as a template for further work like this in the future.  The next time you need to generate a slideshow you’ll have everything all ready to go and will only need to start adding images to the editor.</p>
<p>While looking for information on some VSE shortcuts I <em>did</em> run across a really interesting looking set of functions that I want to try out: <a href="http://blendervelvets.org/">the Blender Velvets</a>. I’m going to go off and give it a good look when I get a chance as there’s quite a few interesting additions available. </p>
<p>For Blender users: did I miss anything?</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Texas Linux Fest 2016]]></title>
            <link>https://pixls.us/blog/2016/07/texas-linux-fest-2016/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/07/texas-linux-fest-2016/</guid>
            <pubDate>Mon, 04 Jul 2016 11:48:16 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/07/texas-linux-fest-2016/txlf-lede.png" style="width:100%;"/><br/><h1>Texas Linux Fest 2016</h1><h2>Everything's Bigger in Texas!</h2><p>While in London this past April I got a chance to hang out a bit with <a href="https://lwn.net/">LWN.net</a> editor and fellow countryman, <a href="https://plus.google.com/110044519468273778141">Nathan Willis</a>.  (It sounds like the setup for a bad joke: <em>“An Alabamian and Texan meet in a London pub…”</em>). Which was awesome because even though we were both at LGM2014, we never got a chance to sit down and chat.</p>
<!-- more -->
<p>So it was super-exciting for me to hear from Nate about possibly doing a photowalk and Free Software photo workshop at the <a href="http://2016.texaslinuxfest.org/">2016 Texas Linux Fest</a>, and as soon as I cleared it with my boss, I agreed!</p>
<figure>
<img src="https://pixls.us/blog/2016/07/texas-linux-fest-2016/dot-eyes-open.jpg" alt='Dot at LGM 2014'>
<figcaption>
My Boss</figcaption>
</figure>

<p><em><strong>So…</strong> mosey on down</em> to Austin, Texas on July 8-9 for <a href="http://2016.texaslinuxfest.org/">Texas Linux Fest</a> and join <a href="http://www.shallowsky.com/">Akkana Peck</a> and myself for a photowalk first thing of the morning on Friday (July 8) to be immediately followed by workshops from both of us.  I’ll be talking about Free Software photography workflows and projects and Akkana will be focusing on a GIMP workshop.</p>
<p>This is part of a larger “Open Graphics” track on the entire first day that also includes <a href="http://gould.cx/ted/">Ted Gould</a> creating technical diagrams using <a href="https://inkscape.org/">Inkscape</a>, <a href="http://2016.texaslinuxfest.org/node/103">Brian Beck</a> doing a <a href="http://www.blender.org">Blender</a> tutorial, and <a href="http://2016.texaslinuxfest.org/node/55">Jonathon Thomas</a> showing off <a href="http://www.openshot.org/">OpenShot 2.0</a>.  You can find the <a href="http://2016.texaslinuxfest.org/content/schedule">full schedule on their website</a>.</p>
<p>I hope to see some of you there!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Color Manipulation with the Colour Checker LUT Module]]></title>
            <link>https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/</guid>
            <pubDate>Wed, 29 Jun 2016 13:44:08 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/darktable-lut-lede.jpg" style="width:100%;"/><br/><h1>Color Manipulation with the Colour Checker LUT Module</h1><h2>hanatos tinkering in darktable again...</h2><p>I was lucky to get to spend some time in London with the darktable crew.
Being the wonderful nerds they are, they were constantly working on <em>something</em> while we were there.
One of the things that Johannes was working on was the colour checker module for darktable.</p>
<p>Having recently acquired a Fuji camera, he was working on matching color styles from the built-in rendering on the camera.
Here he presents some of the results of what he was working on.</p>
<p><em>This was originally published on the <a href="http://www.darktable.org/2016/05/colour-manipulation-with-the-colour-checker-lut-module/">darktable blog</a>, and is being republished here with permission.</em> &mdash;Pat</p>
<!-- more -->
<hr>
<h2 id="motivation"><a href="#motivation" class="header-link-alt">motivation</a></h2>
<p>for raw photography there exist great presets for nice colour rendition:</p>
<ul>
<li>in-camera colour processing such as canon picture styles</li>
<li>fuji film-emulation-like presets (provia velvia astia classic-chrome)</li>
<li><a title="pat david's film emulation luts" href="http://gmic.eu/film_emulation/">pat david’s film emulation luts</a></li>
</ul>
<p>unfortunately these are eat-it-or-die canned styles or icc lut profiles. you
have to apply them and be happy or tweak them with other tools. but can we
extract meaning from these presets? can we have understandable and tweakable
styles like these?</p>
<p>in a first attempt, i used a non-linear optimiser to control the parameters of
the modules in darktable’s processing pipeline and try to match the output of
such styles. while this worked reasonably well for some of pat’s film luts, it
failed completely on canon’s picture styles. it was very hard to reproduce
generic colour-mapping styles in darktable without parametric blending.</p>
<p>that is, we require a generic colour to colour mapping function. this should be
equally powerful as colour look up tables, but enable us to inspect it and
change small aspects of it (for instance only the way blue tones are treated).</p>
<h2 id="overview"><a href="#overview" class="header-link-alt">overview</a></h2>
<p>in git master, there is a new module to implement generic colour mappings: the
colour checker lut module (lut: look up table). the following will be a
description how it works internally, how you can use it, and what this is good
for.</p>
<p>in short, it is a colour lut that remains understandable and editable. that is,
it is not a black-box look up table, but you get to see what it actually does
and change the bits that you don’t like about it.</p>
<p>the main use cases are precise control over source colour to target colour
mapping, as well as matching in-camera styles that process raws to jpg in a
certain way to achieve a particular look. an example of this are the fuji film
emulation modes. to this end, we will fit a colour checker lut to achieve their
colour rendition, as well as a tone curve to achieve the tonal contrast.</p>
<figure>
<img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/target.jpg" alt="target" width="560" height="416" />
</figure>

<p>to create the colour lut, it is currently necessary to take a picture of an
<a title="wolf faust's it8 charts" href="http://targets.coloraid.de">it8 target</a> (well, technically we support any similar target, but
didn’t try them yet so i won’t really comment on it). this gives us a raw
picture with colour values for a few colour patches, as well as a in-camera jpg
reference (in the raw thumbnail..), and measured reference values (what we know
it <strong>should</strong> look like).</p>
<p>to map all the other colours (that fell in between the patches on the chart) to
meaningful output colours, too, we will need to interpolate this measured
mapping.</p>
<h2 id="theory"><a href="#theory" class="header-link-alt">theory</a></h2>
<p>we want to express a smooth mapping from input colours \(\mathbf{s}\) to target
colours \(\mathbf{t}\), defined by a couple of sample points (which will in our
case be the 288 patches of an it8 chart).</p>
<p>the following is a quick summary of what we implemented and much better
described in JP’s siggraph course <a href="#ref0">[0]</a>.</p>
<h3 id="radial-basis-functions"><a href="#radial-basis-functions" class="header-link-alt">radial basis functions</a></h3>
<p>radial basis functions are a means of interpolating between sample points
via</p>
<p>$$f(x) = \sum_i c_i\cdot\phi(| x - s_i|),$$</p>
<p>with some appropriate kernel \(\phi(r)\) (we’ll get to that later) and a set of
coefficients \(c_i\) chosen to make the mapping \(f(x)\) behave like we want it at
and in between the source colour positions \(s_i\). now to make
sure the function actually passes through the target colours, i.e. \(f(s_i) =
t_i\), we need to solve a linear system. because we want the function to take
on a simple form for simple problems, we also add a polynomial part to it. this
makes sure that black and white profiles turn out to be black and white and
don’t oscillate around zero saturation colours wildly. the system is</p>
<p>$$ \left(\begin{array}{cc}A &amp;P\\P^t &amp; 0\end{array}\right) \cdot \left(\begin{array}{c}\mathbf{c}\\\mathbf{d}\end{array}\right) = \left(\begin{array}{c}\mathbf{t}\\0\end{array}\right)$$</p>
<p>where</p>
<p>$$ A=\left(\begin{array}{ccc}
\phi(r_{00})&amp; \phi(r_{10})&amp; \cdots \\
\phi(r_{01})&amp; \phi(r_{11})&amp; \cdots \\
\phi(r_{02})&amp; \phi(r_{12})&amp; \cdots \\
\cdots &amp; &amp; \cdots
\end{array}\right),$$</p>
<p>and \(r_{ij} = | s_i - t_j |\) is the distance (CIE 76 \(\Delta\)E,
\(\sqrt{(L_s - L_t)^2 + (a_s - a_t)^2 + (b_s - b_t)^2}\) ) between
source colour \(s_i\) and target colour \(t_j\), in our case</p>
<p>$$P=\left(\begin{array}{cccc}
L_{s_0}&amp; a_{s_0}&amp; b_{s_0}&amp; 1\\
L_{s_1}&amp; a_{s_1}&amp; b_{s_1}&amp; 1\\
\cdots
\end{array}\right)$$</p>
<p>is the polynomial part, and \(\mathbf{d}\) are the coefficients to the polynomial
part. these are here so we can for instance easily reproduce \(t = s\) by setting
\(\mathbf{d} = (1, 1, 1, 0)\) in the respective row. we will need to solve this
system for the coefficients \(\mathbf{c}=(c_0,c_1,\cdots)^t\) and \(\mathbf{d}\).</p>
<p>many options will do the trick and solve the system here. we use singular value
decomposition in our implementation. one advantage is that it is robust against
singular matrices as input (accidentally map the same source colour to
different target colours for instance).</p>
<h3 id="thin-plate-splines"><a href="#thin-plate-splines" class="header-link-alt">thin plate splines</a></h3>
<p>we didn’t yet define the radial basis function kernel. it turns out so-called
thin plate splines have very good behaviour in terms of low oscillation/low curvature
of the resulting function. the associated kernel is</p>
<p>$$\phi(r) = r^2 \log r.$$</p>
<p>note that there is a similar functionality in gimp as a gegl colour mapping
operation (which i believe is using a shepard-interpolation-like scheme).</p>
<h3 id="creating-a-sparse-solution"><a href="#creating-a-sparse-solution" class="header-link-alt">creating a sparse solution</a></h3>
<p>we will feed this system with 288 patches of an it8 colour chart. that means,
with the added four polynomial coefficients, we have a total of 292
source/target colour pairs to manage here. apart from performance issues when
executing the interpolation, we didn’t want that to show up in the gui like
this, so we were looking to reduce this number without introducing large error.</p>
<p>indeed this is possible, and literature provides a nice algorithm to do so, which
is called <strong>orthogonal matching pursuit</strong> <a href="#ref1">[1]</a>.</p>
<p>this algorithm will select the most important hand full of coefficients \(\in
\mathbf{c},\mathbf{d}\), to keep the overall error low. In practice we run it up
to a predefined number of patches (\(24=6\times 4\) or \(49=7\times 7\)), to make
best use of gui real estate.</p>
<h2 id="the-colour-checker-lut-module"><a href="#the-colour-checker-lut-module" class="header-link-alt">the colour checker lut module</a></h2>
<figure>
<img  src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/clut-iop.png" alt="clut-iop" width="522" height="592"  />
</figure>


<h3 id="gui-elements"><a href="#gui-elements" class="header-link-alt">gui elements</a></h3>
<p>when you select the module in darkroom mode, it should look something like the
image above (configurations with more than 24 patches are shown in a 7\(\times\)7 grid
instead). by default, it will load the 24 patches of a colour checker classic
and initialise the mapping to identity (no change to the image).</p>
<ul>
<li>the grid shows a list of coloured patches. the colours of the patches are
the source points \(\mathbf{s}\).</li>
<li>the target colour \(t_i\) of the selected patch \(i\) is shown as
offset controlled by sliders in the ui under the grid of patches.</li>
<li>an outline is drawn around patches that have been altered, i.e. the source
and target colours differ.</li>
<li>the selected patch is marked with a white square, and the number shows
in the combo box below.</li>
</ul>
<h3 id="interaction"><a href="#interaction" class="header-link-alt">interaction</a></h3>
<p>to interact with the colour mapping, you can change both source and target
colours. the main use case is to change the target colours however, and start
with an appropriate <strong>palette</strong> (see the presets menu, or download a style
somewhere).</p>
<ul>
<li>you can change lightness (L), green-red (a), blue-yellow (b), or saturation
(C) of the target colour via sliders.</li>
<li>select a patch by left clicking on it, or using the combo box, or using the
colour picker</li>
<li>to change source colour, select a new colour from your image by using the
colour picker, and shift-left-click on the patch you want to replace.</li>
<li>to reset a patch, double-click it.</li>
<li>right-click a patch to delete it.</li>
<li>shift-left-click on empty space to add a new patch (with the currently
picked colour as source colour).</li>
</ul>
<hr>
<h2 id="example-use-cases"><a href="#example-use-cases" class="header-link-alt">example use cases</a></h2>
<h3 id="example-1-dodging-and-burning-with-the-skin-tones-preset"><a href="#example-1-dodging-and-burning-with-the-skin-tones-preset" class="header-link-alt">example 1: dodging and burning with the skin tones preset</a></h3>
<p>to process the following image i took of pat in the overground, i started with
the <strong>skin tones</strong> preset in the colour checker module (right click on nothing in
the gui or click on the icon with the three horizontal lines in the header and
select the preset).</p>
<p>then, i used the colour picker (little icon to the right of the patch# combo
box) to select two skin tones: very bright highlights and dark shadow tones.
the former i dragged the brightness down a bit, the latter i brightened up a
bit via the lightness (L) slider. this is the result:</p>
<figure>
<img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/pat_crop_02.png" alt="original" width='250' height='375' style='width:250px; display: inline; margin-right: 0.5rem;' />
<img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/pat_crop_03_flat.png" alt="dialed down contrast in skin tones"  width='250' height='375' style='width:250px; display: inline;' />
</figure>



<h3 id="example-2-skin-tones-and-eyes"><a href="#example-2-skin-tones-and-eyes" class="header-link-alt">example 2: skin tones and eyes</a></h3>
<p>in this image, i started with the fuji classic chrome-like style (see below for
a download link), to achieve the subdued look in the skin tones. then, i
picked the iris colour and saturated this tone via the saturation slider.</p>
<p>as a side note, the flash didn’t fire in this image (iso 800) so i needed to
stop it up by 2.5ev and the rest is all natural lighting..</p>
<figure>
<a href='mairi_crop_01.jpg'><img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/mairi_crop_01.jpg" alt="original" width="300" height="449" style='width: 300px;' /></a>
</figure>


<figure>
<a href='mairi_crop_02.jpg'><img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/mairi_crop_02.jpg" alt="+2.5ev classic chrome" width="300" height="449" style='width:300px; display:inline;' /></a>
<a href='mairi_crop_03.jpg'><img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/mairi_crop_03.jpg" alt="saturated eyes" width="300" height="449" style='width:300px; display:inline;'/></a>
</figure>



<h2 id="use-darktable-chart-to-create-a-style"><a href="#use-darktable-chart-to-create-a-style" class="header-link-alt">use <code>darktable-chart</code> to create a style</a></h2>
<p>as a starting point, i matched a colour checker lut interpolation function to
the in-camera processing of fuji cameras. these have the names of old film and
generally do a good job at creating pleasant colours. this was done using the
<code>darktable-chart</code> utility, by matching raw colours to the jpg output (both in Lab space in the darktable pipeline).</p>
<p>here is the <a href="https://jo.dreggn.org/blog/darktable-fuji-styles.tar.xz" title="fuji-like styles">link to the fuji styles</a>, and <a href="https://www.darktable.org/usermanual/ch02s03s08.html.php" title="darktable user manual on styles">how to use them</a>.
i should be doing pat’s film emulation presets with this, too, and maybe
styles from other cameras (canon picture styles?). <code>darktable-chart</code> will
output a dtstyle file, with the mapping split into tone curve and colour
checker module. this allows us to tweak the contrast (tone curve) in isolation
from the colours (lut module).</p>
<p>these styles were created with the X100T model, and reportedly they work so/so
with different camera models. the idea is to create a Lab-space mapping which
is well configured for all cameras. but apparently there may be sufficient
differences between the output of different cameras after applying their colour
matrices (after all these matrices are just an approximation of the real camera
to XYZ mapping).</p>
<p>so if you’re really after maximum precision, you may have to create the styles
yourself for your camera model. here’s how:</p>
<h3 id="step-by-step-tutorial-to-match-the-in-camera-jpg-engine"><a href="#step-by-step-tutorial-to-match-the-in-camera-jpg-engine" class="header-link-alt">step-by-step tutorial to match the in-camera jpg engine</a></h3>
<p>note that this is essentially similar to <a href="https://github.com/pmjdebruijn/colormatch">pascal’s colormatch script</a>, but will result in an editable style for darktable instead of a fixed icc lut.</p>
<ul>
<li><p>need an it8 (sorry, could lift that, maybe, similar to what we do for <a title="fit basecurves for darktable" href="http://www.darktable.org/2013/10/about-basecurves/">basecurve fitting</a>)</p>
</li>
<li><p>shoot the chart with your camera:</p>
<ul>
<li>shoot raw + jpg</li>
<li>avoid glare and shadow and extreme angles, potentially the rims of your image altogether</li>
<li>shoot a lot of exposures, try to match L=92 for G00 (or look that up in
  your it8 description)</li>
</ul>
</li>
<li><p>develop the images in darktable:</p>
<ul>
<li>lens and vignetting correction needed on both or on neither of raw + jpg</li>
<li>(i calibrated for vignetting, see <a title="calibrate vignetting for lensfun" href="http://wilson.bronger.org/lens_calibration_tutorial/#id3">lensfun</a>)</li>
<li>output colour space to Lab (set the secret option in <code>darktablerc</code>:
<code>allow_lab_output=true</code>)</li>
<li>standard input matrix and camera white balance for the raw, srgb for jpg.</li>
<li>no gamut clipping, no basecurve, no anything else.</li>
<li>maybe do <a title="perspective correction in darktable" href="http://www.darktable.org/2016/03/a-new-module-for-automatic-perspective-correction/">perspective correction</a> and crop the chart</li>
<li>export as float pfm</li>
</ul>
</li>
<li><p><code>darktable-chart</code></p>
<ul>
<li>load the pfm for the raw image and the jpg target in the second tab</li>
<li>drag the corners to make the mask match the patches in the image</li>
<li>maybe adjust the security margin using the slider in the top right, to
avoid stray colours being blurred into the patch readout</li>
<li>you need to select the gray ramp in the combo box (not auto-detected)</li>
<li>export csv</li>
</ul>
</li>
</ul>
<figure>
<a href='darktable-lut-tool-crop-01.jpg'><img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/darktable-lut-tool-crop-01.jpg" alt="darktable-lut-tool-crop-01" width='640' height='655' /></a>
<a href='darktable-lut-tool-crop-02.jpg'><img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/darktable-lut-tool-crop-02.jpg" alt="darktable-lut-tool-crop-02" width='640' height='655' /></a>
<a href='darktable-lut-tool-crop-03.jpg'><img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/darktable-lut-tool-crop-03.jpg" alt="darktable-lut-tool-crop-03" width='640' height='655' /></a>
<a href='darktable-lut-tool-crop-04.jpg'><img src="https://pixls.us/blog/2016/06/color-manipulation-with-the-colour-checker-lut-module/darktable-lut-tool-crop-04.jpg" alt="darktable-lut-tool-crop-04" width="640" height="655"   /></a>
</figure>

<p>edit the csv in a text editor and manually add two fixed fake patches <code>HDR00</code>
and <code>HDR01</code>:</p>
<pre><code>name;fuji classic chrome-like
description;fuji classic chrome-like colorchecker
num_gray;24
patch;L_source;a_source;b_source;L_reference;a_reference;b_reference
A01;22.22;13.18;0.61;21.65;17.48;3.62
A02;23.00;24.16;4.18;26.92;32.39;11.96
...
HDR00;100;0;0;100;0;0
HDR01;200;0;0;200;0;0
...
</code></pre><p>this is to make sure we can process high-dynamic range images and not destroy
the bright spots with the lut. this is needed since the it8 does not deliver
any information out of the reflective gamut and for very bright input. to fix
wide gamut input, it may be needed to enable gamut clipping in the input colour
profile module when applying the resulting style to an image with highly
saturated colours. <code>darktable-chart</code> does that automatically in the style it
writes.</p>
<ul>
<li>fix up style description in csv if you want</li>
<li>run <code>darktable-chart --csv</code></li>
<li>outputs a <code>.dtstyle</code> with everything properly switched off, and two modules on: colour checker + tonecurve in Lab</li>
</ul>
<h3 id="fitting-error"><a href="#fitting-error" class="header-link-alt">fitting error</a></h3>
<p>when processing the list of colour pairs into a set of coefficients for the
thin plate spline, the program will output the approximation error, indicated
by average and maximum CIE 76 \(\Delta\)E for the input patches (the it8 in the
examples here). of course we don’t know anything about colours which aren’t
represented in the patch. the hope would be that the sampling is dense enough
for all intents and purposes (but nothing is holding us back from using a
target with even more patches).</p>
<p>for the fuji styles, these errors are typically in the range of mean \(\Delta
E\approx 2\) and max \(\Delta E \approx 10\) for 24 patches and a bit less for 49.
unfortunately the error does not decrease very fast in the number of patches
(and will of course drop to zero when using all the patches of the input chart).</p>
<pre><code>provia 24:rank 28/24 avg DE 2.42189 max DE 7.57084
provia 49:rank 53/49 avg DE 1.44376 max DE 5.39751

astia-24:rank 27/24 avg DE 2.12006 max DE 10.0213
astia-49:rank 52/49 avg DE 1.34278 max DE 7.05165

velvia-24:rank 27/24 avg DE 2.87005 max DE 16.7967
velvia-49:rank 53/49 avg DE 1.62934 max DE 6.84697

classic chrome-24:rank 28/24 avg DE 1.99688 max DE 8.76036
classic chrome-49:rank 53/49 avg DE 1.13703 max DE 6.3298

mono-24:rank 27/24 avg DE 0.547846 max DE 3.42563
mono-49:rank 52/49 avg DE 0.339011 max DE 2.08548

</code></pre><h3 id="future-work"><a href="#future-work" class="header-link-alt">future work</a></h3>
<p>it is possible to match the reference values of the it8 instead of a reference
jpg output, to calibrate the camera more precisely than the colour matrix
would.</p>
<ul>
<li>there is a button for this in the <code>darktable-chart</code> tool</li>
<li>needs careful shooting, to match brightness of reference value closely.</li>
<li>at this point it’s not clear to me how white balance should best be handled here.</li>
<li>need reference reflectances of the it8 (wolf faust ships some for a few illuminants).</li>
</ul>
<p>another next step we would like to take with this is to match real film footage
(porta etc). both reference and film matching will require some global exposure
calibration though.</p>
<h2 id="references"><a href="#references" class="header-link-alt">references</a></h2>
<ul>
<li><a name="ref0"></a>[0] Ken Anjyo and J. P. Lewis and Frédéric Pighin, “Scattered data interpolation for computer graphics” in Proceedings of SIGGRAPH 2014 Courses, Article No. 27, 2014. <a href="http://scribblethink.org/Courses/ScatteredInterpolation/scatteredinterpcoursenotes.pdf">pdf</a></li>
<li><a name="ref1"></a>[1] J. A. Tropp and A. C. Gilbert, “Signal Recovery From Random Measurements Via Orthogonal Matching Pursuit”, in IEEE Transactions on Information Theory, vol. 53, no. 12, pp. 4655-4666, Dec. 2007.</li>
</ul>
<h2 id="links"><a href="#links" class="header-link-alt">links</a></h2>
<ul>
<li><a title="pat david's film emulation luts" href="http://gmic.eu/film_emulation/">pat david’s film emulation luts</a></li>
<li><a title="fuji-like styles" href="darktable-fuji-styles.tar.xz">download fuji styles</a></li>
<li><a title="darktable user manual on styles" href="https://www.darktable.org/usermanual/ch02s03s08.html.php">darktable’s user manual on styles</a></li>
<li><a title="wolf faust's it8 charts" href="http://targets.coloraid.de">it8 target</a></li>
<li><a title="colormatch" href="https://github.com/pmjdebruijn/colormatch">pascal’s colormatch</a></li>
<li><a title="calibrate vignetting for lensfun" href="http://wilson.bronger.org/lens_calibration_tutorial/#id3">lensfun calibration</a></li>
<li><a title="perspective correction in darktable" href="http://www.darktable.org/2016/03/a-new-module-for-automatic-perspective-correction/">perspective correction in darktable</a></li>
<li><a title="fit basecurves for darktable" href="http://www.darktable.org/2013/10/about-basecurves/">fit basecurves for darktable</a></li>
</ul>
<script type='text/javascript' src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default&ver=1.2.1'></script>
]]></description>
        </item>
        <item>
            <title><![CDATA[Sharing is Caring]]></title>
            <link>https://pixls.us/blog/2016/06/sharing-is-caring/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/06/sharing-is-caring/</guid>
            <pubDate>Wed, 22 Jun 2016 15:10:14 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/06/sharing-is-caring/SHARING.jpg" style="width:100%;"/><br/><h1>Sharing is Caring</h1><h2>Letting it all hang out</h2><p>It was always my intention to make the entire PIXLS.US website available under a permissive license.  The content is already all licensed <a href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons, By Attribution, Share-Alike</a> (unless otherwise noted).  I just hadn’t gotten around to actually posting the site source.</p>
<p>Until now(<em>ish</em>).  I say “<em>ish</em>“ because I apparently released the code back in April and am just now getting around to talking about it.</p>
<p>Also, we finally have a category specifically for all those <a href="http://www.darktable.org">darktable</a> weenies on <a href="https://discuss.pixls.us">discuss</a>!</p>
<!-- more -->
<h2 id="don-t-laugh"><a href="#don-t-laugh" class="header-link-alt">Don’t Laugh</a></h2>
<p>I finally got around to pushing my code for this site up to <a href="https://github.com/pixlsus/">Github</a> on April 27 (I’m basing this off git logs because my memory is likely suspect).  It took a while, but better late than never?  I think part of the delay was a bit of minor embarrassment on my part for being so sloppy with the site code.  In fact, I’m still embarrassed - so don’t laugh at me too hard (and if you do, at least don’t point while laughing too).</p>
<figure>
<img src="https://pixls.us/blog/2016/06/sharing-is-caring/carrie-laugh-at-u.jpg" alt='Carrie White'>
<figcaption>
Brian De Palma’s <a href="http://www.imdb.com/title/tt0074285/">interpretation of my fears…</a></figcaption>
</figure>

<p>So really this post is just a reminder to anyone that was interested that this site is available on Github:  </p>
<p><a href="https://github.com/pixlsus/">https://github.com/pixlsus/</a></p>
<p>In fact, we’ve got a couple of other repositories under the <a href="https://github.com/pixlsus">Github Organization PIXLS.US</a> including this website, presentation assets, lighting diagram SVG’s, and more. If you’ve got a Github account or wanted to join in with hacking at things, by all means send me a note and we’ll get you added to the organization asap.</p>
<p><em>Note</em>: you don’t need to do anything special if you just want to grab the site code.  You can do this quickly and easily with:</p>
<p><code>git clone https://github.com/pixlsus/website.git</code></p>
<p>You actually don’t even need a Github account to clone the repo, but you will need one if you want to fork it on Github itself, or to send pull-requests.  You can also feel free to simply email/post patches to us as well:</p>
<p><code>git format-patch testing --stdout &gt; your_awesome_work.patch</code></p>
<p>Being on Github means that we also now have <a href="https://github.com/pixlsus/website/issues">an issue tracker</a> to report any bugs or enhancements you’d like to see for the site.</p>
<p>So no more excuses - if you’d like to lend a hand just dive right in!  We’re all here to help! :)</p>
<h3 id="speaking-of-helping"><a href="#speaking-of-helping" class="header-link-alt">Speaking of Helping</a></h3>
<p>Speaking of which, I wanted to give a special shout-out to community member <a href="https://discuss.pixls.us/users/paperdigits/activity">@paperdigits</a> (<a href="http://silentumbrella.com/">Mica</a>), who has been active in sharing presentation materials in the <a href="https://github.com/pixlsus/Presentations">Presentations repo</a> and has been actively hacking at the website. Mica’s recommendations and pull requests are helping to make the site code cleaner and better for everyone, and I really appreciate all the help (even if I _am_ scared of change).</p>
<p><em>Thank you, Mica!</em>  You <strong>rock</strong>!</p>
<h2 id="those-stinky-darktable-people"><a href="#those-stinky-darktable-people" class="header-link-alt">Those Stinky darktable People</a></h2>
<p>Yes, after member Claes <a href="https://discuss.pixls.us/t/why-no-darktable-section/1575">asked the question on discuss</a> about why we didn’t have a <a href="http://www.darktable.org">darktable</a> category on the forums, I relented and <a href="https://discuss.pixls.us/c/software/darktable">created one</a>.  Normally I want to make sure that any category is going to have active people to maintain and monitor the topics there.  I feel like having an empty forum can sometimes be detrimental to the perception of a project/community.</p>
<figure>
<img src='https://discuss.pixls.us/uploads/default/original/2X/b/b2076a2e18c4126bf25c6a852424ce3a3333b480.png' alt='darktable logo'>
</figure>

<p>In this case, any topics in the <a href="https://discuss.pixls.us/c/software/darktable">darktable category</a> will <em>also</em> show up in the more general <a href="https://discuss.pixls.us/c/software/">Software</a> category as well.  This way the visibility and interactions are still there, but with the added benefit that we can now choose to see <em>only</em> darktable posts, ignore them, or let all those <a href="https://discuss.pixls.us/t/why-no-darktable-section/1575/4">stinky users</a> do what they want in there.</p>
<p>Besides, now we can say that we’ve sufficiently appeased <a href="https://discuss.pixls.us/users/morgan_hardwood/activity">Morgan Hardwood</a>‘s organizational needs…</p>
<p>So, come on by and say hello in the brand new <a href="https://discuss.pixls.us/c/software/darktable"><strong>darktable category</strong></a>!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Sharing Galore]]></title>
            <link>https://pixls.us/blog/2016/06/sharing-galore/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/06/sharing-galore/</guid>
            <pubDate>Tue, 21 Jun 2016 18:30:29 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/06/sharing-galore/2016-06-16_oak.jpg" style="width:100%;"/><br/><h1>Sharing Galore</h1><h2>or, Why This Community is Awesome</h2><p>Community member and <a href="http://www.rawtherapee.com">RawTherapee</a> hacker Morgan Hardwood brings us a great tutorial + assets from one of his strolls near the <a href="https://en.wikipedia.org/wiki/S%C3%B6der%C3%A5sen_National_Park">Söderåsen National Park</a> (Sweden!). <a href="https://discuss.pixls.us/users/ofnuts/activity">Ofnuts</a> is apparently trying to get me to burn the forum down by sharing his raw file of a questionable subject.  After bugging <a href="http://opensource.graphics/">David Tschumperlé</a> he managed to find a neat solution to generating a median (pixel) blend of a large number of images without making your computer throw itself out a window.</p>
<p>So much neat content being shared for everyone to play with and learn from!  Come see what everyone is doing!</p>
<!-- more -->
<h2 id="old-oak-a-tutorial"><a href="#old-oak-a-tutorial" class="header-link-alt">Old Oak - A Tutorial</a></h2>
<p>Sometimes you’re just hanging out minding your own business and talking photography with friends and other Free Software nuts when someone comes running by and drops a great tutorial in your lap.  Just as Morgan Hardwood <a href="https://discuss.pixls.us/t/old-oak-a-tutorial/1627">did on the forums</a> a few days ago!</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/06/sharing-galore/2016-06-16_oak.jpg" alt='Old Oak by Morgan Hardoowd'>
<figcaption>
<em>Old Oak by Morgan Hardwood</em> <a href='https://creativecommons.org/licenses/by-sa/4.0/' class='cc'>cbsa</a>
</figcaption>
</figure>

<p>He introduces the image and post:</p>
<blockquote>
<p>There is an old oak by the southern entrance to the <a href="https://en.wikipedia.org/wiki/S%C3%B6der%C3%A5sen_National_Park">Söderåsen National Park</a>. Rumor has it that this is the oak under which Gandalf sat as he smoked his pipe and penned the famous saga about J.R.R. Tolkien. I don’t know about that, but the valley <a href="http://lotr.wikia.com/wiki/Rhosgobel_Rabbits">rabbits</a> sure love it.</p>
</blockquote>
<p>The image itself is a treat.  I personally love images where the lighting does interesting things and there are some gorgeous things going on in this image.  The diffused light flooding in under the canopy on the right with the edge highlights from the light filtering down make this a pleasure to look at.</p>
<p>Of course, Morgan doesn’t stop there.  You should absolutely <a href="https://discuss.pixls.us/t/old-oak-a-tutorial/1627">go read his entire post</a>.  He not only walks through his entire thought process and workflow starting at his rationale for lens selection (50mm f/2.8) all the way through his corrections and post-processing choices. To top it all off, he has graciously shared his assets for anyone to follow along! He provides the raw file, the <a href="http://50.87.144.65/~rt/w/index.php?title=Flat_Field">flat-field</a>, a shot of his color target + <a href="http://www.ludd.ltu.se/~torger/dcamprof.html">DCP</a>, and finally his RawTherapee .PP3 file with all of his settings!  Whew!</p>
<p>If you’re interested I urge you to go check out (and participate!) in his topic on the forums: <a href="https://discuss.pixls.us/t/old-oak-a-tutorial/1627"><strong>Old Oak - A Tutorial</strong></a>.</p>
<h2 id="i-will-burn-this-place-to-the-ground"><a href="#i-will-burn-this-place-to-the-ground" class="header-link-alt">I Will Burn This Place to the Ground</a></h2>
<p>Speaking of sharing material, <a href="https://discuss.pixls.us/users/ofnuts/activity">Ofnuts</a> has decided that he apparently wants me to burn the forums to the ground, put the ashes in a spaceship, fly the spaceship into the sun, and to detonate the entire solar system into a singularity.  Why do I say this?</p>
<figure>
<img src='https://discuss.pixls.us/uploads/default/optimized/2X/4/436f016f25eb0a0f857c2cb182bb1ae55ca623ca_1_690x620.jpg' alt='Kill It With Fire!'>
<figcaption>
Kill it with fire!
</figcaption>
</figure>

<p>Because he started a topic appropriately entitled: <a href="https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644"><em>“NSFPAOA (Not Suitable for Pat and Other Arachnophobes)”</em></a>, in which he shares his raw .CR2 file for everyone to try their hand at processing that cute little spider above. There have already been quite a few awesome interpretations from folks in the community like:</p>
<figure>
<a href='https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644/3'><img src='https://discuss.pixls.us/uploads/default/optimized/2X/6/6001e6f45f51c2933f7bdbdcc67e39a740bc94d4_1_690x488.jpg' alt='CarVac Version'></a>
<figcaption>
A version by CarVac
</figcaption>
</figure>

<figure>
<a href='https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644/4'><img src='https://discuss.pixls.us/uploads/default/optimized/2X/d/d1aa2d2f753a9f318e1ff417f97d2e94f2ba7fc4_1_690x492.jpg' alt='MLC Morgin Version'></a>
<figcaption>
By MLC/Morgin
</figcaption>
</figure>

<figure>
<a href='https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644/9'><img src='https://discuss.pixls.us/uploads/default/original/2X/8/80a4c80facb6d7c677d8bf9a721eb93282c6c1c0.jpg' alt='By Jonas Wagner'></a>
<figcaption>
By Jonas Wagner
</figcaption>
</figure>

<figure>
<a href='https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644/18'><img src='https://discuss.pixls.us/uploads/default/optimized/2X/3/3ae66bbae7d97c36c153437782225feae10b1411_1_690x565.jpg' alt='iarga'></a>
<figcaption>
By iarga
</figcaption>
</figure>

<figure>
<a href='https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644/19'><img src='https://discuss.pixls.us/uploads/default/optimized/2X/6/6d27b1ec6e8cb5a8acc64d41039ef3e90a5d2f7b_1_690x460.jpg' alt='by PkmX'></a>
<figcaption>
By PkmX
</figcaption>
</figure>

<figure>
<a href='https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644/22'><img src='https://discuss.pixls.us/uploads/default/optimized/2X/9/93942c9bb786532c39a4bd47e0832dbb72c5fbbd_1_690x388.jpg' alt='by Kees Guequierre'></a>
<figcaption>
By Kees Guequierre
</figcaption>
</figure>

<p>Of course, I had a chance to try processing it as well.  Here’s what I ended up with:</p>
<figure>
<img src="https://pixls.us/blog/2016/06/sharing-galore/640px-Bonfire_Flames.JPG" alt='Flames'></figure>

<p>Ahhhh, just writing this post is a giant bag of <strong>NOPE</strong><sup>*</sup>. If you’d like to join in on the fun(?) and share your processing as well - go <a href="https://discuss.pixls.us/t/nsfpaoa-not-suitable-for-pat-and-other-arachnophobes/1644">check out the topic</a>! </p>
<p>Now let’s move on to something more cute and fuzzy, like an ALOT…</p>
<p><small><sup>*</sup> I kid, I’m not really an arachnophobe (<em>within reason</em>), but I can totally see why someone would be.</small></p>
<h2 id="median-blending-alot-of-images-with-g-mic"><a href="#median-blending-alot-of-images-with-g-mic" class="header-link-alt">Median Blending ALOT of Images with G’MIC</a></h2>
<figure>
<a href='http://hyperboleandahalf.blogspot.com/2010/04/alot-is-better-than-you-at-everything.html'><img src="https://pixls.us/blog/2016/06/sharing-galore/ALOT.png" alt='Hyperbole and a Half ALOT'></a>
<figcaption>
The ALOT. Borrowed from <a href='http://hyperboleandahalf.blogspot.com/2010/04/alot-is-better-than-you-at-everything.html'>Allie Brosh</a> and here because I really wanted an excuse to include it.
</figcaption>
</figure>

<p>I count myself lucky to have so many smart friends that I can lean on to figure out or help me do things (more on that in the next post).  One of those friends is <a href="http://gmic.eu">G’MIC</a> creator and community member <a href="http://opensource.graphics">David Tschumperlé</a>.</p>
<p>A few years back he helped me with some artwork I was generating with <a href="http://www.imagemagick.org">imagemagick</a> at the time.  I was averaging images together to see what an amalgamation would look like.  For instance, here is what all of the <a href="http://www.si.com/sports-illustrated/photo/2016/02/13/every-cover-si-swimsuit-edition">Sports Illustrated swimsuit edition</a> <small>(NSFW)</small> covers (through 2000) look like, all at once:</p>
<p><a href="https://www.flickr.com/photos/patdavid/9018489869/in/album-72157630890087884/" title="Sport Illustrated Swimsuit Covers Through 2000"><img src="https://c6.staticflickr.com/4/3767/9018489869_77875a6cc1_c.jpg" width="605" height="800" alt="Sport Illustrated Swimsuit Covers Through 2000"></a></p>
<p>A natural progression of this idea was to consider doing a median blend vs. mean.  The problem is that a mean average is very easy and fast to calculate as you advance through the image stack, but the median is not.  This is relevant because I began to look at these for videos (in particular music videos), where the image stack was 5,000+ images for a video easily (that is ALOT of frames!).</p>
<p>It’s relatively easy to generate a running average for a series of numbers, but generating the median value requires that the entire stack of numbers be loaded and sorted.  This makes it prohibitive to do on a huge number of images, particularly at HD resolutions.</p>
<p>So it’s awesome that, yet again, David has found a solution to the problem!  He explains it in greater detail on his topic:</p>
<p><a href="https://discuss.pixls.us/t/a-guide-about-computing-the-temporal-average-median-of-video-frames-with-gmic/1566">A guide about computing the temporal average/median of video frames with G’MIC</a></p>
<p>He basically chops up the image frame into regions, then computes the pixel-median value for those regions.  Here’s an example of his result:</p>
<figure>
<img src='https://discuss.pixls.us/uploads/default/original/2X/e/e5116c80eecb0554b5616f4b73443c40618d198c.jpg' alt='P!nk Try Mean/Median'>
<figcaption>
Mean/Median samples from P!nk - Try music video.
</figcaption>
</figure>

<p>Now I can start utilizing median blends more often in my experiments, and I’m quite sure folks will find other interesting uses for this type of blending!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[New Rapid Photo Downloader]]></title>
            <link>https://pixls.us/blog/2016/05/new-rapid-photo-downloader/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/05/new-rapid-photo-downloader/</guid>
            <pubDate>Sun, 22 May 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/05/new-rapid-photo-downloader/about.jpg" style="width:100%;"/><br/><h1>New Rapid Photo Downloader</h1><h2>Damon Lynch brings us a new release!</h2><p>Community member <a href="http://www.damonlynch.net">Damon Lynch</a> happens to make an awesome program called <a href="http://www.damonlynch.net/rapid/">Rapid Photo Downloader</a> in his “spare” time.  In fact you may have heard mention of it as part of <a href="http://www.rileybrandt.com/">Riley Brandt’s</a> <a href="http://www.rileybrandt.com/lessons/"><em>“The Open Source Photography Course”</em></a><sup>*</sup>.  It is a program that specializes in downloading photo and video from media in as efficient a manner as possible while extending the process with extra functionality.</p>
<p><small><sup>*</sup> Riley donates a portion of the proceeds from his course to various projects, and Rapid Photo Downloader is one of them!</small></p>
<!-- more -->
<h2 id="work-smart-not-dumb"><a href="#work-smart-not-dumb" class="header-link-alt">Work Smart, not Dumb</a></h2>
<p>The main features of Rapid Photo Downloader are listed on the website:</p>
<ol>
<li>Generates meaningful, user configurable <a href="http://www.damonlynch.net/rapid/features.html#generate">file and folder names</a></li>
<li>Downloads photos and videos from multiple devices <a href="http://www.damonlynch.net/rapid/features.html#download">simultaneously</a></li>
<li><a href="http://www.damonlynch.net/rapid/features.html#backup">Backs up</a> photos and videos as they are downloaded</li>
<li>Is carefully optimized to download and back up at <a href="http://www.damonlynch.net/rapid/features.html#download">high speed</a></li>
<li><a href="http://www.damonlynch.net/rapid/features.html#easy">Easy</a> to configure and use</li>
<li><a href="http://www.damonlynch.net/rapid/features.html#gnomekde">Runs</a> under Unity, Gnome, KDE and other Linux desktops</li>
<li>Available in <a href="http://www.damonlynch.net/rapid/features.html#languages">thirty</a> languages</li>
<li>Program configuration and use is <a href="http://www.damonlynch.net/rapid/documentation">fully documented</a></li>
</ol>
<p>Damon <a href="https://discuss.pixls.us/t/rapid-photo-downloader-0-9-0a1-is-now-released/1416">announced his 0.9.0a1 release on the forums</a>, and Riley Brandt even recorded a short overview of the new features:</p>
<div class="fluid-vid">
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/7D0Fz6H3R34?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>(Shortly after announcing the 0.9.0a1 release, he <a href="https://discuss.pixls.us/t/rapid-photo-downloader-0-9-0a2-is-released/1424">followed it up with a 0.9.0a2 release</a> with some bug fixes).</p>
<p>Some of the neat new features include being able to preview the download subfolder and storage space of devices <em>before</em> you download:</p>
<figure>
<img src="https://pixls.us/blog/2016/05/new-rapid-photo-downloader/mainwindow.png" alt='Rapid Photo Downloader Main Window'>
</figure>

<p>Also being able to download from multiple devices in parallel, including from all cameras supported by <a href="http://gphoto.sourceforge.net/">gphoto2</a>:</p>
<figure>
<img src="https://pixls.us/blog/2016/05/new-rapid-photo-downloader/downloading.png" alt='Rapid Photo Downloader Downloading'>
</figure>

<p>There is much, much more in this release.  Damon goes into much further detail on <a href="https://discuss.pixls.us/t/rapid-photo-downloader-0-9-0a1-is-now-released/1416">his post in the forum</a>, copied here:</p>
<hr>
<p>How about its <strong>Timeline</strong>, which groups photos and videos based on how much time elapsed between consecutive shots. Use it to identify photos and videos taken at different periods in a single day or
over consecutive days.</p>
<p>You can adjust the time elapsed between consecutive shots that is used to build the Timeline to match your shooting sessions.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/new-rapid-photo-downloader/timeline.png" alt='Rapid Photo Downloader timeline'>
</figure>

<p>How about a modern look?</p>
<figure>
<img src="https://pixls.us/blog/2016/05/new-rapid-photo-downloader/about.png" alt='Rapid Photo Downloader about'>
</figure>

<p>Download instructions: <a href="http://damonlynch.net/rapid/download.html">http://damonlynch.net/rapid/download.html</a></p>
<p>For those who’ve used the older version, I’m copying and pasting from the ChangeLog, which covers most but not all changes:</p>
<ul>
<li><p>New features compared to the previous release, version 0.4.11:</p>
<ul>
<li><p>Every aspect of the user interface has been revised and modernized.</p>
</li>
<li><p>Files can be downloaded from all cameras supported by gPhoto2,
including smartphones. Unfortunately the previous version could download
from only some cameras.</p>
</li>
<li><p>Files that have already been downloaded are remembered. You can still select
previously downloaded files to download again, but they are unchecked by
default, and their thumbnails are dimmed so you can differentiate them
from files that are yet to be downloaded.</p>
</li>
<li><p>The thumbnails for previously downloaded files can be hidden.</p>
</li>
<li><p>Unique to Rapid Photo Downloader is its Timeline, which groups photos and
videos based on how much time elapsed between consecutive shots. Use it
to identify photos and videos taken at different periods in a single day
or over consecutive days. A slider adjusts the time elapsed between
consecutive shots that is used to build the Timeline. Time periods can be
selected to filter which thumbnails are displayed.</p>
</li>
<li><p>Thumbnails are bigger, and different file types are easier to
distinguish.</p>
</li>
<li><p>Thumbnails can be sorted using a variety of criteria, including by device
and file type.</p>
</li>
<li><p>Destination folders are previewed before a download starts, showing which
subfolders photos and videos will be downloaded to. Newly created folders
have their names italicized.</p>
</li>
<li><p>The storage space used by photos, videos, and other files on the devices
being downloaded from is displayed for each device. The projected storage
space on the computer to be used by photos and videos about to be
downloaded is also displayed.</p>
</li>
<li><p>Downloading is disabled when the projected storage space required is more
than the capacity of the download destination.</p>
</li>
<li><p>When downloading from more than one device, thumbnails for a particular
device are briefly highlighted when the mouse is moved over the device.</p>
</li>
<li><p>The order in which thumbnails are generated prioritizes representative
samples, based on time, which is useful for those who download very large
numbers of files at a time.</p>
</li>
<li><p>Thumbnails are generated asynchronously and in parallel, using a load
balancer to assign work to processes utilizing up to 4 CPU cores.
Thumbnail generation is faster than the 0.4 series of program
releases, especially when reading from fast memory cards or SSDs.
(Unfortunately generating thumbnails for a smartphone’s photos is painfully
slow. Unlike photos produced by cameras, smartphone photos do not contain
embedded preview images, which means the entire photo must be downloaded
and cached for its thumbnail to be generated. Although Rapid Photo Downloader
does this for you, nothing can be done to speed it up).</p>
</li>
<li><p>Thumbnails generated when a device is scanned are cached, making thumbnail
generation quicker on subsequent scans.</p>
</li>
<li><p>Libraw is used to render RAW images from which a preview cannot be extracted,
which is the case with Android DNG files, for instance.</p>
</li>
<li><p><a href="https://www.freedesktop.org/wiki/">Freedesktop.org</a> thumbnails for RAW and TIFF photos are generated once they
have been downloaded, which means they will have thumbnails in programs like
Gnome Files, Nemo, Caja, Thunar, PCManFM and Dolphin. If the path files are being
downloaded to contains symbolic links, a thumbnail will be created for the
path with and without the links. While generating these thumbnails does slow the
download process a little, it’s a worthwhile tradeoff because Linux desktops
typically do not generate thumbnails for RAW images, and thumbnails only for
small TIFFs.</p>
</li>
<li><p>The program can now handle hundreds of thousands of files at a time.</p>
</li>
<li><p>Tooltips display information about the file including name, modification
time, shot taken time, and file size.</p>
</li>
<li><p>Right click on thumbnails to open the file in a file browser or copy the
path.</p>
</li>
<li><p>When downloading from a camera with dual memory cards, an emblem beneath the
thumbnail indicates which memory cards the photo or video is on</p>
</li>
<li><p>Audio files that accompany photos on professional cameras like the Canon
EOS-1D series of cameras are now also downloaded. XMP files associated with
a photo or video on any device are also downloaded.</p>
</li>
<li><p>Comprehensive log files are generated that allow easier diagnosis of
program problems in bug reports. Messages optionally logged to a
terminal window are displayed in color.</p>
</li>
<li><p>When running under <a href="http://www.ubuntu.com/">Ubuntu</a>‘s Unity desktop, a progress bar and count of files
available for download is displayed on the program’s launcher.</p>
</li>
<li><p>Status bar messages have been significantly revamped.</p>
</li>
<li><p>Determining a video’s  correct creation date and time has  been improved, using a
combination of the tools <a href="https://mediaarea.net/en/MediaInfo">MediaInfo</a> and <a href="http://www.sno.phy.queensu.ca/~phil/exiftool/">ExifTool</a>. Getting the right date and time
is trickier than it might appear. Depending on the video file and the camera that
produced it, neither MediaInfo nor ExifTool always give the correct result.
Moreover some cameras always use the UTC time zone when recording the creation
date and time in the video’s metadata, whereas other cameras use the time zone
the video was created in, while others ignore time zones altogether.</p>
</li>
<li><p>The time remaining until a download is complete (which is shown in the status
bar) is more stable and more accurate. The algorithm is modelled on that
used by Mozilla Firefox.</p>
</li>
<li><p>The installer has been totally rewritten to take advantage of <a href="https://www.python.org/">Python</a>‘s
tool pip, which installs Python packages. Rapid Photo Downloader can now
be easily installed and uninstalled. On <a href="http://www.ubuntu.com/">Ubuntu</a>, <a href="https://www.debian.org/">Debian</a> and <a href="https://getfedora.org/">Fedora</a>-like
Linux distributions, the installation of all dependencies is automated.
On other Linux distrubtions, dependency installation is partially
automated.</p>
</li>
<li><p>When choosing a Job Code, whether to remember the choice or not can be
specified.</p>
</li>
</ul>
</li>
<li><p>Removed feature:</p>
<ul>
<li>Rotate Jpeg images - to apply lossless rotation, this feature requires the
program jpegtran. Some users reported jpegtran corrupted their jpegs’ 
metadata – which is bad under any circumstances, but terrible when applied
to the only copy of a file. To preserve file integrity under all circumstances,
unfortunately the rotate jpeg option must therefore be removed.</li>
</ul>
</li>
<li><p>Under the hood, the code now uses:</p>
<ul>
<li><p>PyQt 5.4 +</p>
</li>
<li><p>gPhoto2 to download from cameras</p>
</li>
<li><p>Python 3.4 +</p>
</li>
<li><p>ZeroMQ for interprocess communication</p>
</li>
<li><p>GExiv2 for photo metadata</p>
</li>
<li><p>Exiftool for video metadata</p>
</li>
<li><p>Gstreamer for video thumbnail generation</p>
</li>
</ul>
</li>
<li><p>Please note if you use a system monitor that displays network activity,
don’t be alarmed if it shows increased local network activity while the
program is running. The program uses ZeroMQ over TCP/IP for its
interprocess messaging. Rapid Photo Downloader’s network traffic is
strictly between its own processes, all running solely on your computer.</p>
</li>
<li><p>Missing features, which will be implemented in future releases:</p>
<ul>
<li><p>Components of the user interface that are used to configure file
renaming, download subfolder generation, backups, and miscellaneous
other program preferences. While they can be configured by manually
editing the program’s configuration file, that’s far from easy and is
error prone. Meanwhile, some options can be configured using the command
line.</p>
</li>
<li><p>There are no full size photo and video previews.</p>
</li>
<li><p>There is no error log window.</p>
</li>
<li><p>Some main menu items do nothing.</p>
</li>
<li><p>Files can only be copied, not moved.</p>
</li>
</ul>
</li>
</ul>
<hr>
<p>Of course, Damon doesn’t sit still.  He quickly followed up the 0.9.0a1 announcement by <a href="https://discuss.pixls.us/t/rapid-photo-downloader-0-9-0a2-is-released/1424">announcing 0.9.0a2</a> which included a few bug fixes from the previous release:</p>
<ul>
<li><p>Added command line option to import preferences from from an old program
version (0.4.11 or earlier).</p>
</li>
<li><p>Implemented auto unmount using GIO (which is used on most Linux desktops) and
UDisks2 (all those desktops that don’t use GIO, e.g. KDE). </p>
</li>
<li><p>Fixed bug while logging processes being forcefully terminated.</p>
</li>
<li><p>Fixed bug where stored sequence number was not being correctly used when
renaming files.</p>
</li>
<li><p>Fixed bug where download would crash on Python 3.4 systems due to use of Python
3.5 only math.inf</p>
</li>
</ul>
<hr>
<p>If you’ve been considering optimizing your workflow for photo import and initial sorting now is as good a time as any - particularly with all of the great new features that have been packed into this release!  Head on over to the <a href="http://www.damonlynch.net/rapid/">Rapid Photo Downloader</a> website to have a look and see the instructions for getting a copy:</p>
<p><a href="http://damonlynch.net/rapid/download.html">http://damonlynch.net/rapid/download.html</a></p>
<p>Remember, this is <em>Alpha</em> software still (though most of the functionality is all in place).  If you do run into any problems, please drop in and let Damon know in <a href="https://discuss.pixls.us/t/rapid-photo-downloader-0-9-0a2-is-released/1424">the forums</a>!</p>
<style>
ol { max-width: 32rem; margin:0 auto; }
</style>

]]></description>
        </item>
        <item>
            <title><![CDATA[G'MIC 1.7.1]]></title>
            <link>https://pixls.us/blog/2016/05/g-mic-1-7-1/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/05/g-mic-1-7-1/</guid>
            <pubDate>Wed, 18 May 2016 00:00:00 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/then_we_shall_all_burn_together.jpg" style="width:100%;"/><br/><h1>G'MIC 1.7.1</h1><h2>When the flowers are blooming, image filters abound!</h2><p>A new version <strong>1.7.1</strong> &ldquo;<em>Spring 2016</em>&rdquo; of <a href="http://gmic.eu"><em>G’MIC</em></a> (<em>GREYC’s Magic for Image Computing</em>),
the open-source framework for image processing, has been released recently (<em>26 April 2016</em>).
This is a great opportunity to summarize some of the latest advances and features over the last 5 months.</p>
<!-- more -->
<h2 id="g-mic-a-brief-overview"><a href="#g-mic-a-brief-overview" class="header-link-alt">G’MIC: A brief overview</a></h2>
<p><a href="http://gmic.eu"><em>G’MIC</em></a> is an open-source project started in <em>August 2008</em>. It has been developed in the
<a href="https://www.greyc.fr/image"><em>IMAGE</em> team</a> of the <a href="https://www.greyc.fr/fr/node/6"><em>GREYC</em></a> laboratory
from the <a href="http://www.cnrs.fr"><em>CNRS</em></a> (one of the major French public research institutes).
This team is made up of researchers and teachers specializing in the algorithms and mathematics of image processing.
<em>G’MIC</em> is released under the free software licence <a href="http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html"><em>CeCILL</em></a>
(<em>GPL</em>-compatible) for various platforms (<em>Linux, Mac and Windows</em>). It provides a set of various user interfaces
for the manipulation of <em>generic</em> image data, that is images or image sequences of
<a href="https://en.wikipedia.org/wiki/Hyperspectral_imaging">multispectral data</a> being _2D_ or _3D_, and with high-bit precision
(up to 32bits floats per channel). Of course, it manages “classical” color images as well.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/logo_gmic.png" alt='logo_gmic' width='639' height='211'>
<figcaption>
Logo and (new) mascot of the G’MIC project, the open-source framework for image processing.
</figcaption>
</figure>

<p>Note that the project just got a redesign of its mascot <em>Gmicky</em>, drawn by <a href="http://www.davidrevoy.com/static6/about-me"><em>David Revoy</em></a>, a French illustrator well-known to free graphics lovers for being responsible for the great libre webcomics <a href="http://www.peppercarrot.com/"><em>Pepper&amp;Carott</em></a>.</p>
<p><em>G’MIC</em> is probably best known for it’s <a href="http://www.gimp.org"><em>GIMP</em></a> <a href="http://gmic.eu/gimp.shtml">plug-in</a>,
first released in <em>2009</em>. Today, this popular <em>GIMP</em> extension proposes more than <em>460</em> customizable filters and effects
to apply on your images.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_gimp171_s.png" alt='gmic_gimp171_s' width='640' height='377'>
<figcaption>
Overview of the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<p>But <em>G’MIC</em> is not a plug-in for GIMP only. It also offers a <a href="http://gmic.eu/reference.shtml">command-line interface</a>, that can
be used in addition with the <em>CLI</em> tools from <a href="http://www.imagemagick.org/"><em>ImageMagick</em></a> or
<a href="http://www.graphicsmagick.org"><em>GraphicsMagick</em></a>
(this is undoubtly the most powerful and flexible interface of the framework).
<em>G’MIC</em> also has a web service <a href="https://gmicol.greyc.fr/"><em>G’MIC Online</em></a> to apply effects on your images
directly from a web browser. Other <em>G’MIC</em>-based interfaces also exist (<a href="https://www.youtube.com/watch?v=k1l3RdvwHeM"><em>ZArt</em></a>,
a plug-in for <a href="http://www.krita.org"><em>Krita</em></a>, filters for <a href="http://photoflowblog.blogspot.fr/"><em>Photoflow</em></a>…).
All these interfaces are based on the generic <em>C++</em> libraries <a href="http://cimg.eu"><em>CImg</em></a> and
<a href="http://gmic.eu/libgmic.shtml"><em>libgmic</em></a> which are portable, thread-safe and multi-threaded
(through the use of <a href="http://openmp.org/"><em>OpenMP</em></a>).
Today, <em>G’MIC</em> has more than <a href="http://gmic.eu/reference.shtml"><em>900</em> functions</a> to process images, all being
fully configurable, for a library of only  approximately <em>150 kloc</em> of source code.
It’s features cover a wide spectrum of the image processing field, with algorithms for
geometric and color manipulations, image filtering (denoising/sharpening with spectral, variational or
patch-based approaches…), motion estimation and registration, drawing of graphic primitives (up to 3d vector objects),
edge detection, object segmentation, artistic rendering, etc.
This is a <em>versatile</em> tool, useful to visualize and explore complex image data,
as well as elaborate custom image processing pipelines (see these
<a href="http://issuu.com/dtschump/docs/gmic_slides">slides</a> to get more information about
the motivations and goals of the <em>G’MIC</em> project).</p>
<h2 id="a-selection-of-some-new-filters-and-effects"><a href="#a-selection-of-some-new-filters-and-effects" class="header-link-alt">A selection of some new filters and effects</a></h2>
<p>Here we look at the descriptions of some of the most significant filters recently added. We illustrate their usage
from the <em>G’MIC</em> plug-in for <em>GIMP</em>. All of these filters are of course available from other interfaces as well
(in particular within the <em>CLI</em> tool <a href="http://gmic.eu/reference.shtml"><code>gmic</code></a>).</p>
<h3 id="painterly-rendering-of-photographs"><a href="#painterly-rendering-of-photographs" class="header-link-alt">Painterly rendering of photographs</a></h3>
<p>The filter <strong>Artistic / Brushify</strong> tries to transform an image into a <em>painting</em>.
Here, the idea is to simulate the process of painting with brushes on a white canvas. One provides a template image
and the algorithm first analyzes the image geometry (local contrasts and orientations of the contours), then
attempt to reproduce the image with a single <em>brush</em> that will be locally rotated and scaled accordingly to the
contour geometry.
By simulating enough of brushstrokes, one gets a “painted” version of the template image, which is more or less close to the original one,
depending on the brush shape, its size, the number of allowed orientations, etc.
All these settings being customizable by the user as parameters of the algorithm:
This filter allows thus to render a wide variety of painting effects.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_brushify.jpg" alt='gmic_brushify' width='640' height='399'>
<figcaption>
Overview of the filter “Brushify” in the G’MIC plug-in GIMP. The brush that will be used by the algorithmis visible on the top left.
</figcaption>
</figure>

<p>The animation below illustrates the diversity of results one can get with this filter, applied on the same
input picture of a lion. Various brush shapes and geometries have been supplied to the algorithm.
<em>Brushify</em> is computationally expensive so its implementation is parallelized (each core gives several brushstrokes simultaneously).</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/brushify2.gif" alt='brushify2' width='640' height='512'>
<figcaption>
A few examples of renderings obtained with “Brushify” from the same template image, but with different brushes and parameters.
</figcaption>
</figure>

<p>Note that it’s particularly fun to invoke this filter from the command line interface (using the option <code>-brushify</code>
available in <code>gmic</code>) to process a sequence of video frames
(<a href="https://www.youtube.com/watch?v=tf_fMzS3UyQ&amp;feature=youtu.be">see this example of “ brushified “ video</a>):</p>
<div class='fluid-vid'>
<iframe width="640" height="480" src="https://www.youtube-nocookie.com/embed/tf_fMzS3UyQ?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p><br></p>
<h3 id="reconstructing-missing-data-from-sparse-samples"><a href="#reconstructing-missing-data-from-sparse-samples" class="header-link-alt">Reconstructing missing data from sparse samples</a></h3>
<p><em>G’MIC</em> gets a new algorithm to reconstruct missing data in images. This is a classical problem in image processing,
often named “<a href="https://en.wikipedia.org/wiki/Inpainting">Image Inpainting</a>“, and <em>G’MIC</em> already had a lot of
useful filters to solve this problem.
Here, the newly added interpolation method assumes only a sparse set of image data is known, for instance a few scattered pixels
over the image (instead of continuous chuncks of image data). The analysis and the reconstruction of the global
image geometry is then particularly tough.</p>
<p>The new option <code>-solidify</code> in <em>G’MIC</em> allows the reconstruction of dense image data from such a sparse sampling,
based on a multi-scale <a href="https://en.wikipedia.org/wiki/Diffusion_equation">diffusion PDE’s</a>-based technique.
The figure below illustrates the ability of the algorithm with an example of image reconstruction. We start from
an input <a href="https://www.flickr.com/photos/jfrogg/5810936597/in/photolist-9Ruz12-oHDr6x-8VW83C-iM2cR1-oXCyji-nTGYXY-oavqFt-5emqwQ-8Qx6Nx-pkREpT-nYhS8D-najxb9-a3XHVZ-jUq3Aw-qGTeCo-r2yj33-pvci15-p7WnqP-ajPFM1-7SquY5-6busU-7B5iLy-9Av8Kr-4jZ6zq-b2anbD-c2LF73-aiQ5Ta-cdTWpb-ob7FJx-aohzY1-razwT3-p5rXdc-fCvsV3-4N8vKM-4Nhy4z-4HVUCr-eMUCnQ-bqJnaX-6CuzQd-qCYpsk-NzLkj-hYUtqE-oVbqnh-4H1DkM-r4ArWu-drpZHp-pHbCDL-8Zr8K1-xxf3Q9-e8dK5N">image of a waterdrop</a>,
and we keep only 2.7% of the image data (a very little amount of data!). The algorithm is able to reconstruct
a whole image that looks like the input, even if all the small details have not been
fully reconstructed (of course!). The more samples we have, the finer details we can recover.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/waterdrop2.gif" alt='waterdrop2' width='640' height='346'>
<figcaption>
Reconstruction of an image from a sparse sampling.
</figcaption>
</figure>

<p>As this reconstruction technique is quite generic, several new <em>G’MIC</em> filters takes advantage of it:</p>
<ul>
<li>Filter <strong>Repair / Solidify</strong> applies the algorithm in a direct manner, by reconstructing transparent areas
from the interpolation of opaque regions.
The animation below shows how this filter can be used to create an artistic blur on the image borders.</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_sol.gif" alt='gmic_sol' width='640' height='410'>
<figcaption>
Overview of the “Solidify” filter, in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<p>From an artistic point of view, there are many possibilities offered by this filters.
For instance, it becomes really easy to generate color gradients with complex shapes, as shown with the two examples below
(also in <a href="https://www.youtube.com/watch?v=rgLQayllv-g">this video</a> that details the whole process).</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_solidify2.jpg" alt='gmic_solidify2' width='636' height='636'>
<figcaption>
Using the “Solidify” filter of G’MIC to easily create color gradients with complex shapes (input images on the left, filter results on the right).
</figcaption>
</figure>

<ul>
<li>Filter <strong>Artistic / Smooth abstract</strong> uses same idea as the one with the waterdrop image:
it purposely sub-samples the image in a sparse way, by choosing keypoints mainly on the image edges, then use the reconstruction
algorithm to get the image back. With a low number of samples, the filter can only render a piecewise smooth image,
i.e. a smooth abstraction of the input image.</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/smooth_abstract.jpg" alt='smooth_abstract' width='640' height='456'>
<figcaption>
Overview of the “Smooth abstract” filter in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<ul>
<li>Filter <strong>Rendering / Gradient [random]</strong> is able to synthetize random colored backgrounds. Here again, the filter initializes
a set of colors keypoints randomly chosen over the image, then interpolate them with the new reconstruction algorithm.
We end up with a psychedelic background composed of randomly oriented color gradients.</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gradient_random.jpg" alt='gradient_random' width='640' height='387'>
<figcaption>
Overview of the “Gradient [random]” filter in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<ul>
<li><strong>Simulation of analog films</strong> : the new reconstruction algorithm also allowed a major improvement
for all the analog film emulation filters that have been present in <em>G’MIC</em> for years.
The section <strong>Film emulation/</strong> proposes a wide variety of filters for this purpose. Their goal is to apply color transformations
to simulate the look of a picture shot by an analogue camera with a certain kind of film.
Below, you can see for instance a few of the <em>300</em> colorimetric transformations that are available in <em>G’MIC</em>.</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_clut1.jpg" alt='gmic_clut1' width='481' height='725'>
<figcaption>
A few of the 300+ color transformations available in G’MIC.
</figcaption>
</figure>

<p>From an algorithmic point of view, such a color mapping is extremely simple to implement :
for each of the <em>300+</em> presets, <em>G’MIC</em> actually has an <a href="http://www.quelsolaar.com/technology/clut.html"><em>HaldCLUT</em></a>, that is
a function defining for each possible color <em>(R,G,B)</em> (of the original image), a new color <em>(R’,G’,B’)</em> color to set
instead. As this function is not necessarily analytic, a <em>HaldCLUT</em> is stored in a discrete manner as a lookup table that gives
the result of the mapping <em>for all</em> possible colors of the <em>RGB</em> cube (that is <em>2^24 = 16777216</em> values
if we work with a <em>8bits</em> precision per color component). This <em>HaldCLUT</em>-based color mapping is illustrated below for all values of the <em>RGB</em> color cube.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_clut0.jpg" alt='gmic_clut0' width='322' height='445'>
<figcaption>
Principle of an HaldCLUT-based colorimetric transformation.
</figcaption>
</figure>

<p>This is a large amount of data: even by subsampling the <em>RGB</em> space (e.g. with <em>6 bits</em> per component) and compressing the corresponding <em>HaldCLUT</em> file,
you ends up with approximately <em>200</em> and <em>300</em> kB for each mapping file.
Multiply this number by <em>300+</em> (the number of available mappings in <em>G’MIC</em>), and you get a total of <em>85MB</em> of data, to store all these color transformations.
Definitely not convenient to spread and package!</p>
<p>The idea was then to develop a new lossy compression technique focused on <em>HaldCLUT</em> files, that is volumetric discretised vector-valued functions which are piecewise smooth by nature.
And that what has been done in <em>G’MIC</em>, thanks to the new sparse reconstruction algorithm. Indeed, the reconstruction technique also works with _3D_ image data (such as a <em>HaldCLUT</em>!), so
one simply has to extract a sufficient number of significant keypoints in the <em>RGB</em> cube and interpolate them afterwards to allow the reconstruction of a whole <em>HaldCLUT</em>
(taking care to have a reconstruction error small enough to be sure that
the color mapping we get with the compressed <em>HaldCLUT</em> is indistinguishable from the non-compressed one).</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_clut2.jpg" alt='gmic_clut2' width='640' height='320'>
<figcaption>
How the decompression of an HaldCLUT now works in G’MIC, from a set of colored keypoints located in the RGB cube.
</figcaption>
</figure>

<p>Thus, <em>G’MIC</em> doesn’t need to store all the color data from a <em>HaldCLUT</em>, but only a sparse sampling of it (i.e. a sequence of <code>{ rgb_keypoint, new_rgb_color }</code>).
Depending on the geometric complexity of the <em>HaldCLUTs</em> to encode, more or less keypoints are necessary (roughly from _30_ to <em>2000</em>).
As a result, the storage of the <em>300+</em> <em>HaldCLUTs</em> in <em>G’MIC</em> requires now only <em>850 KiB</em> of data (instead of <em>85 MiB</em>), that is a compression gain of <em>99%</em> !
That makes the whole <em>HaldCLUT</em> data storable in a single file that is easy to ship with the <em>G’MIC</em> package. Now, a user can then apply all the <em>G’MIC</em> color transformations
while being offline (previously, each <em>HaldCLUT</em> had to be downloaded separately from the <em>G’MIC</em> server when requested).</p>
<p>It looks like this new reconstruction algorithm from sparse samples is really great, and no doubts it will be used in other filters in the future.</p>
<h3 id="make-textures-tileable"><a href="#make-textures-tileable" class="header-link-alt">Make textures tileable</a></h3>
<p>Filter <strong>Arrays &amp; tiles / Make seamless [patch-based]</strong> tries to transform an input texture to make it <em>tileable</em>, so that it can be duplicated as <em>tiles</em> along the horizontal and vertical axes
without visible seams on the borders of adjacent tiles.
Note that this is something that can be extremely hard to achieve, if the input texture has few auto-similarity or glaring luminosity changes spatially.
That is the case for instance with the “Salmon” texture shown below as four adjacent tiles (configuration <em>2x2</em>) with a lighting that goes from dark (on the left) to bright (on the right).
Here, the algorithm modifies the texture so that the tiling shows no seams, but where the aspect of the original texture is preserved as much as possible
(only the texture borders are modified).</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/seamless1.gif" alt='seamless1' width='640' height='532'>
<figcaption>
Overview of the “Make Seamless” filter in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<p>We can imagine some great uses of this filter, for instance in video games, where texture tiling is common to render large virtual worlds.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/seamless2.gif" alt='seamless2' width='640' height='427'>
<figcaption>
Result of the “Make seamless” filter of G’MIC to make a texture tileable.
</figcaption>
</figure>


<h3 id="image-decomposition-into-several-levels-of-details"><a href="#image-decomposition-into-several-levels-of-details" class="header-link-alt">Image decomposition into several levels of details</a></h3>
<p>A “new” filter <strong>Details / Split details [wavelets]</strong> has been added to decompose an image into several levels of details.
It is based on the so-called <a href="https://en.wikipedia.org/wiki/Stationary_wavelet_transform">“à trous” wavelet decomposition</a>.
For those who already know the popular <a href="http://registry.gimp.org/node/11742"><em>Wavelet Decompose</em></a> plug-in for <em>GIMP</em>, there won’t be so much novelty here, as it is mainly the same kind of
decomposition technique that has been implemented.
Having it directly in <em>G’MIC</em> is still a great news: it offers now a preview of the different scales that will be computed, and the implementation is parallelized to take advantage of multiple cores.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_wavelets.jpg" alt='gmic_wavelets' width='640' height='448'>
<figcaption>
Overview of the wavelet-based image decomposition filter, in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<p>The filter outputs several layers, so that each layer contains the details of the image at a given scale. All those layers blended together gives the original image back.</p>
<p>Thus, one can work on those output layers separately and modify the image details only for a given scale. There are a lot of applications for this kind of image decomposition,
one of the most spectacular being the ability to retouch the skin in portraits : the flaws of the skin are indeed often present in layers with middle-sized scales, while
the natural skin texture (the pores) are present in the fine details. By selectively removing the flaws while keeping the pores, the skin aspect stays natural after the retouch
(see <a href="http://blog.patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html">this wonderful link</a> for a detailed tutorial about skin retouching techniques, with <em>GIMP</em>).</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/skin.gif" alt='skin' width='480' height='480'>
<figcaption>
Using the wavelet decomposition filter in G’MIC for removing visible skin flaws on a portrait.
</figcaption>
</figure>


<h3 id="image-denoising-based-on-patch-pca-"><a href="#image-denoising-based-on-patch-pca-" class="header-link-alt">Image denoising based on “Patch-PCA”</a></h3>
<p><em>G’MIC</em> is also well known to offer a wide range of algorithms for image <em>denoising</em> and <em>smoothing</em> (currently more than a dozen). And he got one more !
Filter <strong>Repair / Smooth [patch-pca]</strong> proposed a new image denoising algorithm that is both efficient and computationally intensive (despite its multi-threaded implementation, you
probably should avoid it on a machine with less than 8 cores…).
In return, it sometimes does magic to suppress noise while preserving small details.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/patchpca.jpg" alt='patchpca' width='640' height='291'>
<figcaption>
Result of the new patch-based denoising algorithm added to G’MIC.
</figcaption>
</figure>


<h3 id="the-droste-effect"><a href="#the-droste-effect" class="header-link-alt">The “Droste” effect</a></h3>
<p><a href="https://en.wikipedia.org/wiki/Droste_effect">The Droste effect</a> (also known as “<em>mise en abyme</em>“ in art) is the effect of a picture appearing within itself recursively.
To achieve this, a new filter <strong>Deformations / Continuous droste</strong> has been added into <em>G’MIC</em>. It’s actually a complete rewrite of the popular Mathmap’s
<a href="https://www.flickr.com/groups/88221799@N00/discuss/72157601071820707/">Droste filter</a> that has existed for years.
<em>Mathmap</em> was a very popular plug-in for <em>GIMP</em>, but it seems to be not maintained anymore. The Droste effect was one of its most iconic and complex filter.
<em>Martin “Souphead”</em>, one former user of <em>Mathmap</em> then took the bull by the horns and converted the complex code of this filter specifically into a <em>G’MIC</em> script,
resulting in a parallelized implementation of the filter.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/droste0.jpg" alt='droste0' width='640' height='373'>
<figcaption>
Overview of the converted “Droste” filter, in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<p>This filter allows all artistic delusions. For instance, it becomes trivial to create the result below in a few steps: create a selection around the clock, move it on a transparent background, run the <em>Droste</em> filter,
<em>et voilà!</em>.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/droste2.jpg" alt='droste2' width='488' height='736'>
<figcaption>
A simple example of what the G’MIC “Droste” filter can do.
</figcaption>
</figure>


<h3 id="equirectangular-to-nadir-zenith-transformation"><a href="#equirectangular-to-nadir-zenith-transformation" class="header-link-alt">Equirectangular to nadir-zenith transformation</a></h3>
<p>The filter <strong>Deformations / Equirectangular to nadir-zenith</strong> is another filter converted from <em>Mathmap</em> to <em>G’MIC</em>.
It is specifically used for the processing of panoramas: it reconstructs both the
<a href="https://en.wikipedia.org/wiki/Zenith"><em>Zenith</em></a> and the
<a href="https://en.wikipedia.org/wiki/Nadir"><em>Nadir</em></a> regions of a panorama so that they can be easily modified
(for instance to reconstruct missing parts), before being reprojected back into the input panorama.</p>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/zenith1.jpg" alt='zenith1' width='640' height='318'>
<figcaption>
Overview of the “Deformations / Equirectangular to nadir-zenith” filter in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<p><a href="https://plus.google.com/u/0/b/117441237982283011318/115320419935722486008/posts"><em>Morgan Hardwood</em></a> has wrote a quite detailled tutorial,
<a href="https://discuss.pixls.us/t/panography-patching-the-zenith-and-nadir/585">here on pixls.us</a>,
about the reconstruction of missing parts in the Zenith/Nadir of an equirectangular panorama. Check it out!</p>
<h2 id="other-various-improvements"><a href="#other-various-improvements" class="header-link-alt">Other various improvements</a></h2>
<p>Finally, here are other highlights about the <em>G’MIC</em> project:</p>
<ul>
<li>Filter <strong>Rendering / Kitaoka Spin Illusion</strong> is another <em>Mathmap</em> filter converted to <em>G’MIC</em> by <em>Martin “Souphead”</em>. It generates a certain kind of
<a href="http://www.ritsumei.ac.jp/~akitaoka/index-e.html">optical illusions</a> as shown below (close your eyes if you are epileptic!)</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/spin2.jpg" alt='spin2' width='422' height='422'>
<figcaption>
Result of the “Kitaoka Spin Illusion” filter.
</figcaption>
</figure>

<ul>
<li>Filter <strong>Colors / Color blindness</strong> transforms the colors of an image to simulate different types of <a href="https://en.wikipedia.org/wiki/Color_blindness">color blindness</a>.
This can be very helpful to check the accessibility of a web site or a graphical document for colorblind people.
The color transformations used here are the same as defined on <a href="http://www.color-blindness.com/coblis-color-blindness-simulator/"><em>Coblis</em></a>,
a website that proposes to apply this kind of simulation online. The <em>G’MIC</em> filter gives strictly identical results, but it ease
the batch processing of several images at once.</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_cb.jpg" alt='gmic_cb' width='640' height='397'>
<figcaption>
Overview of the colorblindness simulation filter, in the G’MIC plug-in for GIMP.
</figcaption>
</figure>

<ul>
<li>Since a few years now, <em>G’MIC</em> has its own parser of mathematical expression, a really convenient module to perform complex calculations when applying image filters
This core feature gets new functionalities: the ability to manage variables that can be complex, vector or matrix-valued, but also the creation of
user-defined mathematical functions. For instance, the classical rendering of the <a href="https://en.wikipedia.org/wiki/Mandelbrot_set"><em>Mandelbrot</em> fractal set</a>
(done by estimating the divergence of a sequence of complex numbers) can be implemented like this, directly on the command line:<pre><code class="lang-sh">$ gmic 512,512,1,1,&quot;c = 2.4*[x/w,y/h] - [1.8,1.2]; z = [0,0]; for (iter = 0, cabs(z)&lt;=2 &amp;&amp; ++iter&lt;256, z = z**z + c); 6*iter&quot; -map 7,2
</code></pre>
</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_mand.jpg" alt='gmic_mand' width='512' height='512'>
<figcaption>
Using the G’MIC math evaluator to implement the rendering of the Mandelbrot set, directly from the command line!_
</figcaption>
</figure>

<p>This clearly enlarge the math evaluator ability, as you are not limited to scalar variables anymore. You can now create complex filters which are able to
solve linear systems or compute eigenvalues/eigenvectors, and this, for each pixel of an input image.
It’s a bit like having a micro-(micro!)-<a href="https://www.gnu.org/software/octave/"><em>Octave</em></a> inside <em>G’MIC</em>.
Note that the <em>Brushify</em> filter described earlier uses these new features extensively.
It’s also interesting to know that the <em>G’MIC</em> math expression evaluator has its own <a href="https://en.wikipedia.org/wiki/Just-in-time_compilation"><em>JIT</em> compiler</a>
to achieve a fast evaluation of expressions when applied on thousands of image values simultaneously.</p>
<ul>
<li>Another great contribution has been proposed by <a href="https://plus.google.com/+TobiasFleischer/posts"><em>Tobias Fleischer</em></a>, with the creation of a new _C_
<a href="https://en.wikipedia.org/wiki/Application_programming_interface"><em>API</em></a> to invoke the functions of the <a href="http://gmic.eu/libgmic.shtml"><em>libgmic</em></a> library
(which is the library containing all the <em>G’MIC</em> features, initially available through a <em>C++</em> <em>API</em> only).
As the _C_ <a href="https://fr.wikipedia.org/wiki/Application_binary_interface"><em>ABI</em></a> is standardized (unlike <em>C++</em>),
this basically means <em>G’MIC</em> can be interfaced more easily with languages other than <em>C++</em>.
In the future, we can imagine the development of <em>G’MIC</em> <em>APIs</em> for languages such as <em>Python</em> for instance.
<em>Tobias</em> is currently using this new _C_ <em>API</em> to develop <em>G’MIC</em>-based plug-ins compatible with the <a href="https://en.wikipedia.org/wiki/OpenFX_%28API%29"><em>OpenFX</em></a> standard.
Those plug-ins should be usable indifferently in video editing software such as <a href="https://fr.wikipedia.org/wiki/Adobe_After_Effects">After effects</a>, <a href="https://fr.wikipedia.org/wiki/Sony_Vegas_Pro">Sony Vegas Pro</a>
or <a href="http://www.natron.fr/">Natron</a>. This is still an on-going work though.</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_natron.jpg" alt='gmic_natron' width='640' height='391'>
<figcaption>
Overview of some G’MIC-based OpenFX plug-ins, running under Natron.
</figcaption>
</figure>

<ul>
<li>Another contributor <a href="https://github.com/Starfall-Robles"><em>Robin “Starfall Robles”</em></a> started to develop a <a href="https://github.com/Starfall-Robles/Blender-2-G-MIC">Python script</a>
to provide some of the <em>G’MIC</em> filters directly in the <a href="http://www.blendernation.com/2016/04/27/creative-imagery-blender-2-gmic/"><em>Blender</em> video sequence editor</a>.
This work is still in a early stage, but you can already apply different <em>G’MIC</em> effects on image sequences (see <a href="https://www.youtube.com/watch?v=TSzoEXAV1zs">this video</a> for a demonstration).</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_blender2.jpg" alt='gmic_blender2' width='640' height='325'>
<figcaption>
Overview of a dedicated G’MIC script running within the Blender VSE.
</figcaption>
</figure>

<ul>
<li>You can find out <em>G’MIC</em> filters also in the opensource nonlinear video editor <a href="https://github.com/jliljebl/flowblade"><em>Flowblade</em></a>, thanks to the hard work of
<a href="https://plus.google.com/u/0/b/117441237982283011318/102624418925189345577/posts"><em>Janne Liljeblad</em></a> (<em>Flowblade</em> project leader).
Here again, the goal is to allow the application of <em>G’MIC</em> effects and filters directly on image sequences, mainly for artistic purposes
(as shown in <a href="https://vimeo.com/157364651">this video</a> or <a href="https://vimeo.com/164331676">this one</a>).</li>
</ul>
<figure>
<img src="https://pixls.us/blog/2016/05/g-mic-1-7-1/gmic_flowblade.jpg" alt='gmic_flowblade' width='640' height='530'>
<figcaption>
Overview of a G’MIC filter applied under Flowblade, a nonlinear video editor.
</figcaption>
</figure>



<h2 id="what-s-next-"><a href="#what-s-next-" class="header-link-alt">What’s next ?</a></h2>
<p>As you see, the <em>G’MIC</em> project is doing well, with an active development and cool new features added months after months.
You can find and use interfaces to <em>G’MIC</em> in more and more opensource software, as
<a href="http://www.gimp.org"><em>GIMP</em></a>,
<a href="https://krita.org/"><em>Krita</em></a>,
<a href="https://www.blender.org/"><em>Blender</em></a>,
<a href="https://aferrero2707.github.io/PhotoFlow/"><em>Photoflow</em></a>,
<a href="https://github.com/jliljebl/flowblade"><em>Flowblade</em></a>,
<a href="http://veejayhq.net/">Veejay</a>,
<a href="http://ekd.tuxfamily.org/"><em>EKD</em></a> and
<a href="http://natron.fr/"><em>Natron</em></a> in a near future (at least we hope so!).</p>
<p>At the same time, we can see more and more external resources available for <em>G’MIC</em> : tutorials, blog articles
(<a href="https://discuss.pixls.us/t/fourier-transform-for-fixing-regular-pattern-noise/586">here</a>,
<a href="https://paulsphotopalace.wordpress.com/the-color-mixers-3/">here</a>,
<a href="http://lapizybits.blogspot.com/2015/12/efecto-esbozo.html">here</a>,…),
or demonstration videos
(<a href="https://www.youtube.com/watch?v=YjqMT7Mn2ac">here</a>,
<a href="https://www.youtube.com/watch?v=VPG1dkPlyvo">here</a>,
<a href="https://www.youtube.com/watch?v=N3KqWTmkgB8">here</a>,
<a href="https://www.youtube.com/watch?v=w6Sr1nO5gFo">here</a>,…).
This shows the project becoming more useful to users of opensource software for graphics and photography.</p>
<p>The development of version <em>1.7.2</em> already hit the ground running, so stay tuned and visit the official <em>G’MIC</em> <a href="https://discuss.pixls.us/c/software/gmic">forum on pixls.us</a>
to get more info about the project developement and get answers to your questions.
Meanwhile, feel the power of <em>free software</em> for image processing!</p>
<h2 id="links-"><a href="#links-" class="header-link-alt">Links:</a></h2>
<ul>
<li><a href="http://gmic.eu">G’MIC home page</a></li>
<li><a href="http://gmic.eu/gimp.shtml">G’MIC plug-in for GIMP</a></li>
<li><a href="http://gmic.eu/tutorial/basics.shtml">Introduction to the CLI interface of G’MIC</a></li>
<li><a href="http://gmic.eu/reference.shtml">Technical reference documentation</a></li>
<li><a href="https://linuxfr.org/news/g-mic-1-7-1-quand-les-fleurs-bourgeonnent-les-filtres-d-images-foisonnent">G’MIC 1.7.1 release article on linuxfr.org</a></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[Post Libre Graphics Meeting]]></title>
            <link>https://pixls.us/blog/2016/04/post-libre-graphics-meeting/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/04/post-libre-graphics-meeting/</guid>
            <pubDate>Fri, 29 Apr 2016 22:12:46 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/Mairi-Finsbury.jpg" style="width:100%;"/><br/><h1>Post Libre Graphics Meeting</h1><h2>What a trip!</h2><p>What a blast!</p>
<p>This trip report is long overdue, but I wanted to process some of my images to share with everyone before I posted.</p>
<p>It had been a couple of years since I had an opportunity to travel and meet with the <a href="https://www.gimp.org">GIMP</a> team again (<a href="https://www.flickr.com/photos/patdavid/albums/72157643712169045">Leipzig</a> was awesome) so I was really looking forward to this trip.  I missed the opportunity to head up to the great white North for last years meeting in Toronto.</p>
<!-- more -->
<h2 id="london-calling"><a href="#london-calling" class="header-link-alt">London Calling</a></h2>
<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/to_LGM.jpg" alt='Passport to LGM'>
<figcaption>
Passport? Check! Magazine? Check! Ready to head to London!
</figcaption>
</figure>

<p>I was going to attend the pre-LGM photowalk again this year so this time I decided to pack some bigger off-camera lighting modifiers for everyone to play with.  Here’s a neat travelling photographer pro-tip: most airlines will let you carry on an umbrella as a “freebie” item.  They just don’t specify that it <em>has</em> to be an umbrella to keep the rain off you.  So I carried on my big Photek Softlighter II (luckily my light stands fit in my checked luggage).  Just be sure not to leave it behind somewhere (which I was paranoid about for most of my trip).  Luckily I was only changing planes in Atlanta.</p>
<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/ATL.jpg" alt='Atlanta Airport International Terminal'>
<figcaption>
The new ‘futristic’ looking Atlanta airport international terminal.
</figcaption>
</figure>

<p>A couple of (<em>bad</em>) movies and hours later I was in Heathrow.  I figured it wouldn’t be much trouble getting through border control.  </p>
<p>I may have been a little optimistic about that.  </p>
<p>The <strong>Border Force</strong> agent was quite nice and <em>super</em> inquisitive.  So much so that I actually began to worry at some point (I think I must have spent almost 20 minutes talking to her) that she might not let me in!</p>
<p>She kept asking what I was coming to London for and I kept trying to explain to her what a “<em>Libre Graphics Meeting</em>“ was.  This was almost a tragic comedy.  The idea of Free Software did not seem to compute to her and I was sorry I had even made the passing mention.  Her attention then turned to my umbrella and photography.  What was I there to photograph?  Who?  Why?  (Come to think of it, I should start asking myself those same questions more often… It was an existential visit to the border control.)</p>
<p>In the end I think she got bored with my answers and figured that I was far too awkward to be a threat to anything.  Which pretty much sums up my entire college dating life.</p>
<h2 id="photowalk"><a href="#photowalk" class="header-link-alt">Photowalk</a></h2>
<p>In what I hope will become a tradition we had our photowalk the day before LGM officially kicked off and we could not have asked for a better day of weather!  It was partly cloudy and just gorgeous (pretty much the complete <em>opposite</em> to what I was expecting for London weather). </p>
<h3 id="furtherfield-commons"><a href="#furtherfield-commons" class="header-link-alt">Furtherfield Commons</a></h3>
<p><a href='http://www.furtherfield.org/'>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/furtherfield_header.png" alt='Furtherfield Logo' style='background-color: #D3DBD5;'>
</a></p>
<p>I want to thank <a href="http://ruthcatlow.net">Ruth Catlow</a> (<a href="http://ruthcatlow.net/">http://ruthcatlow.net/</a>) for allowing us to use the awesome space at <a href="http://www.furtherfield.org">Furtherfield Commons</a> in Finsbury Park as a base for our photowalk!  They were amazingly accommodating and we had a wonderful time chatting in general about art and what they were up to at the gallery and space.</p>
<p>They have some really neat things going on at the gallery and space so be sure to check them out if you can!</p>
<h3 id="going-for-a-walk-with-friends"><a href="#going-for-a-walk-with-friends" class="header-link-alt">Going for a Walk with Friends</a></h3>
<p>This is one of my favorite things about being able to attend LGM.  I get to take a stroll and talk about photography with friends that I only usually get to interact with through an IRC window. I also feel like I can finally contribute something back to these awesome people that provide software I use every day.</p>
<figure >
<a href="https://www.flickr.com/photos/schumaml/25858162683/in/dateposted/" title="IMGP6089"><img src="https://farm2.staticflickr.com/1443/25858162683_47061b2074_z.jpg" width="640" height="426" alt="IMGP6089"></a>
<figcaption>
Mairi between Simon and myself (I’m holding a reflector for him).<br>
Photo by <a href="https://www.flickr.com/photos/schumaml/25858162683/in/dateposted/">Michael Schumacher</a> <span class='cc'><a href="https://www.flickr.com/photos/103724284@N02/26526017851">cbna</a></span>
</figcaption>
</figure>

<p>We meandered through the park and chatted a bit about various things.  Simon had brought along his external flash and wanted to play with off-camera lighting.  So we convinced Liam to stand in front of a tree for us and Simon ended up taking one of my favorite images from the entire trip.  This was Liam standing in front of the tree under the shade with me holding the flash slightly above him and to the camera right.</p>
<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/liam_by_nomis-500.jpg" alt='Liam by nomis'>
<figcaption>
Liam by Simon
</figcaption>
</figure>

<p>We even managed to run into Barrie Minney while on our way back to the Commons building.  Aryeom and I started talking a little bit while walking when we crossed paths with some locals hanging out in the park.  One man in particular was quite outgoing and let Aryeom take his photo, leading to another fun image!</p>
<p>Upon returning to the Commons building we experimented with some of the pretty window light coming into the building along with some black panels and a model (Mairi).  This was quite fun as we were experimenting with various setups for the black panels and speedlights.  Everyone had a chance to try some shots out and to direct Mairi (who was <em>super</em> patient and accommodating while we played).</p>
<figure>
<a href="https://www.flickr.com/photos/patdavid/26059429014/in/dateposted-public/" title="Mairi Natural Light"><img src="https://farm2.staticflickr.com/1456/26059429014_c00b1b6d63_c.jpg" width="598" height="800" alt="Mairi Natural Light"></a>
<figcaption>
I was having so much fun talking and trying things out with everyone that I didn’t even take that many photos of my own!  This is one of my only images of Mairi inside the Commons.<br>
<i>Mairi Natural Light</i> <span class='cc'><a href="https://creativecommons.org/licenses/by-sa/2.0/">cba</a></span>
</figcaption>
</figure>

<p>Towards the end of our day I decided get my big Softlighter out and to try a few things in the lane outside the Commons building.  Luckily Michael Schumacher grabbed an image of us while we were testing some shots with Mairi outside.</p>
<figure>
<a data-flickr-embed="true"  href="https://www.flickr.com/photos/schumaml/26395969771/in/dateposted/" title="IMGP6108"><img src="https://farm2.staticflickr.com/1612/26395969771_b4a404b072_z.jpg" width="640" height="426" alt="IMGP6108"></a>
<figcaption>
A nice behind-the-scenes image from schumaml of the lighting setup used below.<br>
Yes, that’s <a href='http://www.darktable.org'>darktable</a> developer hanatos bracing the umbrella from the wind for me!<br>
<i>Photo by <a href="https://www.flickr.com/photos/schumaml/25858162683/in/dateposted/">Michael Schumacher</a> </i><span class='cc'><a href="https://www.flickr.com/photos/103724284@N02/26526017851">cbna</a></span>
</figcaption>
</figure>

<p>I loved the lane receding in the background and thought it might make for some fun images of Mairi.  I had two YN-560 flashes in the Softlighter both firing around &frac34; power.  I had to balance the ambient sky with the softlighter so needed the extra power of a second flash (it also helps to keep the cycle times down).</p>
<figure>
<a href="https://www.flickr.com/photos/patdavid/26581376895/in/dateposted-public/" title="Mairi Finsbury"><img src="https://farm2.staticflickr.com/1565/26581376895_a716383b7e_z.jpg" width="640" height="360" alt="Mairi Finsbury"></a>
<figcaption>
Mairi waiting patiently while we set things up.<br>
<i>Mairi Finsbury</i> <span class='cc'><a href="https://creativecommons.org/licenses/by-sa/2.0/">cba</a></span><br>
50mm <i style='font-family:serif;'>f</i>/8.0 <sup style='margin-right:-0.1rem;'>1</sup>&frasl;<sub style='margin-left:-0.1rem;'>200</sub> ISO200
</figcaption>
</figure>

<figure>
<a href="https://www.flickr.com/photos/patdavid/26365329850/in/dateposted-public/" title="Mairi Finsbury Park (In the Lane)"><img src="https://farm2.staticflickr.com/1443/26365329850_3b9e044e57_z.jpg" width="640" height="640" alt="Mairi Finsbury Park (In the Lane)"></a>
<figcaption>
<i>Mairi Finsbury Park (In the Lane)</i> <span class='cc'><a href="https://creativecommons.org/licenses/by-sa/2.0/">cba</a></span>
</figcaption>
</figure>

<p>The day was awesome and I really enjoyed being able to just hang out with everyone and take some neat photos.  The evening at the pub was pretty great also (I got to hang out with Barrie and his friend and have a couple of pints - <em>thanks again Barrie</em>!).</p>
<h2 id="lgm"><a href="#lgm" class="header-link-alt">LGM</a></h2>
<p>It never fails to amaze me how every year the LGM organizers manage to put together such a great meeting for everyone.  The venue was great and the people were just fantastic at the University of Westminster.</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/UoW.jpg" alt='University of Westminster'>
<figcaption>
View of the lobby and meeting rooms (on the second floor).
</figcaption>
</figure>

<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/LGM_Auditorium.jpg" alt='LGM Auditorium'>
<figcaption>
Andrea Ferrero (<a href="https://discuss.pixls.us/users/carmelo_drraw/activity">@Carmelo_DrRaw</a>) presenting <a href='http://aferrero2707.github.io/PhotoFlow/' title='PhotoFlow website'>PhotoFlow</a> in the auditorium!
</figcaption>
</figure>


<p>The opening “<em>State of the Libre Graphics</em>“ presentation was done by our (the GIMP teams) very own João Bueno who did a fantastic job! João will also be the local organizer for the 2017 LGM in Rio.</p>
<p>Thanks to contributions from community members <a href="https://www.flickr.com/photos/andabata">Kees Guequierre</a>, <a href="https://29a.ch/">Jonas Wagner</a>, and <a href="https://www.flickr.com/photos/philipphaegi">Philipp Haegi</a> I had some great images to use for the PIXLS.US community slides for the “<em>State of the Libre Graphics</em>“.  If anyone is curious, here is what I submitted:</p>
<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/PIXLS-0.min.png" alt='PIXLS State of Libre Graphics 0'>
<figcaption>
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/PIXLS-1.min.png" alt='PIXLS State of Libre Graphics 0'>
<figcaption>
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/PIXLS-2.min.png" alt='PIXLS State of Libre Graphics 0'>
<figcaption>
</figcaption>
</figure>

<p>These slides can be found on our <a href="https://github.com/pixlsus/Presentations">Github PIXLS.US Presentations</a> page (along with all of our other presentations that relate to PIXLS.US and promoting the community).  </p>
<p>Speaking of presentations…</p>
<h3 id="presentation"><a href="#presentation" class="header-link-alt">Presentation</a></h3>
<p>I was given some time to talk about and present our community to everyone at the meeting. (See embedded slides below):</p>
<figure>
<a data-flickr-embed="true"  href="https://www.flickr.com/photos/patdavid/albums/72157668276522285" title="LGM2016 PIXLS.US Presentation"><img src="https://farm8.staticflickr.com/7116/26864395042_62177a54de_z.jpg" width="640" height="480" alt="LGM2016 PIXLS.US Presentation"></a><script async src="https://pixls.us//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
</figure>

<p>I started by looking at what my primary motivation was to begin the site and what the state of free software photography was like at that time (or not like).  Mainly that the majority of resources online for photographers that were high quality (and focused on high-quality results) were usually aimed at proprietary software users.  Worse still, in some cases these websites locked away their best tutorials and learning content behind paywalls and subscriptions.  I finished by looking at what was done to build this site and forum as a community for everyone to learn and share with each other freely.</p>
<p>I think the presentation went well and people seemed to be interested in what we were doing!  Nate Willis even published an article about the presentation at <a href="http://lwn.net">LWN.net</a>, <a href="http://lwn.net/Articles/684279/"><em>“Refactoring the open-source photography community”</em></a>:</p>
<figure>
<a href='http://lwn.net/Articles/684279/' title='Refactoring the open-source photography community on LWN.net'>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/04-lgm-david-sm.jpg" alt='Pat David presenting on PIXLS.US at LGM 2016'>
</a>
<figcaption>
A photo of me I <i>don’t</i> hate! :)
</figcaption>
</figure>


<h3 id="exhibition"><a href="#exhibition" class="header-link-alt">Exhibition</a></h3>
<p>A nice change this year was the inclusion of an exhibition space to display works by LGM members and artists.  We even got an opportunity to hang a couple of prints (for some reason they really wanted my quad-print of pippin).  I was particularly happy that we were able to print and display the <a href="https://www.flickr.com/photos/andabata/20025243436"><em>Green Tiger Beetle</em></a> by community member <a href="https://www.flickr.com/photos/andabata">Kees Guequierre</a>:</p>
<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/hanatos-houz-lgm.jpg" alt='hanatos and houz at LGM'>
<figcaption>
Hanatos and houz inspecting the prints at the exhibition.
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/lgm-exhibition.jpg" alt='View of the LGM Exhibition'>
<figcaption>
View of the Exhibition.  Well attended!
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/pippin-meta.jpg" alt='Pippin x5'>
<figcaption>
pippin x5
</figcaption>
</figure>

<h3 id="portraits"><a href="#portraits" class="header-link-alt">Portraits</a></h3>
<p>In Leipzig I thought it would be nice to offer portraits/headshots of folks that attended the meeting.  I think it’s a great opportunity to get a (hopefully) nice photograph that people can use in social media, avatars, websites, etc.  Here’s a sample of portraits from LGM2014 of the GIMP team that sat for me:</p>
<p><a data-flickr-embed="true" data-footer="true"  href="https://www.flickr.com/photos/patdavid/albums/72157644439419931" title="GIMPers"><img src="https://farm3.staticflickr.com/2900/14075907755_5224004a7c_z.jpg" width="640" height="640" alt="GIMPers"></a><script async src="https://pixls.us//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script></p>
<p>In 2014 I was lucky that houz had brought along an umbrella and stand to use, so this time I figured it was only fair that I bring along some gear myself.  I had the Softlighter setup on the last couple of days for anyone that was interested in sitting for us.  I say us because Marek Kubica (<a href="https://discuss.pixls.us/users/leonidas/activity">@Leonidas</a>) from the community was right there to shoot with me along with the very famous <a href="https://discuss.pixls.us/users/ofnuts/activity">@Ofnuts</a> (well - famous to me - I’ve lost count of the neat things I’ve picked up from his advice)!  Marek took quite a few portraits and managed the subjects very well - he was conversational, engaged, and managed to get some great personality from them.</p>
<figure>
<a  href="https://www.flickr.com/photos/103724284@N02/26526026171/in/pool-libregfx/" title="Still don&#x27;t know your name"><img src="https://farm2.staticflickr.com/1515/26526026171_fbf23edb01_z.jpg" width="640" height="396" alt="Still don&#x27;t know your name"></a>
<figcaption>
A sample portrait by <a href="https://www.flickr.com/photos/103724284@N02/">Marek Kubica</a> <span class='cc'><a href="https://creativecommons.org/licenses/by-sa/2.0/">cba</a></span>
</figcaption>
</figure>

<figure>
<a href="https://www.flickr.com/photos/103724284@N02/26526017851/in/pool-libregfx/" title="Better with glasses"><img src="https://farm2.staticflickr.com/1562/26526017851_dc57d13f50_z.jpg" width="640" height="396" alt="Better with glasses"></a>
<figcaption>
<a href="https://www.flickr.com/photos/103724284@N02/26526017851">Better with glasses</a> by <a href="https://www.flickr.com/photos/103724284@N02/">Marek Kubica</a> <span class='cc'><a href="https://creativecommons.org/licenses/by-sa/2.0/">cba</a></span>
</figcaption>
</figure>

<p>A couple of samples from the images that I got are here as well, and they are the local organizer Lara with students from the University!  I simply can’t thank them enough for the efforts and generosity in making us feel so welcome.</p>
<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/P4170268-rt.jpg" alt='Lara University of Westminster'>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/P4170276-rt.jpg" alt='Lara University of Westminster'>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/P4170267-rt.jpg" alt='Lara University of Westminster'>
</figure>

<p>I’m still working through the portraits I took, but I’ll have them uploaded to <a href="https://flickr.com/photos/patdavid">my Flickr</a> soon to share with everyone!</p>
<h2 id="gimpers"><a href="#gimpers" class="header-link-alt">GIMPers</a></h2>
<p>One of the best parts of attendance is getting to spend some time with the rest of the GIMP crew.  Here’s an action shot during the GIMP meeting over lunch with a neat, glitchy schumaml:</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/GIMP-pano.jpg" alt='GIMP Meeting Panorama'>
<figcaption>
There’s even some <a href="https://www.darktable.org">darktable</a> nerds thrown in there!
</figcaption>
</figure>

<p>It was great to see everyone at the flat on our last evening there as well…</p>
<figure>
<img src="https://pixls.us/blog/2016/04/post-libre-graphics-meeting/LGM-flat.jpg" alt='GIMP and darktable at LGM'>
<figcaption>
Everyone spending the evening together!  Mitch is missing from his seat in this shot (back there by pippin).
</figcaption>
</figure>


<h2 id="wrap-up"><a href="#wrap-up" class="header-link-alt">Wrap up</a></h2>
<p>Overall this was another incredible meeting bringing together great folks who are building and supporting Free Software and Libre Graphics.  Just my kind of crowd!</p>
<p>I even got a chance to speak a bit with the wonderful <a href="https://github.com/tusuzu">Susan Spencer</a> of the <a href="http://valentinaproject.bitbucket.org/">Valentina</a> project and we roughed out some thoughts about getting together at some point.  It turns out she lives just up the same state as me (Alabama)!  This is simply too great to not take advantage of - Free Software Fashion + Photography?!  That will have to be a fun story (and photos) for another day…</p>
<p>Keep watching the blog for some more images from the trip - up next are the portraits of everyone and some more shots of the venue and exhibition!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Pre-LGM Photowalk]]></title>
            <link>https://pixls.us/blog/2016/04/pre-lgm-photowalk/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/04/pre-lgm-photowalk/</guid>
            <pubDate>Fri, 08 Apr 2016 21:41:36 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/04/pre-lgm-photowalk/at_thomaskirche.jpg" style="width:100%;"/><br/><h1>Pre-LGM Photowalk</h1><h2>Time to take some photos!</h2><p>It’s that time of year again!  The weather is turning mild, the days are smelling fresh, and a bunch of photography nerds are all going to get together in a new country to roam around and (<em>possibly</em>) annoy locals by taking a <em>ton</em> of photographs! It’s the Pre-<a href="http://www.libregraphicsmeeting.org/2016/"><em>Libre Graphics Meeting</em></a> photowalk of 2016!</p>
<p>Come join us the day before LGM kicks off to have a stroll through a lovely park and get a chance to shoot some photos between making new friends and having a pint. </p>
<!-- more -->
<p>Thanks to the wonderful work by the local LGM organizing team, we are able to invite everyone out to the photowalk on <strong>Thursday, April 14<sup>th</sup></strong> the day before LGM kicks off.</p>
<p><a href='http://www.furtherfield.org/gallery/about'>
<img src="https://pixls.us/blog/2016/04/pre-lgm-photowalk/furtherfield_header.png" alt='Furtherfield Logo' style='background-color: #D3DBD5;'>
</a></p>
<p>They were able to get us in touch with the kind folks at <a href="http://www.furtherfield.org/gallery/visit">Furtherfield Gallery &amp; Commons</a> in Finsbury Park.  They’ve graciously offered us the use of their facilities at the Furtherfield Commons as a base to start from.  So we will meet at the Commons building at <strong>10:00 on Thursday morning</strong>.</p>
<blockquote>
<p><strong>Pre-LGM Photowalk</strong><br>10:00 (AM), Thursday, April 14<sup>th</sup><br>Furtherfield Commons<br>Finsbury Gate - Finsbury Park<br>Finsbury Park, London, N4 2NQ</p>
</blockquote>
<div class='fluid-vid'>
<figure class='big-vid'>
<iframe width="576" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.openstreetmap.org/export/embed.html?bbox=-0.10637909173965454%2C51.56489127967849%2C-0.1036781072616577%2C51.566525239509325&amp;layer=mapnik&amp;marker=51.56570826693375%2C-0.10502859950065613" style="border: 1px solid black"></iframe>
<figcaption style='margin-top: 0.5rem;'>
<a href="http://www.openstreetmap.org/?mlat=51.56571&amp;mlon=-0.10503#map=19/51.56571/-0.10503">View Larger Map</a>
</figcaption>
</figure>
</div>

<p>An overview of the photowalk venue relative to the LGM venue at the University of Westminster, Harrow:</p>
<div class='fluid-vid'>
<iframe src="https://www.google.com/maps/d/embed?mid=zYKepeQNftPo.koxL6CFw1nPk" width="640" height="480"></iframe>
</div>

<p>If you would like to join us but may not make it to the Commons by 10:00, email me and let me know.  I’ll try my best to make arrangements to meet up so you can join us a little later.  I can’t imagine we’d be very far away (likely somewhere relatively near by in the park).</p>
<p>We’ll plan on meandering through the park with frequent stops to shoot images that strike our fancy.  I will personally be bringing along my off-camera lighting equipment and a model (Mairi) to pose for us during the day.  In case anyone wanted to play/learn a little about that type of photography.</p>
<p>There is no set time for finishing up.  I figured we would play it by ear through lunch and to possibly all finish up at a nice pub together. (Taking advantage of the golden hour light at the end of the day hopefully).</p>
<p>In the spirit of saying “Thank you!” and sharing, I have also offered the Furtherfield folks our services for headshots and architectural/environmental shots of the Commons and Gallery spaces.  For sure I will be taking these images for them but if anyone else wanted to pitch in and try, help, or assist the effort would be very welcome!</p>
<figure>
<img src="https://pixls.us/blog/2016/04/pre-lgm-photowalk/dot-leipzig-market.jpg" alt='Dot in the Leipzig Market, 2014'>
<figcaption>
Dot in the Leipzig Market from the 2014 Pre-LGM photowalk.
</figcaption>
</figure>

<p>Speaking of which, if you plan on attending and would like to explore some particular aspect of photography please feel free to let me know.  I’ll do my best to match folks up based on interest.  I sincerely hope this will be a fun opportunity to learn some neat new things, make some new friends, and to maybe grab some great images at the same time!</p>
<p>If there are any questions, please don’t hesitate to reach out to me!<br><a href="mailto:`patdavid@gmail.com">`patdavid@gmail.com</a>`<br>patdavid on irc://irc.gimp.org/#gimp</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Happy Birthday DISCUSS.PIXLS.US]]></title>
            <link>https://pixls.us/blog/2016/04/happy-birthday-discuss-pixls-us/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/04/happy-birthday-discuss-pixls-us/</guid>
            <pubDate>Wed, 06 Apr 2016 16:01:30 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/04/happy-birthday-discuss-pixls-us/birthday-cake_1920.jpg" style="width:100%;"/><br/><h1>Happy Birthday DISCUSS.PIXLS.US</h1><h2>Where did the time go?!</h2><p>For some reason I was checking my account on the forums earlier today and noticed that it was created in April, 2015.  On further inspection it looks like my, and @darix, accounts were created on April 2<sup>nd</sup> 2015.</p>
<p>(Not to be confused with the main site because apparently it took me about 8 months to get a forum stood up…)</p>
<p>Which means that the forums have been around for just over a year now?!</p>
<p>So, <strong>Happy Birthday</strong> <a href="https://discuss.pixls.us">discuss</a>!</p>
<!-- more -->
<p>We’re just over a year old and just under <em>500</em> users on the forum!</p>
<p>For fun, I looked for the oldest (public) post we had and it looks like it’s the “<a href="https://discuss.pixls.us/t/welcome-to-pixls-us-discussion/8?u=patdavid">Welcome to PIXLS.US Discussion</a>“ thread.  In case anyone wanted to revisit a classic…</p>
<p><strong>THANK YOU</strong> so much to everyone who has made this an awesome place to be and nerd out about photography and software and more!  Since we started we migrated the official <a href="http://gmic.eu">G’MIC</a> forums here as well as our friends at <a href="http://rawtherapee.com">RawTherapee</a>!
We’ve been introduced to some awesome projects like <a href="http://aferrero2707.github.io/PhotoFlow/">PhotoFlow</a> as well as <a href="https://github.com/CarVac/filmulator-gui">Filmulator</a>.  And everyone has just been amazing, supportive, and fun to be around.</p>
<p>As I posted in the original <em>Welcome</em> thread…</p>
<div class='big-vid'>
<div class='fluid-vid'>
<iframe width="1280" height="720" src="https://www.youtube-nocookie.com/embed/StTqXEQ2l-Y?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>

]]></description>
        </item>
        <item>
            <title><![CDATA[Lighting Diagrams]]></title>
            <link>https://pixls.us/blog/2016/04/lighting-diagrams/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/04/lighting-diagrams/</guid>
            <pubDate>Mon, 04 Apr 2016 22:23:36 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/04/lighting-diagrams/lighting-lede.png" style="width:100%;"/><br/><h1>Lighting Diagrams</h1><h2>Help Us Build Some Assets!</h2><p>Community member <a href="http://www.ericsbinaryworld.com/">Eric Mesa</a> asked on <a href="https://discuss.pixls.us/t/is-there-a-good-lighting-setup-template-for-gimp/1179/">the forums</a> the other day if there might be some Free resources for photographers that want to build a lighting diagram of their work.  These are the diagrams that show how a shot might be set up with the locations of lights, what types of modifiers might be used, and where the camera/photographer might be positioned with respect to the subject.  These diagrams usually also include lighting power details and notes to help the production.</p>
<p>It turns out there wasn’t really anything openly available and permissively licensed.  So we need to fix that…</p>
<!-- more -->
<p>These diagrams are particularly handy for planning a shoot conceptually or explaining what the lighting setup was to someone after the fact.  For instance, here’s a look at the lighting setup for <a href="https://www.flickr.com/photos/patdavid/14297966412">Sarah (Glance)</a>:</p>
<figure>
<img src="https://pixls.us/blog/2016/04/lighting-diagrams/sarah-glance.jpg" alt='Sarah (Glance) by Pat David'>
<figcaption>
Sarah (Glance)
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2016/04/lighting-diagrams/sarah-glance.png" alt='Sarah (Glance) Lighting Diagram'>
<figcaption>
YN560 full power into a 60” Photek Softlighter, about 20” from subject.<br>
She was actually a bit further from the rear wall…
</figcaption>
</figure>

<p>There are a few different commercial or restrictive-licensed options for photographers to create a lighting diagram, but nothing truly <a href="http://www.gnu.org/philosophy/free-sw.en.html">Free</a>.</p>
<p>So thanks to the prodding by Eric, I thought it was something we should work on as a community!</p>
<p>I already had a couple of simple, basic shapes created in <a href="https://inkscape.org">Inkscape</a> for another tutorial so I figured I could at least get those files published for everyone to use.</p>
<p>I don’t have much to start with but that shouldn’t be a problem!  I already had a backdrop, person, camera, octabox (+grid), and a softbox (+grid):</p>
<figure>
<img src="https://pixls.us/blog/2016/04/lighting-diagrams/lighting-assets.png" alt='Lighting Diagram Assets'>
</figure>

<h2 id="pixls-us-github-organization"><a href="#pixls-us-github-organization" class="header-link-alt">PIXLS.US Github Organization</a></h2>
<p>I already have a <a href="https://github.com/pixlsus">GitHub organization</a> setup just for PIXLS.US, you can find the lighting-diagram assets there:</p>
<p><a href="https://github.com/pixlsus/pixls-lighting-diagram">https://github.com/pixlsus/pixls-lighting-diagram</a></p>
<p>Feel free to join the organization!</p>
<p>Even better: join the organization and fork the repo to add your own additions and to help us flesh out the available diagram assets for all to use!
From the README.md on that repo, I compiled a list of things I thought might be helpful to create:</p>
<ul>
<li>Cameras<ul>
<li>DSLR</li>
<li>Mirrorless</li>
<li>MF</li>
</ul>
</li>
<li>Strobes<ul>
<li>Speedlight</li>
<li>Monoblock</li>
</ul>
</li>
<li>Lighting Modifiers<ul>
<li>Softbox (+ grid?)</li>
<li>Umbrella (+ grid?)</li>
<li>Octabox (+ grid?)</li>
<li>Brolly</li>
</ul>
</li>
<li>Reflectors</li>
<li>Flags</li>
<li>Barn Doors / Gobo</li>
<li>Light stands? (C-Stands?)</li>
<li>Environmental<ul>
<li>Chairs</li>
<li>Stools</li>
<li>Boxes</li>
<li>Backgrounds (+ stands)</li>
</ul>
</li>
<li>Models</li>
</ul>
<p>If you don’t want to create something from scratch, perhaps grabbing the files and tweaking the existing assets to make them better in some way?</p>
<p>Hopefully we can fill out the list fairly quickly (as it’s a fairly limited subset of required shapes).  Even better would be if someone picked up the momentum to possibly create a nice lighting diagram application of some sort!</p>
<p>The files that are there now are all licensed <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative Commons By-Attribution, Share-Alike 4.0</a>.</p>
<style>
li {
    margin-bottom: initial;
}
</style>

]]></description>
        </item>
        <item>
            <title><![CDATA[PlayRaw (Again)]]></title>
            <link>https://pixls.us/blog/2016/03/playraw-again/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/03/playraw-again/</guid>
            <pubDate>Mon, 21 Mar 2016 22:00:45 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/03/playraw-again/mairi-troisieme-lede.jpg" style="width:100%;"/><br/><h1>PlayRaw (Again)</h1><h2>The Resurrectioning</h2><p>On the old <a href="http://rawtherapee.com/">RawTherapee</a> forums they used to have a contest sharing a single raw file amongst the members to see how everyone would approach processing from the same starting point.  They called it <strong>PlayRaw</strong>.  This seemed to really bring out some great work from the community so I thought it might be fun to start doing something similar again here.</p>
<p>I took a (<em>relatively</em>) recent image of <a href="https://www.flickr.com/photos/patdavid/albums/72157632799856846" title="Mairi Album on Flickr">Mairi</a> and decided to see how it would be received (I’d say fairly well given the responses).  This was my result from the raw file that I called <a href="https://www.flickr.com/photos/patdavid/16259030889/in/album-72157632799856846/" title="Mairi Troisieme on Flickr"><em>Mairi Troisième</em></a>:</p>
<!-- more -->
<figure>
<img src="https://pixls.us/blog/2016/03/playraw-again/Mairi Troisieme.jpg" alt='Mairi Troisieme' width='640' height='800'>
</figure>

<p>I made the raw file available under a <a href="https://creativecommons.org/licenses/by-nc-sa/3.0/" title="Creative Commons BY-SA-NC">Creative Commons, By-Attribution, Non-Commercial, Share-Alike license</a> so that anyone could freely download and process the file as they wanted to.</p>
<p>The only things I asked for was to see the results and possibly the processing steps through either an XMP or PP3 sidecar file (<a href="http://www.darktable.org/">darktable</a> and <a href="http://rawtherapee.com/">RawTherapee</a> respectively).</p>
<p>Here’s a montage of the results from everyone:</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2016/03/playraw-again/Mairi-combined.jpg" width='960' height='1896'>
</figure>

<p>I loved being able to see what everyone’s approaches looked like.  It’s neat to get a feel for all the different visions out there among the users and there were some truly beautiful results!</p>
<p>If you haven’t given it a try yourself yet, head on over to the <a href="https://discuss.pixls.us/t/playraw-mairi-troisieme">[PlayRaw] Mairi Troisieme</a> thread to get the raw file and try it out yourself!  Just don’t forget to show us <em>your</em> results in the topic.</p>
<p>I’ll be soliciting options for a new image to kick off another round of processing again soon.</p>
<h2 id="speaking-of-mairi"><a href="#speaking-of-mairi" class="header-link-alt">Speaking of Mairi</a></h2>
<p>Don’t forget that we still have a <a href="https://pledgie.com/campaigns/30905">Pledgie Campaign</a> going on to help us offset the costs of getting everyone together at the <a href="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/">2016 Libre Graphics Meeting in London</a> this April!</p>
<p><a href='https://pledgie.com/campaigns/30905'><img alt='Click here to lend your support to: PIXLS.US at Libre Graphics Meeting 2016 and make a donation at pledgie.com !' src='https://pledgie.com/campaigns/30905.png?skin_name=chrome' border='0' ></a></p>
<p>Donations go to help cover to costs of various projects to come together and meet, photograph, discuss, and hack at things.  Please consider donating as every little bit helps us immensely!  If you can’t donate then please consider helping us to raise awareness of what we’re trying to do!  Either link the Pledgie campaign to others or let them know we’re here to help and share!</p>
<p>Even better is if you’re in the vicinity of London this April 15&ndash;18! Come out and join us as well as many other awesome Free Software projects all focused on the graphics community!  We (PIXLS) will be conducting photowalks and meet-ups the Thursday before LGM kicks off as well!</p>
<p>Oh, and I finally did convince Mairi to join us through the weekend to model for us as needed.  She’s super awesome and worth raising a glass to/with!  Even more reason to come out and join us!</p>
<figure>
<img src="https://pixls.us/blog/2016/03/playraw-again/Mairi Hedcut.jpg" alt='Mairi Deux'>
</figure>
]]></description>
        </item>
        <item>
            <title><![CDATA[Shimming an Adapter to be Parallel]]></title>
            <link>https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/</guid>
            <pubDate>Fri, 11 Mar 2016 19:03:48 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/carvac-lede.jpg" style="width:100%;"/><br/><h1>Shimming an Adapter to be Parallel</h1><h2>Achieving perfect infinity focus</h2><p>Some of you may know I exclusively use Contax manual focus lenses on my Canon cameras. I have had one reliable adapter from the start, that just happened to be perfect in every way: perfectly parallel, and lets my lenses focus <em>exactly</em> to infinity, and none of my lenses hit the mirror on my 5D.</p>
<p>However, swapping adapters between cameras gets mighty tedious, so recently I have been trying a variety of different adapters for my cameras, several quality tiers ranging from the cheapest ($15) up to the most expensive ($70).</p>
<!-- more -->
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/39cc6bc295d7b8fb61f7f30bddb439236c3c07ba.jpg" alt='39cc6bc295d7b8fb61f7f30bddb439236c3c07ba.jpg'>
</figure>

<p>However, I wasn’t satisfied with any of them. In order to assure that the adapted lenses can focus to infinity even with manufacturing tolerances, they’re made thinner than necessary. This means that they focus <em>past</em> infinity, and with some lenses the mirror of my 5D would hit the back of the lens, needing me to wiggle it to free the mirror after taking a photo.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/e2d3556dfa31bafeebe55be3503cd31d320ca418.jpg" alt='e2d3556dfa31bafeebe55be3503cd31d320ca418.jpg'>
</figure>

<p>I measured my fancier Fotodiox Pro adapter, and found that not only was it too thin, but it was unevenly thick! The top was 8 thousandths of an inch thin, the bottom right was 2 thousandth of an inch thin, and the bottom left was exactly the right thickness.</p>
<p>I decided I could do something about it.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/c8f2904056b5956c424217eac2e5ff8c071bcd35.jpg" alt='c8f2904056b5956c424217eac2e5ff8c071bcd35.jpg'>
</figure>

<p>I bought some shim stock from McMaster Carr, plastic and 2 thousandths of an inch thick, figuring I might be able to fold it to build up thickness if necessary. (Spoiler: it does fold.) It comes as a giant sheet five by twenty inches, but you’ll only need the tiniest amount of it.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/9e62a1fa5ec3df578b5068e04c06bf70826cea6c.jpg" alt='9e62a1fa5ec3df578b5068e04c06bf70826cea6c.jpg'>
</figure>

<p>Then I went about removing the screws that hold the two sides together.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/23fcb9581ed7ba5b4b1ab8dc8f6d6abbd1b1edd5.jpg" alt='23fcb9581ed7ba5b4b1ab8dc8f6d6abbd1b1edd5.jpg'>
</figure>

<p>The screws are incredibly small.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/3328b75d620272e42a07e6d923012e762f244736.jpg" alt='3328b75d620272e42a07e6d923012e762f244736.jpg'>
</figure>

<p>Here you can see that there are only three points on the ring that actually control the thickness; I point to one with the scissors. I had to be careful when measuring the thickness to only measure it between the screws, and that was challenging because the EF mount diameter is larger than the C/Y mount diameter, and there was only the slightest overlap between the outside of the C/Y registration surface and the inside of the EF mount.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/630d554c266458e194fa65c77c21d00b2426cfe7.jpg" alt='630d554c266458e194fa65c77c21d00b2426cfe7.jpg'>
</figure>

<p>Next I just cut a narrow strip out of this piece of shim stock using scissors, and put slits in it so it could fold more easily.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/bc177c29ec559927f3f1b8df373a53dea4d2270a.jpg" alt='bc177c29ec559927f3f1b8df373a53dea4d2270a.jpg'>
</figure>

<p>The right hand shim is folded in the shape of a W, and the left hand shim is only one layer.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/b7b673db42db682c8681e11363500892230d11f6.jpg" alt='b7b673db42db682c8681e11363500892230d11f6.jpg'>
</figure>

<p>The thicker shim went on the top, and the thinner shim went on the bottom-right.</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/2c15b643aabc97d65f6fce6547d80e769391d70c.jpg" alt='2c15b643aabc97d65f6fce6547d80e769391d70c.jpg'>
</figure>

<p>Put the ring back on, and then…</p>
<figure>
<img src="https://pixls.us/blog/2016/03/shimming-an-adapter-to-be-parallel/201a553a455b9780fc4120632b4db51bb2bf3a6c.jpg" alt='201a553a455b9780fc4120632b4db51bb2bf3a6c.jpg'>
</figure>

<p>Reinstall the screws.</p>
<p>Test your lenses for infinity focus and, if applicable, mirror slap, and rejoice if they’re good!</p>
<hr>
<p>If you don’t have a perfect adapter as a reference for the proper thickness, you can first adjust the adapter to be perfectly even thickness all the way around, and then you can add thickness uniformly until your lenses just barely focus to infinity. It might be time consuming, but it’s very rewarding being able to trust the infinity stop on your lenses.</p>
<p>This method isn’t only applicable to the two-part SLR-&gt;SLR Fotodiox adapters; it should also work for SLR or rangefinder to mirrorless adapters as well.</p>
<p>I’ve seen it written that you can’t be sure whether or not your adapters are even thickness all the way around, but with this technique, you can <em>make</em> sure that your adapters are perfect.</p>
<hr>
<p><em>Carlo originally posted this as a thread on the forums but I thought it would be useful as a post.  He has graciously allowed us to re-publish it here. <strong>–Pat</strong></em></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[jpeg2RAW Guest Spot]]></title>
            <link>https://pixls.us/blog/2016/02/jpeg2raw-guest-spot/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/02/jpeg2raw-guest-spot/</guid>
            <pubDate>Sat, 20 Feb 2016 19:54:54 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/02/jpeg2raw-guest-spot/andabata-tiger-beetle.jpg" style="width:100%;"/><br/><h1>jpeg2RAW Guest Spot</h1><h2>An interview! LGM update! And Github?</h2><p><a href="http://www.jpeg2raw.com/your-jpeg2raw-host/">Mike Howard</a>, the host and creator of the <a href="http://www.jpeg2raw.com/">jpeg2RAW podcast</a> reached out to me last week to see if I might be able to come on the show to talk about Free Software Photography and what we’ve been up to here. 
One of the primary reasons for creating this site was to be able to raise awareness of the Free Software community to a wider audience.</p>
<p><em>So this is a great opportunity for us to expose ourselves!</em></p>
<!-- more -->
<h2 id="exposing-ourselves"><a href="#exposing-ourselves" class="header-link-alt">Exposing Ourselves</a></h2>
<p>The podcast airs <strong>live</strong> this Tuesday, February 23<sup>rd</sup> at 8PM Eastern (-0500). You can join us at the <a href="http://www.jpeg2raw.com/live/">jpeg2RAW live podcast page</a>!
Mike has the live feed available to watch on that page and also has a chat server set up so viewers can interact with us live during the broadcast.</p>
<div class='fluid-vid'>
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/SZ2jPqWXClQ" frameborder="0" allowfullscreen></iframe>
</div>

<p>If you are free on Tuesday night then come on by and join us! I’ll be happy to field any questions you want answered (and that Mike asks) and will do my best to not embarrass myself (or our community). If you would like to make sure I address something in particular (or just don’t forget something), I also have a <a href="https://discuss.pixls.us/t/interview-for-jpeg2raw-podcast/871/1">thread on discuss</a> where you can make sure I know it.</p>
<p>I’m also looking for community members to submit some photos to help highlight our work and what’s possible with Free Software. Feel free to link them in the <a href="https://discuss.pixls.us/t/interview-for-jpeg2raw-podcast/871/1">same thread as above</a>.  I’ve already convinced <a href="https://kees.nl/">andabata</a> to point us to some of his great macro shots (like that awesome lede image) and I’ll be submitting a few of my own images as well.  If you have some works that you’d like to share please let me know!</p>
<h3 id="in-case-you-miss-it"><a href="#in-case-you-miss-it" class="header-link-alt">In Case You Miss It</a></h3>
<p>Mike has all of his prior podcasts archived on <a href="http://www.jpeg2raw.com/podcasts/">his <em>Podcasts</em> page</a>. So if you miss the live show it looks like you’ll be able to catch up later at your convenience.</p>
<h2 id="lgm-update"><a href="#lgm-update" class="header-link-alt">LGM Update</a></h2>
<p>As <a href="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/">mentioned previously</a> we are heading to London for Libre Graphics Meeting 2016! We’ve got a flat rented for a great crew to be able to stay together and we’re on track for a <a href="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/#pixls-meet-up">PIXLS meet up</a> before LGM!</p>
<p>Speaking of people, I’m looking forward to being able to spend some time with some great folks again this year!  We’ve got Tobias, Johannes, and Pascal making it out (I’m not sure that Simon, top below, will be making it out) from <a href="http://www.darktable.org">darktable</a>, DrSlony and qogniw from <a href="http://www.rawtherapee.com">RawTherapee</a>, <a href="https://pixls.us/articles/a-blended-panorama-with-photoflow/">Andrea Ferrero</a> creator of <a href="https://github.com/aferrero2707/PhotoFlow">PhotoFlow</a>, even <a href="https://discuss.pixls.us/users/ofnuts/activity">Ofnuts</a> (how cool is that?) may make it out!</p>
<figure>
<a href="https://www.flickr.com/photos/patdavid/14050852344/in/dateposted-public/" title="Darktable II"><img src="https://farm3.staticflickr.com/2930/14050852344_d7fe5dd73d.jpg" width="500" height="500" alt="Darktable II"></a>
<figcaption>
Pascal, Johannes, and Tobias (left to right, bottom row) will be there!
</figcaption>
</figure>

<p>We’ve also already had a great response so far on <a href="https://pledgie.com/campaigns/30905">our Pledgie campaign</a>. The campaign is still running if you want to help out!</p>
<p><a href='https://pledgie.com/campaigns/30905'>
<img alt='Click here to lend your support to: PIXLS.US at Libre Graphics Meeting 2016 and make a donation at pledgie.com !' src='https://pledgie.com/campaigns/30905.png?skin_name=chrome' border='0' style='width: initial;'>
</a></p>
<p>If anyone is thinking they’d like to make it out to join us, please let me know as soon as possible so we can plan for space!</p>
<figure>
<a href="https://www.flickr.com/photos/patdavid/16706076622/in/album-72157632799856846/" title="Mairi (Further)"><img src="https://farm9.staticflickr.com/8613/16706076622_7217ced886_c.jpg" width="622" height="800" alt="Mairi (Further)"></a>
<figcaption>
Looks like <a href="https://www.flickr.com/photos/patdavid/albums/72157632799856846">Mairi</a> will be joining us!
</figcaption>
</figure>

<p>My friend and model Mairi will also be making it out for the meeting. She’ll be on hand to help us practice lighting setups, model interactions, and will likely be shooting right along with the rest of us as well!</p>
<p>I’ll also be assembling slides for my presentation during LGM.  I’ve got a 20 minute time slot to talk about the community we’ve been building here and the neat things our members have been up to (<a href="https://github.com/CarVac/filmulator-gui">Filmulator</a>, <a href="https://github.com/aferrero2707/PhotoFlow">PhotoFlow</a>, and more).</p>
<p>Speaking of slides and sharing information…</p>
<h3 id="github-organization"><a href="#github-organization" class="header-link-alt">Github Organization</a></h3>
<p>I’ve setup a <a href="https://github.com/pixlsus">Github Pixls organization</a> so that we can begin to share various things. This came about after talking with <a href="https://discuss.pixls.us/users/paperdigits/activity">@paperdigits</a> on the post about the upcoming podcast at jpeg2RAW.  We were talking about ways to <a href="https://discuss.pixls.us/t/pixls-us-github-organization/893">share information and assets</a> for creating/delivering presentations about Free Software photography.</p>
<p>At the moment there is only the single repository <a href="https://github.com/pixlsus/Presentations"><em>Presentations</em></a> as we are figuring out structure. I’ve uploaded my slides and notes from the <a href="https://github.com/pixlsus/Presentations/tree/master/LGM2015_State_Of">LGM2015 <em>State of the Libre Graphics</em></a> presentation announcing PIXLS. If you’re on <a href="http://www.github.com">Github</a> and want to join us just let me know!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Libre Graphics Meeting London]]></title>
            <link>https://pixls.us/blog/2016/01/libre-graphics-meeting-london/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2016/01/libre-graphics-meeting-london/</guid>
            <pubDate>Fri, 08 Jan 2016 14:36:06 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/london-calling-2048.jpg" style="width:100%;"/><br/><h1>Libre Graphics Meeting London</h1><h2>Join us in London for a PIXLS meet-up!</h2><p>We’re heading to London!</p>
<figure>
<a href='http://libregraphicsmeeting.org/2016/'>
<img src="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/banner_glitch_1.png" alt='LGM/London Logo' />
</a>
</figure>

<p>I missed LGM last year in Toronto (having a baby - well, my wife was).
I <em>am</em> going to be there this year for <a href="http://libregraphicsmeeting.org/2016/">LGM/London</a>!</p>
<!-- more -->
<h2 id="help-support-us"><a href="#help-support-us" class="header-link-alt">Help Support Us</a></h2>
<p>I don’t ever do this normally, but you’ve got to start somewhere, right?</p>
<p>It’s my long-term desire to be able to hold a PIXLS meetup/event every year where the community can get together.
Where we can hold workshops, photowalks, and generally share knowledge and information.
For free, for anyone.</p>
<p><em>For now though, we need support.</em>
LGM is a great opportunity for us to meet with many different projects usually having representatives there.  </p>
<p>Donations will help us to offset travel costs to attend LGM as well as a pre-LGM meetup we are holding (<a href="#pixls-meet-up">more below</a>).
Anything further will go to creating new content and to cover hosting costs for the site.</p>
<h3 id="pledgie"><a href="#pledgie" class="header-link-alt">Pledgie</a></h3>
<p>I have started a <a href="https://pledgie.com/campaigns/30905">Pledgie campaign</a> to help ease the solicitation of donations:<br><a href="https://pledgie.com/campaigns/30905">https://pledgie.com/campaigns/30905</a></p>
<p>Here’s the fancy little widget they make available:</p>
<p><a href='https://pledgie.com/campaigns/30905'><img alt='Click here to lend your support to: PIXLS.US at Libre Graphics Meeting 2016 and make a donation at pledgie.com !' src='https://pledgie.com/campaigns/30905.png?skin_name=chrome' border='0' style='width: initial;'></a></p>
<p>If you want to help by adding this button places, here’s the code to do it:</p>
<pre><code>&lt;a href=&#39;https://pledgie.com/campaigns/30905&#39;&gt;
&lt;img alt=&#39;Click here to lend your support to: PIXLS.US at Libre Graphics Meeting 2016 and make a donation at pledgie.com !&#39; src=&#39;https://pledgie.com/campaigns/30905.png?skin_name=chrome&#39; border=&#39;0&#39; style=&#39;width: initial;&#39;&gt;
&lt;/a&gt;
</code></pre><p>Feel free to use it wherever you think it might help. :)</p>
<h3 id="paypal"><a href="#paypal" class="header-link-alt">PayPal</a></h3>
<p>You can also donate directly via <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=patdavid%40gmail%2ecom&amp;lc=US&amp;item_name=PIXLS%2eUS%20LGM%2FLondon&amp;item_number=pixls-london&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted">PayPal</a> if you want:</p>
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=patdavid%40gmail%2ecom&amp;lc=US&amp;item_name=PIXLS%2eUS%20LGM%2FLondon&amp;item_number=pixls-london&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted"><img src="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/donate.png" alt='Lend a hand via PayPal' style='width: 33%;'/></a></p>
<h3 id="awareness"><a href="#awareness" class="header-link-alt">Awareness</a></h3>
<p>I realize that not everyone will be able to donate funds.  No sweat!
If you’d still like to help out then perhaps you can help us raise awareness for the campaign?
The more folks that know about it the better!</p>
<p>Re-tweeting, blogging, linking, yelling on a street corner all help to raise awareness of what we are doing here.
Heck, just invite folks to come read and participate in the community.  Let’s help even more people learn about free software!</p>
<h2 id="come-join-us"><a href="#come-join-us" class="header-link-alt">Come Join Us</a></h2>
<p>Of course, even better if you are able to make your way to London and actually join us at the <a href="http://libregraphicsmeeting.org/2016/">Libre Graphics Meeting 2016</a>!</p>
<p>The event will be April 15<sup>th</sup> &mdash; 18<sup>th</sup>, hosted by <a href="http://www.westminster.ac.uk/about-us/faculties/media">Westminster School of Media Arts and Design</a>, University of Westminster at the Harrow Campus (red marker on the map).</p>
<div class='fluid-vid'>
<iframe src="https://www.google.com/maps/d/embed?mid=zYKepeQNftPo.koxL6CFw1nPk" width="640" height="480" style='border: none;'></iframe>
</div>

<p>The little checkered flag on the map is for something really neat: a PIXLS meetup!</p>
<h3 id="pixls-meet-up"><a href="#pixls-meet-up" class="header-link-alt">PIXLS Meet Up</a></h3>
<p>I am going to arrive a day early so that we can have a gathering of PIXLS community folks and anyone else who wants to join us for some photographic fun!</p>
<p>Thanks to the local organizers in London (yay Lara!), we have facilities for us to use.
We will be meeting on Thursday, April 14<sup>th</sup> at the <a href="http://www.furtherfield.org/gallery/visit">Furtherfield Commons</a>.
The facilities will be available from 1000 &ndash; 1800 for us to use.</p>
<p><a href="http://www.furtherfield.org/gallery/visit">Furtherfield Commons</a><br>
Finsbury Gate &ndash; Finsbury Park<br>
Finsbury Park, London, N4 2NQ<br></p>
<p>As near as I can tell, here’s a street view of the Finsbury Gate:</p>
<div class='fluid-vid'>
<iframe src="https://www.google.com/maps/embed?pb=!1m0!3m2!1sen!2sus!4v1452283931744!6m8!1m7!1sOP5bSwtG8XL-Rdoz2M-RyQ!2m2!1d51.56506385511825!2d-0.1037885701573437!3f315.2912956391929!4f-1.9344543679182067!5f0.7820865974627469" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
</div>

<p>I believe the <a href="http://www.furtherfield.org/gallery/visit">Commons</a> building is just inside this gate, and on the left.</p>
<p>In 2014 I held a photowalk with LGM attendees in Leipzig the day before the event that was great fun.
Let’s expand the idea and do even more!</p>
<figure>
<img src="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/nikolaikirche.jpg" alt='Nikolaikirche, Leipzig, LGM 2014'/>
<figcaption>
Nikolaikirche, Leipzig, from the 2014 LGM photowalk.<br/>
(That’s houz in the bottom right)
</figcaption>
</figure>

<p>Here’s a Flickr <a href="https://www.flickr.com/photos/patdavid/albums/72157643712169045">album of my images from LGM2014 in Leipzig</a>:</p>
<figure>
<a data-flickr-embed="true" data-header="true" data-footer="true"  href="https://www.flickr.com/photos/patdavid/albums/72157643712169045" title="LGM2014"><img src="https://farm8.staticflickr.com/7214/13781228444_956fcee5ef_z.jpg" width="640" height="640" alt="LGM2014"></a><script async src="https://pixls.us//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
</figure>

<p>This year I plan on bringing a model along to shoot while we are out and about (my friend <a href="https://www.flickr.com/photos/patdavid/albums/72157632799856846">Mairi</a> if she’s available - or a local model if not).
I will also be doing a photowalk again, either in the morning or afternoon.</p>
<p>I am also looking for folks from the community to suggest holding their own photoshoots or workshops, so please step forward and let me know if you’d be interested in doing something!
The facilities have bench seating for approximately 20 people, a big desk, and a projector as well.</p>
<p>Three things that I personally will be doing are (in no particular order):</p>
<ul>
<li>Natural + flash portraits and model shooting workshop.</li>
<li>Photowalk around the park + surrounding environs.</li>
<li>Portraits + architectural photos for Furtherfield (the hosts).</li>
</ul>
<p>I am hoping to possibly record some of these workshops and interactions for posterity and others that might not be able to make it to London.
It might be fun to record some shoots for the community to be able to use!</p>
<p>I am also 100% open to suggestions for content that you, the community, might be interested in seeing.
If you have something you’d like me to try (and record), please let me know!</p>
<figure>
<img src="https://pixls.us/blog/2016/01/libre-graphics-meeting-london/mairi-troisieme.jpg" alt='Mairi Troisieme'/>
<figcaption>
Hopefully <a href='https://www.flickr.com/photos/patdavid/16259030889/in/album-72157632799856846/'>Mairi</a> will be able to make it to London to model for us!
</figcaption>
</figure>



]]></description>
        </item>
        <item>
            <title><![CDATA[darktable 2.0]]></title>
            <link>https://pixls.us/blog/2015/12/darktable-2-0/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/12/darktable-2-0/</guid>
            <pubDate>Fri, 25 Dec 2015 02:56:56 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/12/darktable-2-0/Lying in Ambush.jpg" style="width:100%;"/><br/><h1>darktable 2.0</h1><h2>An awesome present for the end of 2015!</h2><style>
li {  margin-bottom: 0.25rem; }
ul + h3 { margin-top: 1.5rem; }
</style>

<p>Sneaking a release out on Christmas Eve, the <a href="https://www.darktable.org">darktable</a> team have announced their feature release of <a href="https://www.darktable.org/2015/12/darktable-2-0-released/">darktable 2.0</a>!
After quite a few months of Release Candidates the 2.0 is finally here.
Please join me in saying <em><strong>Congratulations</strong></em> and a hearty <em><strong>Thank You!</strong></em> for all of their work bringing this release to us.</p>
<!-- more -->
<p>Alex Prokoudine of <a href="http://libregraphicsworld.org">Libre Graphics World</a> has a more <a href="http://libregraphicsworld.org/blog/entry/darktable-2-0-released-with-printing-support">in-depth look at the release</a> including a nice interview with part of the team: Johannes Hanika, Tobias Ellinghaus, Roman Lebedev, and Jeremy Rosen.  My favorite tidbit from the interview:</p>
<blockquote>
<p>There is a lot less planning involved than many might think.</p>
<div style="text-align: right; font-size: 0.85rem;">&mdash; Tobias Ellinghaus</div>
</blockquote>
<p><a href="https://www.roberthutton.net/">Robert Hutton</a> has taken the time to produce a <a href="https://www.youtube.com/watch?v=VJbJ0btlui0">video covering the new features</a> and other changes between 1.6 and 2.0 as well:</p>
<div class='fluid-vid'>
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/VJbJ0btlui0" frameborder="0" allowfullscreen></iframe>
</div>

<p>A high-level look at the changes and improvements from the <a href="https://www.darktable.org/2015/12/darktable-2-0-released/">release post on the darktable site</a>:</p>
<h3 id="gui-"><a href="#gui-" class="header-link-alt">gui:</a></h3>
<ul>
<li>darktable has been ported to gtk-3.0</li>
<li>the viewport in darkroom mode is now dynamically sized, you specify the border width</li>
<li>side panels now default to a width of 350px in dt 2.0 instead of 300px in dt 1.6</li>
<li>further hidpi enhancements</li>
<li>navigating lighttable with arrow keys and space/enter</li>
<li>brush size/hardness/opacity have key accels</li>
<li>allow adding tone- and basecurve nodes with ctrl-click</li>
<li>the facebook login procedure is a little different now</li>
<li>image information now supports gps altitude</li>
</ul>
<h3 id="features-"><a href="#features-" class="header-link-alt">features:</a></h3>
<ul>
<li>new print mode</li>
<li>reworked screen color management (softproof, gamut check etc.)</li>
<li>delete/trash feature</li>
<li>pdf export</li>
<li>export can upscale</li>
<li>new “mode” parameter in the export panel to fine tune application of styles upon export</li>
</ul>
<h3 id="core-improvements-"><a href="#core-improvements-" class="header-link-alt">core improvements:</a></h3>
<ul>
<li>new thumbnail cache replaces mipmap cache (much improved speed, stability and seamless support for even up to 4K/5K screens)</li>
<li>all thumbnails are now properly fully color-managed</li>
<li>it is now possible to generate thumbnails for all images in the library using new darktable-generate-cache tool</li>
<li>we no longer drop history entries above the selected one when leaving darkroom mode or switching images</li>
<li>high quality export now downsamples before watermark and framing to guarantee consistent results</li>
<li>optimizations to loading jpeg’s when using libjpeg-turbo with its custom features</li>
<li>asynchronous camera and printer detection, prevents deadlocks in some cases</li>
<li>noiseprofiles are in external JSON file now</li>
<li>aspect ratios for crop&amp;rotate can be added to config file</li>
</ul>
<h3 id="image-operations-"><a href="#image-operations-" class="header-link-alt">image operations:</a></h3>
<ul>
<li>color reconstruction module</li>
<li>magic lantern-style deflicker was added to the exposure module (extremely useful for timelapses)</li>
<li>text watermarks</li>
<li>shadows&amp;highlights: add option for white point adjustment</li>
<li>more proper Kelvin temperature, fine-tuning preset interpolation in white balance iop</li>
<li>monochrome raw demosaicing (for cameras with color filter array physically removed)</li>
<li>raw black/white point module</li>
</ul>
<h3 id="packaging-"><a href="#packaging-" class="header-link-alt">packaging:</a></h3>
<ul>
<li>removed dependency on libraw</li>
<li>removed dependency on libsquish (solves patent issues as a side effect)</li>
<li>unbundled pugixml, osm-gps-map and colord-gtk</li>
</ul>
<h3 id="generic-"><a href="#generic-" class="header-link-alt">generic:</a></h3>
<ul>
<li>32-bit support is soft-deprecated due to limited virtual address space</li>
<li>support for building with gcc earlier than 4.8 is soft-deprecated</li>
<li>numerous memory leaks were exterminated</li>
<li>overall stability enhancements</li>
</ul>
<h3 id="scripting-"><a href="#scripting-" class="header-link-alt">scripting:</a></h3>
<ul>
<li>lua scripts can now add UI elements to the lighttable view (buttons, sliders etc…)</li>
<li>a new repository for external lua scripts was started: <a href="https://github.com/darktable-org/lua-scripts">https://github.com/darktable-org/lua-scripts</a></li>
<li>it is now possible to edit the collection filters via lua</li>
<li>it is now possible to add new cropping guides via lua</li>
<li>it is now possible to run background tasks in lua</li>
<li>a lua event is generated when the mouse under the cursor changes</li>
</ul>
<p>The source is <a href="https://www.darktable.org/install/">available now</a> as well as a .dmg for OS X.<br>Various Linux distro builds are either already available or will be soon!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Let's Encrypt!]]></title>
            <link>https://pixls.us/blog/2015/12/let-s-encrypt/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/12/let-s-encrypt/</guid>
            <pubDate>Tue, 15 Dec 2015 18:53:26 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/12/let-s-encrypt/LE.jpg" style="width:100%;"/><br/><h1>Let's Encrypt!</h1><h2>Also a neat 2.5D parallax video for Wikipedia.</h2><p>I finally got off my butt to get a process in place to obtain and update security certificates using Let’s Encrypt for both <a href="https://pixls.us//pixls.us">pixls.us</a> and <a href="https://pixls.us//discuss.pixls.us">discuss.pixls.us</a>.
I also did some (<em>more</em>) work with <a href="https://commons.wikimedia.org/wiki/User:Victorgrigas">Victor Grigas</a> and <a href="http://www.wikipedia.org">Wikipedia</a> to support their <a href="https://www.youtube.com/watch?v=Rm1LKcHD1VE">#Edit2015</a> video this year.</p>
<!-- more -->
<h2 id="wikipedia-edit2015"><a href="#wikipedia-edit2015" class="header-link-alt">Wikipedia #Edit2015</a></h2>
<p>Last year, I did some 2.5 parallax animations for Wikipedia to help with their first-ever <a href="http://blog.wikimedia.org/2014/12/17/wikipedias-first-ever-annual-video-reflects-contributions-from-people-around-the-world/">end-of-the-year retrospective video</a> (<a href="http://blog.patdavid.net/2014/12/wikipedia-edit2014-video.html">see the blog post from last year</a>).
Here is the retrospective from #Edit2014:</p>
<div class='fluid-vid'>
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/ci0Pihl2zXY?rel=0" frameborder="0" allowfullscreen></iframe>
</div>


<p>So it was an honor to hear from <a href="https://commons.wikimedia.org/wiki/User:Victorgrigas">Victor Grigas</a> again this year!
This time around there was a neat new crop of images he wanted to animate for the video.
Below you’ll find my contributions (they were all used in the final edit, just shortened to fit appropriately):</p>
<figure style='width: 100%;'>
<div class='fluid-vid'><iframe src="https://player.vimeo.com/video/146782845?portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>
<figcaption>
<a href="https://vimeo.com/146782845">Wiki #Edit2015 Bel</a> from <a href="https://vimeo.com/patdavid">Pat David</a> on <a href="https://vimeo.com">Vimeo</a>.
</figcaption>
</figure>

<figure style='width: 100%;'>
<div class='fluid-vid'><iframe src="https://player.vimeo.com/video/146784000?portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div> 
<figcaption><a href="https://vimeo.com/146784000">Wiki #Edit2015 Je Suis Charlie</a> from <a href="https://vimeo.com/patdavid">Pat David</a> on <a href="https://vimeo.com">Vimeo</a>.</figcaption>
</figure>

<figure style='width: 100%;'>
<div class='fluid-vid'><iframe src="https://player.vimeo.com/video/146790790?portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div> 
<figcaption><a href="https://vimeo.com/146790790">Wiki #Edit2015 Samantha Cristoforetti Nimoy Tribute</a> from <a href="https://vimeo.com/patdavid">Pat David</a> on <a href="https://vimeo.com">Vimeo</a>.</figcaption>
</figure>

<figure style='width: 100%;'>
<div class='fluid-vid'><iframe src="https://player.vimeo.com/video/146791049?portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div> 
<figcaption><a href="https://vimeo.com/146791049">Wiki #Edit2015 SCOTUS LGBQT</a> from <a href="https://vimeo.com/patdavid">Pat David</a> on <a href="https://vimeo.com">Vimeo</a>.</figcaption>
</figure>

<p>Here is the final cut of the video, just released today:</p>
<figure class='big-vid'>
<div class='fluid-vid'>
<iframe width="1280" height="720" src="https://www.youtube-nocookie.com/embed/Rm1LKcHD1VE?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</figure>

<p>Victor chose some really neat images that were fun to work on!
Of course, all free software was used in this creation (<a href="https://www.gimp.org">GIMP</a> for cutting up the images into sections and rebuilding textures as needed and <a href="http://www.blender.org">Blender</a> for re-assembling the planes and animating the camera movements).
I had previously <a href="http://blog.patdavid.net/2014/02/25d-parallax-animated-photo-tutorial.html">written a tutorial</a> on doing this with free software on my blog.</p>
<p>You can <a href="http://blog.wikimedia.org/2015/12/15/edit2015/">read more on the wikimedia.org blog</a>!</p>
<h2 id="new-certificates"><a href="#new-certificates" class="header-link-alt">New Certificates</a></h2>
<p><img src="https://pixls.us/blog/2015/12/let-s-encrypt/letsencrypt-logo-horizontal.png" alt="Let's Encrypt Logo" style='width:initial;' width='550' height='131'/></p>
<p>Yes, this is not very exciting I’ll concede.
I think it _is_ important though.</p>
<p>I recently took advantage of my beta invite to <a href="https://letsencrypt.org">Let’s Encrypt</a>.
It’s a certificate authority that provides free X.509 certs for domain owners that was founded by the <a href="https://www.eff.org/">Electronic Frontier Foundation</a>, <a href="www.mozilla.org">Mozilla</a>, and the <a href="https://www.umich.edu/">University of Michigan</a>.</p>
<p>The key principles behind <em>Let’s Encrypt</em> are:</p>
<ul>
<li><strong>Free:</strong> Anyone who owns a domain name can use Let’s Encrypt to obtain a trusted certificate at zero cost.</li>
<li><strong>Automatic:</strong> Software running on a web server can interact with Let’s Encrypt to painlessly obtain a certificate, securely configure it for use, and automatically take care of renewal.</li>
<li><strong>Secure:</strong> Let’s Encrypt will serve as a platform for advancing TLS security best practices, both on the CA side and by helping site operators properly secure their servers.</li>
<li><strong>Transparent:</strong> All certificates issued or revoked will be publicly recorded and available for anyone to inspect.</li>
<li><strong>Open:</strong> The automatic issuance and renewal protocol will be published as an open standard that others can adopt.</li>
<li><strong>Cooperative:</strong> Much like the underlying Internet protocols themselves, Let’s Encrypt is a joint effort to benefit the community, beyond the control of any one organization.</li>
</ul>
<p>It was relatively painless to obtain the certs.
I only had to run their program to use ACME to verify my domain ownership through placing a file on my web root.
Once the certs were generated I only had to make some small changes for it to work automatically on <a href="https://discuss.pixls.us">https://discuss.pixls.us</a>.
(And to automatically get picked up when I update the certs within 90 days).</p>
<p>I still had to manually copy/paste the certs into cpanel for <a href="https://pixls.us">https://pixls.us</a>, though.
Not automated (<em>or elegant</em>) but it works and only takes an extra moment to do.</p>
<!-- more -->
]]></description>
        </item>
        <item>
            <title><![CDATA[Happy Birthday GIMP!]]></title>
            <link>https://pixls.us/blog/2015/11/happy-birthday-gimp/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/11/happy-birthday-gimp/</guid>
            <pubDate>Wed, 25 Nov 2015 13:25:15 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/11/happy-birthday-gimp/lede_Mimir.jpg" style="width:100%;"/><br/><h1>Happy Birthday GIMP!</h1><h2>Also, wallpapers and darktable 2.0 creeps even closer!</h2><p>I got busy building a <a href="https://www.gimp.org">birthday present for a project</a> I work with and all sort of neat things happened in my absence!
The <a href="http://www.ubuntu.com/">Ubuntu</a> <a href="https://wiki.ubuntu.com/UbuntuFreeCultureShowcase"><em>Free Culture Showcase</em></a> chose winners for it’s wallpaper contest for <a href="http://releases.ubuntu.com/15.10/">Ubuntu 15.10</a> ‘Wily Werewolf’ (and quite a few community members were among those chosen).</p>
<p>The <a href="http://www.darktable.org">darktable</a> crew is speeding along to a 2.0 release with a new <a href="https://pixls.us/blog/2015/11/happy-birthday-gimp/#darktable-2-0-rc2">RC2 being released</a>.</p>
<p>Also, a great big <a href="https://pixls.us/blog/2015/11/happy-birthday-gimp/#gimp-birthday"><strong>HAPPY 20<sup>th</sup> BIRTHDAY GIMP</strong></a>!
I made you a present.  I hope it fits and you like it! :)</p>
<!-- more -->
<h2 id="ubuntu-wallpapers"><a href="#ubuntu-wallpapers" class="header-link-alt">Ubuntu Wallpapers</a></h2>
<p>Back in early September I <a href="https://discuss.pixls.us/t/ubuntu-free-culture-showcase/382">posted on discuss</a> about the <a href="https://wiki.ubuntu.com/UbuntuFreeCultureShowcase">Ubuntu Free Culture Showcase</a> that was looking for wallpaper submissions from the free software community to coincide with the release of Ubuntu 15.10 ‘Wily Werewolf’.
The winners were recently chosen from among the submissions and several of our community members had their images chosen!</p>
<p>The winning entries from our community include:</p>
<figure class='big-vid'>
<a href='https://www.flickr.com/photos/carmelo75/21455138181' title='Moss inflorescence by carmelo75 on Flickr'>
<img src="https://pixls.us/blog/2015/11/happy-birthday-gimp/carmelo75.jpg" alt='Moss inflorescence by carmelo75'/>
</a>
<figcaption>
<a href="https://www.flickr.com/photos/carmelo75/21455138181"><em>Moss inflorescence</em></a><br/>
The first winner is from <a href="http://www.google.com">PhotoFlow</a> creator <a href="http://photoflowblog.blogspot.com">Andrea Ferrero</a>
<figcaption>
</figure>

<figure class='big-vid'>
<a href='https://www.flickr.com/photos/40792319@N04/20651557934' title='Light my fire, evening sun by Dariusz Duma on Flickr'>
<img src="https://pixls.us/blog/2015/11/happy-birthday-gimp/Dariusz.jpg" alt='Light my fire, evening sun by Dariusz Duma'/>
</a>
<figcaption>
<a href="https://www.flickr.com/photos/40792319@N04/20651557934"><em>Light my fire, evening sun</em></a><br/>
by <a href="https://www.flickr.com/photos/40792319@N04/">Dariusz Duma</a>
<figcaption>
</figure>

<figure class='big-vid'>
<a href='https://www.flickr.com/photos/philipphaegi/21155753321' title='Sitting Here, Making Fun by Philipp Haegi on Flickr'>
<img src="https://pixls.us/blog/2015/11/happy-birthday-gimp/Mimir.jpg" alt='Sitting Here, Making Fun by Philipp Haegi'/>
</a>
<figcaption>
<a href="https://www.flickr.com/photos/philipphaegi/21155753321"><em>Sitting Here, Making Fun</em></a><br/>
by <a href="https://www.flickr.com/photos/philipphaegi/">Mimir</a>
<figcaption>
</figure>

<figure class='big-vid'>
<a href='https://www.flickr.com/photos/patdavid/4624063643' title='Tranquil by Pat David'>
<img src="https://pixls.us/blog/2015/11/happy-birthday-gimp/Pat.jpg" alt='Tranquil by Pat David'/>
</a>
<figcaption>
<a href="https://www.flickr.com/photos/patdavid/4624063643"><em>Tranquil</em></a><br/>
by <a href="https://www.flickr.com/photos/patdavid/">Pat David</a>
<figcaption>
</figure>

<p>A big congratulations to you all for some amazing images being chosen!
If you’re running Ubuntu 15.10, you can grab the <code>ubuntu-wallpapers</code> package to <a href="https://launchpad.net/ubuntu/wily/+source/ubuntu-wallpapers">get these images right here</a>!</p>
<h2 id="darktable-2-0-rc2"><a href="#darktable-2-0-rc2" class="header-link-alt">darktable 2.0 RC2</a></h2>
<p>Hot on the heels of the prior release candidate, <a href="http://www.darktable.org">darktable</a> now <a href="https://github.com/darktable-org/darktable/releases/tag/release-2.0rc2">has an RC2 out</a>.
There are many minor bugfixes from the previous RC1, such as:</p>
<ul>
<li>high iso fix for exif data of some cameras</li>
<li>various macintosh fixes (fullscreen)</li>
<li>fixed a deadlock</li>
<li>updated translations</li>
</ul>
<p>The preliminary changelog from the 1.6.x series:</p>
<ul>
<li>darktable has been ported to gtk-3.0</li>
<li>new thumbnail cache replaces mipmap cache (much improved speed, less crashiness)</li>
<li>added print mode</li>
<li>reworked screen color management (softproof, gamut check etc.)</li>
<li>removed dependency on libraw</li>
<li>removed dependency on libsquish (solves patent issues as a side effect)</li>
<li>unbundled pugixml, osm-gps-map and colord-gtk</li>
<li>text watermarks</li>
<li>color reconstruction module</li>
<li>raw black/white point module</li>
<li>delete/trash feature</li>
<li>addition to shadows&amp;highlights</li>
<li>more proper Kelvin temperature, fine-tuning preset interpolation in WB iop</li>
<li>noiseprofiles are in external JSON file now</li>
<li>monochrome raw demosaicing (not sure whether it will stay for release, like Deflicker, but hopefully it will stay)</li>
<li>aspect ratios for crop&amp;rotate can be added to conf (ae36f03)</li>
<li>navigating lighttable with arrow keys and space/enter</li>
<li>pdf export – some changes might happen there still</li>
<li>brush size/hardness/opacity have key accels</li>
<li>the facebook login procedure is a little different now</li>
<li>export can upscale</li>
<li>we no longer drop history entries above the selected one when leaving dr or switching images</li>
<li>text/font/color in watermarks</li>
<li>image information now supports gps altitude</li>
<li>allow adding tone- and basecurve nodes with ctrl-click</li>
<li>new “mode” parameter in the export panel</li>
<li>high quality export now downsamples before watermark and frame to guarantee consistent results</li>
<li>lua scripts can now add UI elements to the lighttable view (buttons, sliders etc…)</li>
<li>a new repository for external lua scripts was started.</li>
</ul>
<p>More information and packages can be <a href="https://github.com/darktable-org/darktable/releases/tag/release-2.0rc2">found on the darktable github repository</a>.</p>
<p>Remember, updating from the currently stable 1.6.x series is a one-way street for your edits (no downgrading from 2.0 back to 1.6.x).</p>
<h2 id="gimp-birthday"><a href="#gimp-birthday" class="header-link-alt">GIMP Birthday</a></h2>
<p>All together now…</p>
<p><em>Happy Birthday to GIMP!  Happy Birthday to GIMP!</em>…</p>
<figure>
<img src="https://pixls.us/blog/2015/11/happy-birthday-gimp/wilber-big.png" alt='GIMP Wilber Big Icon'/>
<figcaption>
</figcaption>
</figure>

<p>This past weekend <a href="https://www.gimp.org">GIMP</a> celebrated it’s 20<sup>th</sup> anniversary!
It was twenty years ago on November 21<sup>st</sup> that Peter Mattis <a href="http://www.gimp.org/about/prehistory.html#november-1995-an-announcement">announced the availability</a> of the <strong>“General Image Manipulation Program”</strong> on <em>comp.os.linux.development.apps</em>.</p>
<p>Twenty years later and GIMP doesn’t look a day older than a 1.0 release!
(Yes, there’s a <a href="https://en.wikipedia.org/wiki/Double_entendre">double entendre</a> there).</p>
<p>To celebrate, I’ve been spending the past couple of months getting a brand new website and infrastructure built for the project!
<small><em>Just in case anyone was wondering where I was or why I was so quiet.</em></small>
I like the way it turned out and is shaping up so go have a look if you get a moment!</p>
<p>There’s even an <a href="http://www.gimp.org/news/2015/11/22/20-years-of-gimp-release-of-gimp-2816/">official news post</a> about it on the new site!</p>
<h3 id="gimp-2-8-16"><a href="#gimp-2-8-16" class="header-link-alt">GIMP 2.8.16</a></h3>
<p>To coincide with the 20<sup>th</sup> anniversary, the team also released a new stable version in the 2.8 series: <a href="http://www.gimp.org/downloads/">2.8.16</a>.
Head over to the downloads page to pick up a copy!!</p>
<h2 id="new-photoflow-tutorial"><a href="#new-photoflow-tutorial" class="header-link-alt">New PhotoFlow Tutorial</a></h2>
<p>Still working hard and fast on <a href="http://www.google.com">PhotoFlow</a>, <a href="http://photoflowblog.blogspot.com">Andreas</a> took some time to record a new video tutorial.
He walks through some basic usage of the program, in particular opening an image, adding layers and layer masks, and saving the results.
Have a look and if you have a moment give him some feedback!</p>
<div class='big-vid'>
<div class='fluid-vid'>
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/HQpyJapbxrY?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>

<p>Andreas is working on PhotoFlow at a very fast pace, so expect some more news about his progress very soon!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[News from the World of Tomorrow]]></title>
            <link>https://pixls.us/blog/2015/11/news-from-the-world-of-tomorrow/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/11/news-from-the-world-of-tomorrow/</guid>
            <pubDate>Mon, 02 Nov 2015 13:50:17 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/11/news-from-the-world-of-tomorrow/gmic_peppers.jpg" style="width:100%;"/><br/><h1>News from the World of Tomorrow</h1><h2>And more awesome updates!</h2><p>Some awesome updates from the community and activity over on <a href="https://discuss.pixls.us">the forums</a>!
People have been busy doing some really neat things (that really never fail to astound me).
The level of expertise we have floating around on so many topics is quite inspiring.</p>
<div class='fluid-vid'>
<iframe width="480" height="360" src="https://www.youtube-nocookie.com/embed/aiwA0JrGfjA?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p><br style="clear:both;"/></p>
<!-- more -->
<h2 id="darktable-2-0-release-candidate"><a href="#darktable-2-0-release-candidate" class="header-link-alt">darktable 2.0 Release Candidate</a></h2>
<h3 id="towards-a-better-darktable-"><a href="#towards-a-better-darktable-" class="header-link-alt">Towards a Better darktable!</a></h3>
<p>A nice Halloween weekend gift for the F/OSS photo community from <a href="http://www.darktable.org">darktable</a>: a first Release Candidate for a 2.0 release is now available!</p>
<p><a href="http://houz.org/">Houz</a> made the announcement on the forums this past weekend and includes some caveats. (Edits will be preserved going up, but it won’t be possible to downgrade back to 1.6.x).</p>
<p>Preliminary notes from houz (and <a href="https://github.com/darktable-org/darktable/releases/tag/release-2.0rc1">Github</a>):</p>
<ul>
<li>darktable has been ported to gtk-3.0</li>
<li>new thumbnail cache replaces mipmap cache (much improved speed, less crashiness)</li>
<li>added print mode</li>
<li>reworked screen color management (softproof, gamut check etc.)</li>
<li>text watermarks</li>
<li>color reconstruction module</li>
<li>raw black/white point module</li>
<li>delete/trash feature</li>
<li>addition to shadows&amp;highlights</li>
<li>more proper Kelvin temperature, fine-tuning preset interpolation in WB iop</li>
<li>noiseprofiles are in external JSON file now</li>
<li>monochrome raw demosaicing (not sure whether it will stay for release, like Deflicker, but hopefully it will stay)</li>
<li>aspect ratios for crop&amp;rotate can be added to conf (ae36f03)</li>
<li>navigating lighttable with arrow keys and space/enter</li>
<li>pdf export – some changes might happen there still</li>
<li>brush size/hardness/opacity have key accels</li>
<li>the facebook login procedure is a little different now</li>
<li>export can upscale</li>
<li>we no longer drop history entries above the selected one when leaving dr or switching images</li>
<li>text/font/color in watermarks</li>
<li>image information now supports gps altitude</li>
<li>allow adding tone- and basecurve nodes with ctrl-click</li>
<li>we renamed mipmaps to thumbnails in the preferences</li>
<li>new “mode” parameter in the export panel</li>
<li>high quality export now downsamples before watermark and frame to guarantee consistent results</li>
<li>lua scripts can now add UI elements to the lighttable view (buttons, sliders etc…)</li>
<li>a new repository for external lua scripts was started.</li>
</ul>
<p><br style="clear:both;"/></p>
<h2 id="g-mic-1-6-7"><a href="#g-mic-1-6-7" class="header-link-alt">G’MIC 1.6.7</a></h2>
<p>Because apparently David Tschumperlé doesn’t sleep, a new release of <a href="http://gmic.eu">G’MIC</a> was <a href="https://discuss.pixls.us/t/release-of-gmic-1-6-7/426">recently announced</a> as well!
This release includes a really neat new patch-based texture resynthesizer that David has been playing with for a while now.</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2015/11/news-from-the-world-of-tomorrow/gmic_syntexturize_patch.jpg" alt="G'MIC Syntexturize Patch" width='960' height='661' />
<figcaption>
Re-synthesizing an input texture to an output of arbitrary size.
</figcaption>
</figure>

<p>It will build an output texture of arbitrary size based on an input texture (and can result in some neat looking peppers apparently).</p>
<p>Speaking of G’MIC…</p>
<h3 id="g-mic-for-adobe-after-effects-and-premier-pro"><a href="#g-mic-for-adobe-after-effects-and-premier-pro" class="header-link-alt">G’MIC for Adobe After Effects and Premier Pro</a></h3>
<p>Yes, I know it’s Adobe.
Still, I can’t help but think that this might be an awesome way to introduce some people to the amazing work being done by so many F/OSS creators.</p>
<p>Tobias Fleischer announced on <a href="https://discuss.pixls.us/t/gmic-for-adobe-after-effects-and-premiere-pro/452">this post</a> that he has managed to get G’MIC working with After Effects and Premier Pro.
Even some of the more intensive filters like skeleton and Rodilius appear to be working fine (if a bit sluggish)!</p>
<figure class='big-vid'>
<img src='https://discuss.pixls.us/uploads/default/original/1X/fdef471a204c3f300f2bc435cf01ea64bb6b2b52.png' alt="Adobe After Effects G'MIC" />
</figure>


<h2 id="photoflow"><a href="#photoflow" class="header-link-alt">PhotoFlow</a></h2>
<p>You might remember <a href="http://photoflowblog.blogspot.ch/">PhotoFlow</a> as the project that creator <a href="http://photoflowblog.blogspot.com/">Andrea Ferrero</a> used when writing his <a href="https://pixls.us/blog/2015/07/photoflow-blended-panorama-tutorial/">Blended Panorama Tutorial</a> from a few months ago.
What you might not realize is that Andrea has also been working at a furious pace improving PhotoFlow (indeed it feels like every few days he is announcing new improvements - almost as fast as G’MIC!).</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2015/11/news-from-the-world-of-tomorrow/photoflow-persp-original.png" alt="PhotoFlow Perspective Correction Original" width='960' height='541' />
<img src="https://pixls.us/blog/2015/11/news-from-the-world-of-tomorrow/photoflow-persp-corrected.png" alt="PhotoFlow Perspective Correction Corrected" width='960' height='541' />
<figcaption>
Example of PhotoFlow perspective correction.
</figcaption>
</figure>

<p>His latest release was <a href="https://discuss.pixls.us/t/release-of-photoflow-version-0-2-3/476">announced a few days ago</a> as 0.2.3.
He’s incorporated some nice new improvements in this version:</p>
<ul>
<li>the additon of the <strong>LMMSE demosaicing</strong> method, directly derived from the algorithm implemented in RawTherapee</li>
<li>an <strong>impulse noise</strong> (also known as <strong>salt&amp;pepper</strong>) reduction tool, again derived from rawTherapee. It effectively reduces isolated bright and dark pixels.</li>
<li>a <strong>perspective correction</strong> tool, derived from Darktable. It can simultaneously correct horizontal and vertical perspective as well as tilting, and works interactively.</li>
</ul>
<p>Head on over to the <a href="http://photoflowblog.blogspot.com/">PhotoFlow Blog</a> to check things out!</p>
<h2 id="lightzone-4-1-3-released"><a href="#lightzone-4-1-3-released" class="header-link-alt">LightZone 4.1.3 Released</a></h2>
<p>We don’t hear as often from folks using <a href="http://lightzoneproject.org/">LightZone</a>, but that doesn’t mean they’re not working on things!
In fact, Doug Pardee just stopped by the forums a while ago to <a href="https://discuss.pixls.us/t/lightzone-4-1-3-released/447">announce a new release</a> is available, 4.1.3.
(Bonus fun - read that topic to see the <a href="http://opensource.org/licenses/BSD-3-Clause"><em>Revised BSD License</em></a> go flying right over my head!)</p>
<p>Head over to [their announcement] to see what they’re up to.
[their announcement]: <a href="http://lightzoneproject.org/content/september-27-2015-lightzone-v413-now-available">http://lightzoneproject.org/content/september-27-2015-lightzone-v413-now-available</a></p>
<h2 id="rapid-photo-downloader"><a href="#rapid-photo-downloader" class="header-link-alt">Rapid Photo Downloader</a></h2>
<p>We also had the developer of <a href="http://www.damonlynch.net/rapid/">Rapid Photo Downloader</a>, Damon Lynch, <a href="https://discuss.pixls.us/t/feedback-wanted-about-rapid-photo-downloader/463">stop by the forums to solicit feedback</a> from users just the other day.
A nice discussion ensued and is well worth reading (or even contributing to!).</p>
<p>Damon is working hard on the next release of RPD (apparently the biggest update since the projects inception in 2007!), so go show some support and provide some feedback for him.</p>
<h2 id="rawtherapee-forum"><a href="#rawtherapee-forum" class="header-link-alt">RawTherapee Forum</a></h2>
<figure>
<img src='https://discuss.pixls.us/uploads/default/original/1X/b5a07c7985e481a95344c2f0e4d6c2a2cac0bda0.png' alt="RawTherapee Logo"/>
</figure>

<p>The <a href="http://rawtherapee.com/">RawTherapee</a> team is testing out having a <a href="https://discuss.pixls.us/c/software/rawtherapee">forum over here on discuss</a> as well (we welcomed the <a href="https://discuss.pixls.us/c/software/gmic">G’MIC community</a> a little while ago).
This is currently an alternate forum for the project (which <em>may</em> become the official forum in the future).
The category is quiet as we only just set it up, so drop by and say hello!</p>
<p>Speaking of RawTherapee…</p>
<h2 id="lede-image"><a href="#lede-image" class="header-link-alt">Lede Image</a></h2>
<p>I want to thank <a href="http://www.londonlight.org/">Morgan Hardwood (LondonLight.org)</a> for providing us a wonderful view of Röstånga, Sweden as a background image on the <a href="https://pixls.us/">main page</a>.</p>
<figure class='big-vid'>
<img src='https://pixls.us/images/main-lede/2015-06-06_rostanga_-_2.jpg' alt='Rostanga by Morgan Hardwood LondonLight.org'/>
<figcaption>
Röstånga by <a href="http://www.londonlight.org">Morgan Hardwood</a> 
<a class="cc" href="https://creativecommons.org/licenses/by-sa/4.0/">cba</a></div>
</figcaption>
</figure>
]]></description>
        </item>
        <item>
            <title><![CDATA[Portrait Lighting Cheat Sheets]]></title>
            <link>https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/</guid>
            <pubDate>Thu, 17 Sep 2015 14:23:35 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/Lighting-Samples.jpg" style="width:100%;"/><br/><h1>Portrait Lighting Cheat Sheets</h1><h2>Blender to the Rescue!</h2><p>Many moons ago <a href="http://blog.patdavid.net/2012/03/visualize-photography-lighting-setups.html" title="Visualize Photography Lighting Setups in Blender">I had written about</a> acquiring a YN-560 speedlight for playing around with off-camera lighting.
At the time I wanted to experiment with how different modifiers might be used in a portrait setting.
Unfortunately, these were lighting modifiers that I didn’t own yet.</p>
<p>I wasn’t going to let that slow me down, though!</p>
<p>If you want to skip the how and why to get straight to the cheat sheets, <a href="https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/#the-lighting-cheat-sheets">click here</a>.</p>
<p><a href="http://ir-ltd.net/">Infinite Realities</a> had released a full 3D scan by <a href="http://ir-ltd.net/tag/lee-perry-smith/" title="Possibly NSFW">Lee Perry-Smith</a> of his head that was graciously licensed under a <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons Attribution 3.0">Creative Commons Attribution 3.0 Unported License</a>.
For reference, here is a link to the <a href="http://www.ir-ltd.net/uploads/Infinite_Scan_Ver0.1.rar">object file and textures</a> (80MB) and the <a href="http://www.ir-ltd.net/uploads/Infinite_Scan_Displacements_Ver0.1.rar">displacement maps</a> (65MB) from the Infinite Realities website.</p>
<p>What I did was to bring the high resolution scan and displacement maps into <a href="http://www.blender.org/">Blender</a> and manually created my lights with modifiers in a virtual space.
Then I could simply render what a particular light/modifier would look like with a realistic person being lit in any way I wanted.</p>
<!-- more -->
<figure class="big-vid">
<img src="https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/blender-view-256.png" alt="Blender View Lighting Setup"/>
</figure>

<p>This leads to all sorts of neat freedom to experiment with things to see how they might come out.
Here’s another look at the lede image:</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/th_Lighting-Samples.jpg" alt="Blender Lighting Samples" />
<figcaption>
Various lighting setups test in Blender.
</figcaption>
</figure>

<p>I had originally intended to make a nice bundled application that would allow someone to try all sorts of different lighting setups, but my skill in Blender only go so far.
My skills at convincing others to help me didn’t go very far either. :)</p>
<p>So, if you’re ok with navigating around Blender already, feel free to check out <a href="http://blog.patdavid.net/2012/03/visualize-photography-lighting-setups.html" title="Visualize Photography Lighting Setups in Blender">my original blog post</a>
 to download the .blend file and give it try!
<a href="https://about.me/jimmygunawan/bio">Jimmy Gunawan</a> even took it further and modified the .blend to work with Blender cycles rendering as well.</p>
<div class="fluid-vid">
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/irLcpDdnkcM?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>With the power to create a lighting visualization of any scenario I then had to see if there was something cool I could make for others to use…</p>
<h2 id="the-lighting-cheat-sheets"><a href="#the-lighting-cheat-sheets" class="header-link-alt">The Lighting Cheat Sheets</a></h2>
<p>I couldn’t help but generate some lighting cheat sheets to help others use as a reference.
I’ve seen some different ones around but I took advantage of having the most patient model in the world to do this with. :)</p>
<p>These were generated by rotating a 20” (<em>virtual</em>) softbox in a circle around the subject at 3 different elevations (0, 30&deg;, and 60&deg;).</p>
<p><em>Click the caption title for a link to the full resolution files</em>:</p>
<figure class='big-vid'>
<img src="https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/0-degrees-portrait-lighting-cheat-sheet-reference.jpg" alt='Blender Lighting Setup 0 degrees' />
<figcaption>
<a href="0-degrees-portrait-lighting-cheat-sheet-reference-full.jpg" title="Click for full resolution version">Softbox 0&deg; Portrait Lighting Cheat Sheet Reference</a><br/>
by Pat David (<a class='cc' href='https://creativecommons.org/licenses/by-sa/2.0/'>cba</a>)
</figcaption>
</figure>

<figure class='big-vid'>
<img src="https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/30-degrees-portrait-lighting-cheat-sheet-reference.jpg" alt='Blender Lighting Setup 30 degrees' />
<figcaption>
<a href="30-degrees-portrait-lighting-cheat-sheet-reference-full.jpg" title="Click for full resolution version">Softbox 30&deg; Portrait Lighting Cheat Sheet Reference</a><br/>
by Pat David (<a class='cc' href='https://creativecommons.org/licenses/by-sa/2.0/'>cba</a>)
</figcaption>
</figure>

<figure class='big-vid'>
<img src="https://pixls.us/blog/2015/09/portrait-lighting-cheat-sheets/60-degrees-portrait-lighting-cheat-sheet-reference.jpg" alt='Blender Lighting Setup 60 degrees' />
<figcaption>
<a href="60-degrees-portrait-lighting-cheat-sheet-reference-full.jpg" title="Click for full resolution version">Softbox 60&deg; Portrait Lighting Cheat Sheet Reference</a><br/>
by Pat David (<a class='cc' href='https://creativecommons.org/licenses/by-sa/2.0/'>cba</a>)
</figcaption>
</figure>

<p>Hopefully these might prove useful as a reference for some folks.
Share them, print them out, tape them to your lighting setups! :)
I wonder if we could get some cool folks from the community to make something neat with them?</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Softness and Superresolution]]></title>
            <link>https://pixls.us/blog/2015/09/softness-and-superresolution/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/09/softness-and-superresolution/</guid>
            <pubDate>Tue, 08 Sep 2015 17:13:08 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/francis.jpg" style="width:100%;"/><br/><h1>Softness and Superresolution</h1><h2>Experimenting and Clarifying</h2><p>A small update on how things are progressing (hint: well!) and some neat things the community is playing with.</p>
<p>I have been quiet these past few weeks because I decided I didn’t have enough to do and thought a rebuild/redesign of the <a href="http://static.gimp.org">GIMP website</a> would be fun, apparently.
Well, it _is_ fun and something that couldn’t hurt to do.
So I stepped up to help out.</p>
<!-- more -->
<h2 id="a-question-of-softness"><a href="#a-question-of-softness" class="header-link-alt">A Question of Softness</a></h2>
<p>There was <a href="https://www.facebook.com/groups/speedlightfundamentals/permalink/1627843414142335/">a thread</a> recently on a certain large social network in a group dedicated to off-camera flash.
The thread was started by someone with the comment:</p>
<blockquote>
<p>The most important thing you can do with your speed light is to put some rib <small>[sic]</small> stop sail cloth over the speed light to soften the light.</p>
</blockquote>
<p>Which just about gave me an aneurysm (those that know me and lighting can probably understand why).
Despite some sound explanations about why this won’t work to “soften” the light, there was a bit of back and forth about it.
To make matters worse, even after over 100 comments, <em>nobody</em> bothered to just go out and shoot some sample images to see it for themselves.</p>
<p>So I finally went out and shot some to illustrate and I figured they would be more fun if they were shared 
(I did actually post these <a href="https://discuss.pixls.us/t/light-source-softness/384">on our forum</a>).</p>
<p>I quickly set a lightstand up with a YN560 on it pointed at my garden statue.
I then took a shot with bare flash, one with diffusion material pulled over the flash head, and one with a 20” diy softbox attached.</p>
<p>Here’s what the setup looked like with the softbox in place:</p>
<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/softbox-setup.jpg" alt="Soft Light Test - Softbox Setup" width="640" height="480" />
<figcaption>
Simple light test setup (with a DIY softbox in place).
</figcaption>
</figure>

<p>Remember, this was done to demonstrate that simply placing some diffusion fabric over the head of a speedlight does nothing to “soften” the resulting light:</p>
<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/francis-bare.jpg" data-swap-src="francis-diffusion-panel.jpg" alt="Softness test image bare flash" width="640" height="640" />
<figcaption>
Bare flash result.  Click to compare with diffusion material.
</figcaption>
</figure>

<p>This shows clearly that diffusion material over the flash head does <em>nothing</em> to affect the “softness” of the resulting light.</p>
<p>For a comparison, here is the same shot with the softbox being used:</p>
<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/francis-softbox.jpg" data-swap-src="francis-diffusion-panel.jpg" alt="Softness test image softbox" width="640" height="640" />
<figcaption>
Same image with the softbox in place.  Click to compare with diffusion material.
</figcaption>
</figure>


<p>I also created some crops to help illustrate the difference up close:</p>
<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/crop-1-bare.jpg" alt="Softness test crop #1" width="640" height="640" />
<figcaption>
Click to compare: 
<span class='toggle-swap' data-fig-swap='crop-1-bare.jpg'>Bare Flash</span>
<span class='toggle-swap' data-fig-swap='crop-1-diffusion.jpg'>With Diffusion</span>
<span class='toggle-swap' data-fig-swap='crop-1-softbox.jpg'>With Softbox</span>
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/crop-2-bare.jpg" alt="Softness test crop #1" width="640" height="640" />
<figcaption>
Click to compare: 
<span class='toggle-swap' data-fig-swap='crop-2-bare.jpg'>Bare Flash</span>
<span class='toggle-swap' data-fig-swap='crop-2-diffusion.jpg'>With Diffusion</span>
<span class='toggle-swap' data-fig-swap='crop-2-softbox.jpg'>With Softbox</span>
</figcaption>
</figure>

<p>Hopefully this demonstration can help put to rest any notion of softening a light through close-set diffusion material (at not-close flash-to-subject distances).  At the end of the day, the “softness” quality of a light is a function of the <em>apparent size</em> of the light source <em>relative to the subject</em>. (The sun is the biggest light source I know of, but it’s so far it’s quality is quite harsh.)</p>
<h2 id="a-question-of-scaling"><a href="#a-question-of-scaling" class="header-link-alt">A Question of Scaling</a></h2>
<p>On <a href="https://discuss.pixls.us">discuss</a>, member <a href="https://discuss.pixls.us/users/paperdigits">Mica</a> <a href="https://discuss.pixls.us/t/whats-your-workflow-for-up-scaling-images/375/7">asked an awesome question</a> about what our workflows are for adding resolution (upsizing) to an image.
There were a bunch of great suggestions from the community.</p>
<p>One I wanted to talk about briefly I thought was interesting from a technical perspective.</p>
<p>Both Hasselblad and Olympus announced not too long ago the ability to drastically increase the resolution of images in their cameras that used a “sensor-shift” technology to shift the sensor by a pixel or so while shooting multiple frames, then combing the results into a much larger megapixel image (200MP in the case of Hasselblad, and 40MP in the Olympus).</p>
<p>It turns out we can do the same thing manually by burst shooting a series of images while handholding the camera (the subtle movement of our hand while shooting provides the requisite “shift” to the sensor).
Then we simply combine the images, upscale, and average the results to get a higher resolution result.</p>
<p>The basic workflow uses <a href="http://hugin.sourceforge.net/">Hugin</a> <code>align_image_stack</code>, <a href="http://imagemagick.org/script/index.php">Imagemagick</a> <code>mogrify</code>, and <a href="http://gmic.eu/">G’MIC</a> <code>mean blend script</code> to achieve the results.</p>
<ol>
<li>Shoot a bunch of handheld images in burst mode (if available).</li>
<li>Develop raw files if that’s what you shot.</li>
<li>Scale images up to 4x resolution (200% in width and height).  Straight nearest-neighbor type of upscale is fine.<ul>
<li>In your directory of images, create a new sub-directory called <em>resized</em>.</li>
<li>In your directory of images, run <code>mogrify -scale 200% -format tif -path ./resized *.jpg</code> if you use jpg’s, otherwise change as needed.
This will create a directory full of upscaled images.</li>
</ul>
</li>
<li>Align the images using Hugin’s <code>align_image_stack</code> script.<ul>
<li>In the <em>resized</em> directory, run <code>/path/to/align_image_stack -a OUT file1.tif file2.tif ... fileX.tif</code>
The <code>-a OUT</code> option will prefix all your new images with <code>OUT</code>.</li>
<li>I move all of the <code>OUT*</code> files to a new sub-directory called <code>aligned</code>.</li>
</ul>
</li>
<li>In the <code>aligned</code> directory, you now only need to mean average all of the images together.<ul>
<li>Using Imagemagick: <code>convert OUTfile*.tif -evaluate-sequence mean output.bmp</code></li>
<li>Using G’MIC: <code>gmic video-avg.gmic -avg \&quot; *.tif \&quot; -o output.bmp</code></li>
</ul>
</li>
</ol>
<p>I used 7 burst capture images from an iPhone 6+ (default resolution 3264x2448).
This is the test image:</p>
<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/Super-full.jpg" alt="Superresolution test image" width="640" height="480" />
<figcaption>
Sample image, red boxes show 100% crop areas.
</figcaption>
</figure>

<p>Here is a 100% crop of the first area:</p>
<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/crop-1-base.jpg" alt="Superresolution crop #1 example" width="500" height="250" />
<figcaption>
100% crop of the base image, straight upscale.
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/crop-1-super.jpg" alt="Superresolution crop #1 example result" width="500" height="250" />
<figcaption>
100% crop, super resolution process result.
</figcaption>
</figure>

<p>The second area crop:</p>
<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/crop-2-base.jpg" alt="Superresolution crop #2 example " width="500" height="250" />
<figcaption>
100% crop, super resolution process result.
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2015/09/softness-and-superresolution/crop-2-super.jpg" alt="Superresolution crop #2 example result" width="500" height="250" />
<figcaption>
100% crop, super resolution process result.
</figcaption>
</figure>


<p>Obviously this doesn’t replace the ability to have that many raw pixels available in a single exposure, but if the subject is relatively static this method can do quite well to help increase the resolution.
As with any mean/median blending technique, a nice side-effect of the process is great noise reduction as well…</p>
<p>Not sure if this warrants a full article post, but may consider it for later.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Notes from the dark(table) Side]]></title>
            <link>https://pixls.us/blog/2015/08/notes-from-the-dark-table-side/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/08/notes-from-the-dark-table-side/</guid>
            <pubDate>Fri, 14 Aug 2015 14:32:34 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/08/notes-from-the-dark-table-side/darktable_2.jpg" style="width:100%;"/><br/><h1>Notes from the dark(table) Side</h1><h2>A review of the Open Source Photography Course</h2><p>We recently posted about the Open Source Photography Course from photographer Riley Brandt.
We now also have a review of the course as well.</p>
<p>This review is actually by one of the <a href="http://wwww.darktable.org">darktable</a> developers, <a href="http://houz.org">houz</a>!
He had originally <a href="https://discuss.pixls.us/t/review-of-riley-brandts-open-source-photography-course/344/1">posted it on discuss</a> as a topic but I think it deserves a blog post instead.
(When a developer from a favorite project speaks up, it’s usually worth listening…)</p>
<p>Here is houz’s review:</p>
<hr>
<h2 id="the-open-source-photography-course-review"><a href="#the-open-source-photography-course-review" class="header-link-alt">The Open Source Photography Course Review</a></h2>
<h3 id="by-houz"><a href="#by-houz" class="header-link-alt">by houz</a></h3>
<figure>
<img src="https://pixls.us/blog/2015/08/notes-from-the-dark-table-side/houz.jpg" alt="Author houz headshot" />
</figure>


<p>It seems that there is no topic to discuss <a href="https://discuss.pixls.us/t/the-open-source-photography-course/263">The Open Source Photography Course</a> yet so let’s get started.</p>
<h3 id="disclaimer"><a href="#disclaimer" class="header-link-alt">Disclaimer</a></h3>
<p>First of all, as a darktable developer I am biased so take everything I write with a grain of salt. Second, I didn’t pay for my copy of the videos but Riley was kind enough to provide a free copy for me to review. So add another pinch of salt. I will therefore not tell you if I would encourage you to buy the course. You can have my impressions nevertheless.</p>
<h3 id="review"><a href="#review" class="header-link-alt">Review</a></h3>
<p>I won’t say anything about the GIMP part, not because it wouldn’t know how to use that software but it’s relatively short and I just didn’t notice anything to comment on. It’s solid basics of how to use GIMP and the emphasis on layer masks is really important in real world usage.</p>
<!-- more -->
<p>Now for the darktable part, I have to say that I liked it a lot. It showcases a viable workflow and is relatively complete – not by explaining every module and becoming the audio book of the user manual but by showing at least one tool for every task. And as we all know, in darktable there are many ways to skin a cat, so concentrating on your favourites is a good thing.</p>
<p>What I also appreciate is that Riley managed to cut the single topics to manageable chunks of around 10 minutes or less so you can easily watch them in your lunch break and have no problem to come back to one topic later and easily find what you are looking for.</p>
<p>Before this starts to sound like an advertisement I will just point out some small nitpicking things I noticed while watching the videos. Most of these were not errors in the videos but are just extra bits of information that might make your workflow even smoother, so it’s more of an addendum than an erratum.</p>
<ul>
<li>When going through your images on lighttable you can either zoom in till you only see a single image (alt-1 is a shortcut for that) or hold the z key pressed. Both are shown in the videos. The latter can quickly become tedious since releasing z just once bring you back to where you were. There are however two more keyboard shortcuts that are not assigned by default under views&gt;lighttable: ‘sticky preview’ and ‘sticky preview with focus detection’. Both work just like normal z and ctrl-z, just without the need to keep the key pressed. You can assign a key to these, for example by reusing z and ctrl-z.</li>
<li>Color labels can be set with F1 .. F5, similar to rating.</li>
<li>Basecurve and tonecurve allow very fine up/down movement of points with the mouse wheel. Hover over a node and scroll.</li>
<li>Gaussian in shadows&amp;highlights tends to give stronger halos than bilateral in normal use, see <a href="http://www.darktable.org/2012/09/edge-aware-image-development/">the darktable blog</a> for an example.</li>
<li>For profiled denoising better use ‘HSV color’ instead of ‘color’ and ‘HSV lightness’ instead of ‘lightness’, see <a href="http://darktable.org/usermanual/ch03s02s06.html.php">the user manual</a> for details.</li>
<li>When using the mouse wheel to zoom the image you can hold ctrl to get it smaller than fitting to the screen. That’s handy to draw masks over the image border.</li>
<li>When moving the triangles in color zones apart you actually widen the scope of affected values since the curve gets moved off the center line on a wider range.</li>
<li>Also color zones: You can also change reds and greens in the same instance, no need for multiple instances. Riley knows that and used two instances to be able to control the two changes separately.</li>
<li>When loading sidecar files from lighttable, you can even treat a JPEG that was exported from darktable like an XMP file and manually select that since the JPEGs get the processing data embedded. It’s like a backup of the XMP with a preview. <strong>Caveat:</strong> When using LOTS of mask nodes (mostly with the brush mask) the XMP data might get too big so it’s no longer possible to embed in the JPEG, but in general it works.</li>
<li>The collect module allows to store presets so you can quickly access often used search rules. And since presets only store the module settings and not 
the resulting image set these will be updated when new images are imported.</li>
<li>In neutral density you can draw a line with the right mouse button, similar to rotating images.</li>
<li>Styles can also be created from darkroom, there is a small button next to the history compression button.</li>
</ul>
<p>So, that’s it from me. Did you watch the videos, too? What was your impression? Do you have any remarks?</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[New Discuss Categories and Logging In]]></title>
            <link>https://pixls.us/blog/2015/07/new-discuss-categories-and-logging-in/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/07/new-discuss-categories-and-logging-in/</guid>
            <pubDate>Thu, 30 Jul 2015 21:56:42 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/07/new-discuss-categories-and-logging-in/R0001640-carvac-full.jpg" style="width:100%;"/><br/><h1>New Discuss Categories and Logging In</h1><h2>Software, Showcase, and Critiques. Oh My!</h2><p>Hot on the heels of our <a href="https://pixls.us/blog/2015/07/welcome-g-mic/">last post</a> about welcoming <a href="http://gmic.eu">G’MIC</a> to the forums at <a href="https://pixls.us//discuss.pixls.us">discuss.pixls.us</a>, I thought I should speak briefly about some other additions I’ve recently made.</p>
<p>These were tough for me to finally make a decision about.
I want to be careful and not get crazy with <em>over</em>-categorization.
At the same time, I <em>do</em> want to make good logical breakdowns for people that is still intuitive.</p>
<!-- more -->
<p>Here is what the current category breakdown looks like for discuss:</p>
<ul>
<li><a href="https://discuss.pixls.us/c/pixls-us">PIXLS.US</a><br><small>The comment/posts from articles/blogposts here on the main site.</small></li>
<li><a href="https://discuss.pixls.us/c/processing">Processing</a><br><small>Processing and managing images after they’ve been captured.</small></li>
<li><a href="https://discuss.pixls.us/c/capturing">Capturing</a><br><small>Capturing an image and the ways we go about doing it.</small></li>
<li><a href="https://discuss.pixls.us/c/showcase"><strong>Showcase</strong></a>  </li>
<li><a href="https://discuss.pixls.us/c/critique"><strong>Critique</strong></a>  </li>
<li><a href="https://discuss.pixls.us/c/meta">Meta</a><br><small>Discussions related to the website or the forum itself.</small><ul>
<li><a href="https://discuss.pixls.us/c/meta/help">Help!</a><br><small>Help with the website or forums.</small></li>
</ul>
</li>
<li><a href="https://discuss.pixls.us/c/software">Software</a><br><small>Discussions about various software in general.</small><ul>
<li><a href="https://pixls.us//discuss.pixls.us/c/software/gmic">G’MIC</a><br><small>Topics all about G’MIC.</small></li>
</ul>
</li>
</ul>
<p>Along with the addition of the <a href="https://discuss.pixls.us/c/software">Software</a> category (and the <a href="https://pixls.us//discuss.pixls.us/c/software/gmic">G’MIC subcategory</a>), I decided that the <a href="https://discuss.pixls.us/c/meta/help">Help!</a> category would make more sense under the <a href="https://discuss.pixls.us/c/meta">Meta</a> category.
That is, the Help! section is for website/forum help, which is more of a Meta topic (hence moving it).</p>
<h3 id="software"><a href="#software" class="header-link-alt"><a href="https://discuss.pixls.us/c/software">Software</a></a></h3>
<p>As we’ve already seen, there is now a <a href="https://discuss.pixls.us/c/software">Software</a> category for all discussions about the various software we use.
The first sub-category to this is of course, the <a href="https://pixls.us//discuss.pixls.us/c/software/gmic">G’MIC subcategory</a>.</p>
<figure>
<img src="https://pixls.us/blog/2015/07/new-discuss-categories-and-logging-in/projects2.jpg" alt="F/OSS Project Logos" />
</figure>

<p>If there is enough interest in it, I am open to creating more sub-categories as needed to support particular software projects (GIMP, darktable, RawTherapee, etc…).
I will wait until there is some interest before adding more categories here.</p>
<h3 id="showcase"><a href="#showcase" class="header-link-alt"><a href="https://discuss.pixls.us/c/showcase">Showcase</a></a></h3>
<p>This category had some interest from members and I agree that it’s a good idea.
It’s intended as a place for members to showcase the works they’re proud of and to hopefully serve as a nice example of what we’re capable of producing using F/OSS tools.</p>
<p>A couple of examples from the <em>Showcase</em> category so far:</p>
<figure>
<img src="https://pixls.us/blog/2015/07/new-discuss-categories-and-logging-in/R0001640-carvac.jpg" alt='Filmulator Output Example, by Carlo Vaccari'>
<figcaption>
<em>New Life</em>, <a href="https://discuss.pixls.us/t/new-life-how-to-get-great-colors-with-filmulator/304">Filmulator Output Sample</a>, by <a href="https://discuss.pixls.us/users/carvac/activity">CarVac</a>
</figcaption>
</figure>

<figure>
<img src="https://pixls.us/blog/2015/07/new-discuss-categories-and-logging-in/Mairi-Troisieme.jpg" alt='Mairi Troisieme, by Pat David'>
<figcaption>
<a href="https://discuss.pixls.us/t/mairi-troisieme/302">Mairi Troisième</a> by <a href="https://www.flickr.com/photos/patdavid">Pat David</a> (<a href='https://creativecommons.org/licenses/by-nc-sa/2.0/' class='cc'>cbna</a>)
</figcaption>
</figure>

<p>There may be a use of this category later for storing submissions for a <a href="https://discuss.pixls.us/t/poll-main-site-frontpage-lede/244/7">rotating lede image</a> on the main page of the site.</p>
<h3 id="critique"><a href="#critique" class="header-link-alt"><a href="https://discuss.pixls.us/c/critique">Critique</a></a></h3>
<p>This is intended as a place for members to solicit advice and critiques on their works from others.
It took me a little work to come up with an initial take on the <a href="https://discuss.pixls.us/t/about-the-critique-category/309">overall description</a> for the category.</p>
<p>I can promise that I will do my best to give honest and constructive feedback to anyone that asks in this category.
I also promise to do my best to make sure that no post goes un-answered here (I know how beneficial feedback has been to me in the past, so it’s the least I could do to help others out in return).</p>
<h2 id="discuss-login-options"><a href="#discuss-login-options" class="header-link-alt">Discuss Login Options</a></h2>
<p>I also bit the bullet this week and <em>finally</em> caved to sign up for a Facebook account.
The only reason was because I had to have a personal account to get an API key to allow people to log in using their FB account (with OAuth).</p>
<figure>
<img src="https://pixls.us/blog/2015/07/new-discuss-categories-and-logging-in/discuss-logins.png" alt='dicuss.pixls.us login options'>
<figcaption>
We can now use Google, Facebook, Twitter, and Yahoo! to Log In.
</figcaption>
</figure>


<p>On the other hand, we now accept <strong>four</strong> different methods of logging in automatically along with signing up for a normal account.
I have been trying to make it as frictionless as possible to join the conversation and hopefully this most recent addition (FB) will help in some small way.</p>
<p>Oh, and if you want to add me on Facebook, my <a href="https://www.facebook.com/profile.php?id=100009722205862">profile can be found here</a>.
I also took the time to create a page for the site here: <a href="https://www.facebook.com/PIXLSUS">PIXLS.US on Facebook</a>.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Welcome G'MIC]]></title>
            <link>https://pixls.us/blog/2015/07/welcome-g-mic/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/07/welcome-g-mic/</guid>
            <pubDate>Wed, 22 Jul 2015 21:49:52 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/07/welcome-g-mic/gmic-logo.jpg" style="width:100%;"/><br/><h1>Welcome G'MIC</h1><h2>Moving G'MIC to a modern forum</h2><p>Anyone who’s followed me for a while likely knows that I’m friends with <a href="http://gmic.eu">G’MIC</a> (GREYC’s Magic for Image Computing) creator <a href="https://plus.google.com/100527311518040751439/about">David Tschumperlé</a>.
I was also able to release all of my film <a href="http://blog.patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html">emulation</a> <a href="http://blog.patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp.html">presets</a> on G’MIC for everyone to use with David’s help and we collaborated on a bunch of different fun processing filters for photographers in G’MIC (split details/wavelet decompose, <a href="http://blog.patdavid.net/2013/02/calvin-hollywood-freaky-details-in-gimp.html">freaky details</a>, <a href="http://blog.patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp.html">film emulation</a>, <a href="http://blog.patdavid.net/2013/12/mean-averaged-music-videos-g.html">mean/median averaging</a>, and more).</p>
<!-- more -->
<figure>
<img src="https://pixls.us/blog/2015/07/welcome-g-mic/David-and-the-Beauty-Dish.jpg" alt='David Tschumperle beauty dish GMIC'>
<figcaption>
<a href="https://www.flickr.com/photos/patdavid/13898506065/in/dateposted-public/">David</a>, by Me (at <a href="http://libregraphicsmeeting.org/2014/">LGM2014</a>)
</figcaption>
</figure>

<p>It’s also David that helped me by writing a G’MIC script to <a href="http://blog.patdavid.net/2013/12/mean-averaged-music-videos-g.html">mean average images</a> for me when I started making my amalgamations 
(Thus moving me away from my previous method of using <a href="http://imagemagick.org/script/index.php">Imagemagick</a>):</p>
<figure>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/patdavid/17247263555/in/dateposted-public/" title="Mad Max Fury Road Trailer 2 - Amalgamation">
<img src="https://pixls.us/blog/2015/07/welcome-g-mic/max-max-fury-road.jpg" width="640" height="360" alt="Mad Max Fury Road Trailer 2 - Amalgamation"></a>
<figcaption>
<a href="https://www.flickr.com/photos/patdavid/17247263555/in/dateposted-public/">Mad Max Fury Road Trailer 2 - Amalgamation</a>
</figcaption>
</figure>

<p>So when the forums here on <a href="https://discuss.pixls.us">discuss.pixls.us</a> were finally up and running, it only made sense to offer G’MIC its own part of the forums.
They had previously been using a combination of <a href="https://www.flickr.com/groups/gmic">Flickr groups</a> and <a href="http://gimpchat.com/viewforum.php?f=28">gimpchat.com</a>.
These are great forums, they were just a little cumbersome to use.</p>
<p><strong>You can find the new <a href="https://discuss.pixls.us/t/release-of-gmic-1-6-5-1/284">G’MIC category here</a>.</strong>
Stop in and say hello!</p>
<p>I’ll also be porting over the tutorials and articles on work we’ve collaborated on soon (freaky details, film emulation).</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Congratulations]]></title>
            <link>https://pixls.us/blog/2015/07/congratulations/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/07/congratulations/</guid>
            <pubDate>Wed, 22 Jul 2015 18:40:41 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/07/congratulations/riley-brandt-course-2x.png" style="width:100%;"/><br/><h1>Congratulations</h1><h2>To the winners of the Open Source Photography Course Giveaway</h2><p>I compiled the list of entries this afternoon across the various social networks and let <a href="http://random.org">random.org</a> pick an integer in the domain of all of the entries…</p>
<p>So a big congratulations goes out to:</p>
<p><a href="http://dennyweinmann.com/"><strong> Denny Weinmann </strong></a> (<small><a href="https://www.facebook.com/dennyweinmannphotography">Facebook</a>, <a href="https://twitter.com/dennyweinmann">@dennyweinmann</a>, <a href="https://plus.google.com/+DennyWeinmann/posts">Google+</a> </small>)<br>and<br><a href="http://www.nhaines.com/"><strong> Nathan Haines </strong></a> (<small><a href="https://twitter.com/nhaines">@nhaines</a>, <a href="https://plus.google.com/+thenathanhaines">Google+</a></small>)</p>
<p>I’ll be contacting you shortly (assuming you don’t read this announcement here first…)!
I will need a valid email address from you both in order to send your download links.
You can reach me at <a href="mailto:pixlsus@pixls.us">pixlsus@pixls.us</a>.</p>
<!-- more -->
<p>Thank you to everyone who shared the post to help raise awareness!
The lessons are still on sale until August 1<sup>st</sup> for $35<small>USD</small> over on <a href="http://www.rileybrandt.com/lessons/">Riley’s site</a>.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[The Open Source Photography Course]]></title>
            <link>https://pixls.us/blog/2015/07/the-open-source-photography-course/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/07/the-open-source-photography-course/</guid>
            <pubDate>Wed, 15 Jul 2015 17:12:35 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/07/the-open-source-photography-course/riley-brandt-course-2x.png" style="width:100%;"/><br/><h1>The Open Source Photography Course</h1><h2>A chance to win a free copy</h2><p>Photographer <a href="http://www.rileybrandt.com/">Riley Brandt</a> recently released his <a href="http://www.rileybrandt.com/lessons/"><em>Open Source Photography Course</em></a>.
I managed to get a little bit of his time to answer some questions for us about his photography and the course itself.
You can read the full interview <a href="https://pixls.us/articles/a-q-a-with-photographer-riley-brandt/">right here</a>:</p>
<p><a href="https://pixls.us/articles/a-q-a-with-photographer-riley-brandt/"><strong>A Q&amp;A with Photographer Riley Brandt</strong></a></p>
<p>As an added bonus just for <a href="https://pixls.us//pixls.us">PIXLS.US</a> readers, he has gifted us a nice surprise!</p>
<h2 id="did-someone-say-free-stuff-"><a href="#did-someone-say-free-stuff-" class="header-link-alt">Did Someone Say Free Stuff?</a></h2>
<p>Riley went above and beyond for us.
He has graciously offered us an opportunity for 2 readers to win a <em>free</em> copy of the course (one in an open format like WebM/VP8, and another in a popular format like MP4/H.264)!</p>
<!-- more -->
<p>For a chance to win, I’m asking you to share a link to this post on:</p>
<ul>
<li><a href="https://twitter.com/intent/tweet?hashtags=PIXLSGiveAway&amp;url=https://pixls.us/blog/2015/07/the-open-source-photography-course/">Twitter</a> </li>
<li><a href="https://plus.google.com/share?url=https://pixls.us/blog/2015/07/the-open-source-photography-course/">Google+</a> </li>
<li><a href="https://www.facebook.com/sharer/sharer.php?u=https://pixls.us/blog/2015/07/the-open-source-photography-course/">Facebook</a> </li>
</ul>
<p>with the hashtag <strong>#PIXLSGiveAway</strong> (you can click those links to share to those networks).
Each social network counts as one entry, so you can triple your chances by posting across all three.</p>
<p>Next week (<del>Monday, 2015-07-20</del> Wednesday, 2015-07-22 to give folks a full week), I will search those networks for all the posts and compile a list of people, from which I’ll pick the winners (using random.org).
Make sure you get that hashtag right! :)</p>
<h2 id="some-previews"><a href="#some-previews" class="header-link-alt">Some Previews</a></h2>
<p>Riley has released three nice preview videos to give a taste of what’s in the courses:</p>
<div class='fluid-vid'>
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/TGwuMYsuAuY?list=PL33t7emXCBHkg6a6Ao_ULh7fsgWXg5ua9" frameborder="0" allowfullscreen></iframe>
</div>

]]></description>
        </item>
        <item>
            <title><![CDATA[darktable on Windows]]></title>
            <link>https://pixls.us/blog/2015/07/darktable-on-windows/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/07/darktable-on-windows/</guid>
            <pubDate>Mon, 13 Jul 2015 21:54:23 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/07/darktable-on-windows/three-windows.jpg" style="width:100%;"/><br/><h1>darktable on Windows</h1><h2>Why don't you provide a Windows build?</h2><p>Due to the heated debate lately, a short foreword:</p>
<p>We do not want to harass, insult or criticize anyone due to his or her choice of operating system. Still, from time to time we encounter comments from people accusing us of ignorance or even disrespect towards Windows users. If any of our statements can be interpreted such, we want to apologize for that – and once more give the full explanation of our lacking Windows support.</p>
<h2 id="the-darktable-project"><a href="#the-darktable-project" class="header-link-alt">The darktable project</a></h2>
<p>darktable is developed and maintained by a small group of people in their spare time, just for fun. We do not have any funds, do not provide travel reimbursements for conferences or meetings, and don’t even have a legal entity at the moment. In other words: None of the developers has ever seen (and most likely will ever see) a single $(INSERT YOUR CURRENCY) for the development of darktable, which is thus a project purely driven by enthusiasm and curiosity.</p>
<!-- more -->
<h2 id="the-development-environment"><a href="#the-development-environment" class="header-link-alt">The development environment</a></h2>
<p>The team is quite mixed, some have a professional background in computing, others don’t. But all love photography and like exploring the full information recorded by the camera themselves. Most new features are added to darktable as an expert for, let’s say GPU computing, steps up and is willing to provide and maintain code for the new feature.</p>
<p>Up till now there is one technical thing that unites all developers: None of them is using Windows as operating system. Some are using Mac OSX, Solaris, etc, but most run some Linux distribution. New flavors of operating systems kept being added to our list with people willing to support their favorite system joining the team.</p>
<p>Also (since this stands out a bit as “commercial operating system”) Mac OS X support arrived in exactly this way. Someone (parafin!) popped up, said: “I like this software, and I want to run darktable on my Mac.”, compiled it on OS X and since then does testing and package building for the Mac OS X operating system. And this is not an easy job. Initially there were just snapshot builds from git, no official releases, not even release candidates – but already the first complaints about the quality arrived. Finally, there was a lot of time invested in working around specific peculiarities of this operating system to make it work and provide builds for every new version of darktable released.</p>
<p>This nicely shows one of the consequences of the project’s organizational (non-) structure and development approach: at first, every developer cares about darktable running on his personal system.</p>
<h2 id="code-contributions-and-feature-requests"><a href="#code-contributions-and-feature-requests" class="header-link-alt">Code contributions and feature requests</a></h2>
<p>Usually feature requests from users or from the community are treated like a brainstorming session. Someone proposes a new feature, people think and discuss about it – and if someone likes the idea and has time to code it, it might eventually come – if the team agrees on including the feature.</p>
<p>But life is not a picnic. You probably wouldn’t pass by your neighbor and demand from him to repair your broken car – just because you know he loves to tinker with his vintage car collection at home.<br> Same applies here. No one feels comfortable if suddenly request are being made that would require a non-negligible amount of work – but with no return for the person carrying out the work, neither moneywise nor intellectually.</p>
<p>This is the feeling created every time someone just passes by leaving as only statement: “Why isn’t there a Windows build (yet)?”.</p>
<h2 id="providing-a-windows-build-for-darktable"><a href="#providing-a-windows-build-for-darktable" class="header-link-alt">Providing a Windows build for darktable</a></h2>
<p>The answer has always been the same: because no one stepped up doing it. None of the passers-by requesting a Windows build actually took the initiative, just downloaded the source code and started the compilation. No one approached the development team with actual build errors and problems encountered during a compilation using MinGW or else on Windows. The only thing ever aired were requests for ready-made binaries.</p>
<p>As stated earlier here, the development of darktable is totally about one’s own initiative. This project (as many others) is not about ordering things and getting them delivered. It’s about starting things, participating and contributing. It’s about trying things out yourself. It’s FLOSS.</p>
<p>One argument that pops up from time to time is: “darktable’s user base would grow immensely with a Windows build!”. This might be true. But – what’s the benefit from this? Why should a developer care how many people are using the software if his or her sole motivation was producing a nice software that he/she could process raw files with?</p>
<p>On the contrary: more users usually means more support, more bug tracker tickets, more work. And this work usually isn’t the pleasing sort, hunting seldom bugs occurring with some rare camera’s files on some other operating system is usually not exactly what people love to spent their Saturday afternoon on.</p>
<p>This argumentation would totally make sense if darktable would be sold, the developers paid and the overall profit would depend on the number of people using the software. No one can be blamed for sending such requests to a company selling their software or service (for your money or your data, whatever) – and it is up to them to make an economical decision on whether it makes sense to invest the time and manpower or not.</p>
<p>But this is different.</p>
<p>Not building darktable on Windows is not a technical issue after all. There certainly are problems of portability, and code changes would be necessary, but in the end it would probably work out. The real problem is (as has been pointed out by the darktable development team many times in the past) the maintenance of the build as well as all the dependencies that the package requires.</p>
<p>The darktable team is trying to deliver a high-quality reliable software. Photographers rely on being able to re-process their old developments with recent versions of darktable obtaining exactly the same result – and that on many platforms, being it CPUs or GPUs with OpenCL. Satisfying this objective requires quite some testing, thinking and maintenance work.</p>
<p>Spawning another build on a platform that not a single developer is using would mean lots and lots of testing – in unfamiliar terrain, and with no fun attached at all. Releasing a half-way working, barely tested build for Windows would harm the project’s reputation and diminish the confidence in the software treating your photographs carefully.</p>
<p>We hope that this reasoning is comprehensible and that no one feels disrespected due to the choice of operating system.</p>
<h1 id="references">References</h1>
<p><a href="http://www.darktable.org/2011/07/that-other-os/">That other OS</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[PhotoFlow Blended Panorama Tutorial]]></title>
            <link>https://pixls.us/blog/2015/07/photoflow-blended-panorama-tutorial/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/07/photoflow-blended-panorama-tutorial/</guid>
            <pubDate>Tue, 07 Jul 2015 14:29:45 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/07/photoflow-blended-panorama-tutorial/pano_final2.jpg" style="width:100%;"/><br/><h1>PhotoFlow Blended Panorama Tutorial</h1><h2>Andrea Ferrero has been busy!</h2><p>After quite a bit of back and forth I am quite happy to be able to announce that the latest tutorial is up: <a href="https://pixls.us/articles/a-blended-panorama-with-photoflow/">A Blended Panorama with PhotoFlow</a>!
This contribution comes from <a href="http://photoflowblog.blogspot.fr/">Andrea Ferrero</a>, the creator of a new project: <a href="http://aferrero2707.github.io/PhotoFlow/">PhotoFlow</a>.</p>
<p>In it, he walks through a process of stitching a panorama together using Hugin and blending multiple exposure options through masking in PhotoFlow (see lede image).
The results are quite nice and natural looking!</p>
<!-- more -->
<h2 id="local-contrast-enhancement-gaussian-vs-bilateral"><a href="#local-contrast-enhancement-gaussian-vs-bilateral" class="header-link-alt">Local Contrast Enhancement: Gaussian vs. Bilateral</a></h2>
<p>Andrea also runs through a quick video comparison of doing LCE using both a Gaussian and Bilateral blur, in case you ever wanted to see them compared side-by-side:</p>
<div class='fluid-vid'>
<iframe width="640" height="480" src="https://www.youtube-nocookie.com/embed/Uj4cmXlezVc?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>He <a href="https://discuss.pixls.us/t/local-contrast-enhancement-gaussian-vs-bilateral-blurring/241">started a topic post</a> about it in the forums as well.</p>
<h2 id="thoughts-on-the-main-page"><a href="#thoughts-on-the-main-page" class="header-link-alt">Thoughts on the Main Page</a></h2>
<p>Over on <a href="https://pixls.us//discuss.pixls.us">discuss</a> I started a thread to <a href="https://discuss.pixls.us/t/main-site-frontpage-lede/244/4">talk about some possible changes</a> to the main page of the site.</p>
<p>Specifically I’m talking about the background lede image at the very top of the main page:</p>
<figure>
<img src='https://discuss.pixls.us/uploads/default/optimized/1X/ef803873985000ea678778d99362ad0666dd7c49_1_690x437.png'>
</figure>

<p>I had originally created that image as a placeholder in <a href="https://pixls.us//blender.org">Blender</a>.
The site is intended as a photography-centric site, so the natural thought was why not use photos as a background instead?</p>
<p>The thought is to rotate through images as provided by the community.
I’ve also mocked up two version of using an image as a background.</p>
<p><a href="https://pixls.us/lede-image.html"><strong>Simple replacement of the image</strong></a> with photos from the community.
This is the most popular in the poll on the forum at the moment.
The image will be rotated amongst images provided by community members.
I just need to make sure that the text shown is legible over whatever the image may be…</p>
<p><a href="https://pixls.us/lede-image-full.html"><strong>Full viewport splash</strong></a> version, where the image fills the viewport.
This is not very popular from the feedback I received (thank you akk, ankh, muks, DrSlony, LebedevRI, and others on irc!). 
I personally like the idea but I can understand why others may not like it.</p>
<p>If anyone wants to chime in (or vote in the poll) then head <a href="https://discuss.pixls.us/t/main-site-frontpage-lede/244/4">over to the forum topic</a> and let us know your thoughts!</p>
<p>Also, a big <strong>thank you</strong> to <a href="http://londonlight.org/zp/">Morgan Hardwood</a> for allowing us to use that image as a background example.
If you want a nice way to support F/OSS development, it just so happens that Morgan is a developer for <a href="https://pixls.us//www.rawtherapee.com">RawTherapee</a>, and a print of that image is available for purchase.
<a href="mailto:photography2015@londonlight.org">Contact him</a> for details.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Interesting Usertest and Incoming]]></title>
            <link>https://pixls.us/blog/2015/06/interesting-usertest-and-incoming/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/06/interesting-usertest-and-incoming/</guid>
            <pubDate>Sat, 06 Jun 2015 01:00:37 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/06/interesting-usertest-and-incoming/pano_heading.jpg" style="width:100%;"/><br/><h1>Interesting Usertest and Incoming</h1><h2>A view of someone using the site and contributing</h2><p>I ran across a neat website the other day for getting actual user feedback when viewing your website: <a href="http://www.usertesting.com/">UserTesting</a>.
They have a free option called <a href="http://peek.usertesting.com/">peek</a> that records a short (~5 min.) screencast of a user visiting the site and narrating their impressions.</p>
<figure>
<img src="https://pixls.us/blog/2015/06/interesting-usertest-and-incoming/peeklogo.png" alt="Peek Logo" >
</figure>

<p>You can imagine this to be quite interesting to someone building a site.</p>
<!-- more -->
<p>It appears the service asks its testers to answer three specific questions (I am assuming this is for the free service mainly):</p>
<ul>
<li>What is your first impression of this web page? What is this page for?</li>
<li>What is the first thing you would like to do on this page?
Please go ahead and try to do that now.
Please describe your experience.</li>
<li>What stood out to you on this website?
What, if anything, frustrated you about this site?
Please summarize your thoughts regarding this website.</li>
</ul>
<p>Here’s the actual video they sent me (can also be found <a href="http://peek.usertesting.com/result/40917409038587">on their website</a>):</p>
<div class="fluid-vid">
<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/p3CBdw6E9bc?rel=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>
</div>

<p>I don’t have much to say about the testing.
It was very insightful and helpful to hear someones view coming to the site fresh.
I’m glad that my focus on simplicity is appreciated!</p>
<p>It was interesting that the navigation drawer wasn’t used, or found, until the very end of the session.
It was also interesting to hear the testers thoughts around scrolling down the main page (is it so rare these days for content to be longer than a single screen - above the fold?).</p>
<h2 id="exposure-blended-panorama-coming-soon"><a href="#exposure-blended-panorama-coming-soon" class="header-link-alt">Exposure Blended Panorama Coming Soon</a></h2>
<p>The creator of new processing project <a href="http://photoflowblog.blogspot.com/">PhotoFlow</a>, Andrea Ferrero, is being kind enough to take a break from coding to write a new tutorial for us: <em>“Exposure Blended Panoramas with Hugin and Photoflow”</em>!</p>
<p>I’ve been collaborating with him on getting things in order to publish and this looks like it’s going to be a fun tutorial!</p>
<h2 id="submitting"><a href="#submitting" class="header-link-alt">Submitting</a></h2>
<p>We’ve been talking back and forth trying to find a good workflow for contributors to be able to provide submissions as easily as possible.
At the moment I translate any submissions into <a href="http://daringfireball.net/projects/markdown/syntax">Markdown</a>/<a href="https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5">HTML</a> as needed from whatever source the author decides to throw at me.  This is less than ideal (but at least it’s nice and easy for authors - which is more important to me than having to port them manually).</p>
<h3 id="github-submissions"><a href="#github-submissions" class="header-link-alt">Github Submissions</a></h3>
<p>For those comfortable with <a href="https://git-scm.com/">Git</a> and <a href="https://github.com">Github</a> I have created a neat option to submit posts.
You can fork my <a href="https://github.com/patdavid/PIXLSUS">PIXLS.US repository</a> from here:</p>
<p><a href="https://github.com/patdavid/PIXLSUS">https://github.com/patdavid/PIXLSUS</a></p>
<p>Just follow the instructions on that page, and issue a pull request when you’re done.
Simple! :)
You may want to communicate with me to let me know the status of the submission, in case you’re still working on it, or it’s ready to be published.</p>
<h3 id="any-old-files"><a href="#any-old-files" class="header-link-alt">Any Old Files</a></h3>
<p>Of course, if you want to submit some content, please don’t feel you have to use Github if you’re not comfortable with it.
Feel free to write it any way that works best for you (as I said, my native build files are usually simple Markdown).
You can also reach out to me and let me know what you may be thinking ahead of time, as I might be able to help out.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[A New (Old) Tutorial]]></title>
            <link>https://pixls.us/blog/2015/05/a-new-old-tutorial/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/05/a-new-old-tutorial/</guid>
            <pubDate>Wed, 27 May 2015 18:32:07 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/05/a-new-old-tutorial/Mairi Deux 3.jpg" style="width:100%;"/><br/><h1>A New (Old) Tutorial</h1><h2>Revisiting an Open Source Portrait (Mairi)</h2><p>A little while back I had attempted to document a shoot with my friend and model, Mairi.
In particular I wanted to capture a start-to-finish workflow for processing a portrait using free software.
There are often many tutorials for individual portions of a retouching process but rarely do they get seen in the context of a full workflow.</p>
<p>The results became a <a href="http://blog.patdavid.net/2013/03/the-open-source-portrait-equipment.html" title="An Open Source Portrait (Equipment)">two</a>-<a href="http://blog.patdavid.net/2013/03/the-open-source-portrait-postprocessing.html" title="An Open Source Portrait (Postprocessing)">part</a> post on my blog.
For posterity (as well as for those who may have missed it the first time around) I am republishing the second part of the tutorial <a href="https://pixls.us/articles/an-open-source-portrait-mairi/"><em>Postprocessing</em></a> here.</p>
<!-- more -->
<p>Though the post was originally published in 2013 the process it describes is still quite current (and mostly still my same personal workflow).
This tutorial covers the retouching in post while the <a href="http://blog.patdavid.net/2013/03/the-open-source-portrait-equipment.html" title="An Open Source Portrait (Equipment)">original article</a> about setting up and conducting the shoot is still over on my personal blog.</p>
<figure>
<img src="https://pixls.us/articles/an-open-source-portrait-mairi/Sharpen-Wavelet-2.jpg" alt="Mairi Portrait Final"/>
<figcaption>
The finished result from the tutorial.<br>by Pat David (<a class='cc' href='https://creativecommons.org/licenses/by-sa/2.0/'>cba</a>).
</figcaption>
</figure>

<p>The tutorial may read a little long but the process is relatively quick once it’s been done a few times.
Hopefully it proves to be helpful to others as a workflow to use or tweak for their own process!</p>
<h2 id="coming-soon"><a href="#coming-soon" class="header-link-alt">Coming Soon</a></h2>
<p>I am still working on getting some sample shots to demonstrate the previously mentioned <a href="https://discuss.pixls.us/t/noise-free-shadows-dual-exposure/204">noise free shadows</a> idea using dual exposures.
I just need to find some sample shots that will be instructive while still at least being something nice to look at…</p>
<p>Also, another guest post is coming down the pipes from the creator of <a href="http://photoflowblog.blogspot.com/">PhotoFlow</a>, Andrea Ferrero!
He’ll be talking about creating blended panorama images using <a href="http://hugin.sourceforge.net/">Hugin</a> and PhotoFlow.
Judging by the results on his sample image, this will be a fun tutorial to look out for!</p>
<figure class="big-vid">
<img src="https://pixls.us/blog/2015/05/a-new-old-tutorial/pano-sample.jpg">
</figure>



]]></description>
        </item>
        <item>
            <title><![CDATA[Software and Noise]]></title>
            <link>https://pixls.us/blog/2015/05/software-and-noise/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/05/software-and-noise/</guid>
            <pubDate>Mon, 18 May 2015 16:38:01 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/05/software-and-noise/Unnecessary_Noise.jpg" style="width:100%;"/><br/><h1>Software and Noise</h1><h2>Wonderful response from everyone</h2><p>I want to take a moment to thank everyone for all of the kind words and support over the past week.
A positive response can be a great motivator to help keep the momentum rolling (and everyone really has been super positive)!</p>
<h2 id="software"><a href="#software" class="header-link-alt">Software</a></h2>
<p>The <strong><a href="https://pixls.us/software/">Software page</a></strong> is live with a decent start at a list.</p>
<p>I posted an announcement of the site launch over on <a href="http://www.reddit.com">reddit</a> and one of the comments (from <a href="http://www.reddit.com/r/photography/comments/35b7y4/new_community_for_freeopen_source_photography/cr30jeo">/u/cb900crdr</a>) was that it might be helpful to have a list of links to programs.
I had originally planned on having a page to list the various projects but removed it just before launch (until I could find some time to gather all the links).</p>
<p>This was as good a reason as any to take a shot at putting a page together.
I brought the topic up <a href="https://discuss.pixls.us/t/free-software-list-and-links/193/8">on the forums</a> to get input from everyone as well.
If you see that I’ve missed anything, please consider adding it to the list on the forum.
<!-- more --></p>
<p>I think it may be helpful to add at least a sentence or two description to identify what each project does for those not familiar with them.
For instance, if you didn’t know what Hugin was before, the name by itself is not very helpful (or GIMP, or G’MIC, etc…).
The problem is how to do it without cluttering up the page too much.</p>
<h2 id="noise"><a href="#noise" class="header-link-alt">Noise</a></h2>
<p>I had also mentioned <a href="https://discuss.pixls.us/t/noise-free-shadows-dual-exposure/204">in this post</a> on the forums about a neat method for basically replacing shadow tones in one image with those from second, overexposed image.
The approach is similar in theory to tonemapping an HDR and is originally described by <a href="http://www.guillermoluijk.com/article/nonoise/index_en.htm">Guillermo Luijk</a> (back in 2007).</p>
<p>The process basically exploits the fact that digital sensors have a linear response (a basis for the advice ETTR - <em>“Expose to the Right”</em>).
His suggested workflow is to use a second exposure of the scene but exposed +4EV.
Then to adjust the exposure of the second image down -4EV and then replace the shadow tones in the base image with the adjusted (noise-reduced) one.</p>
<p>I will write an article soon describing the workflow in a bit more detail.  Stay tuned!</p>
<p><small class="lede-attr">Lede image: 
<a href='https://www.flickr.com/photos/pamhule/4461831240'><em>Unnecessary Noise Prohibited</em> </a> by <a href='https://www.flickr.com/photos/pamhule/'>Jens Schott Knudsen</a> <a class='cc' href='https://creativecommons.org/licenses/by-sa/2.0/' target='_blank'>cbn</a>
</small></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[It's Alive!]]></title>
            <link>https://pixls.us/blog/2015/05/it-s-alive/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/05/it-s-alive/</guid>
            <pubDate>Thu, 07 May 2015 21:25:16 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/05/it-s-alive/nautilus.jpg" style="width:100%;"/><br/><h1>It's Alive!</h1><h2>Time to finally launch...</h2><p>Well, here we are.
I just checked the first blog post and it was dated August 24<sup>th</sup>, 2014.
I had probably been working on the back end of the site getting things running for the basic blog setup a few weeks prior to that.
It’s <strong>almost</strong> been a full year since I started working on this idea.</p>
<p>So it is with great pleasure that I can finally say…</p>
<h2 id="welcome-to-pixls-us-"><a href="#welcome-to-pixls-us-" class="header-link-alt">Welcome to <a href="https://pixls.us">PIXLS.US</a>!</a></h2>
<p>If you’re just now joining us, let me re-iterate the mission statement for this website.</p>
<blockquote>
<p><strong>PIXLS.US Mission Statement</strong></p>
</blockquote>
<blockquote>
<p>To provide tutorials, workflows and a showcase for high-quality photography using Free/Open Source Software.</p>
</blockquote>
<p>I started this site because the world of F/OSS photography is fractured across different places.
There’s no good single place for photographers to collaborate around free software workflows, as well as a lack of good tutorials aimed at high-quality processing with free software.</p>
<!-- more -->
<h3 id="tutorials"><a href="#tutorials" class="header-link-alt">Tutorials</a></h3>
<p>I have personally been writing tutorials on my blog for a few years now (holy crap).
I primarily started doing it because while there are many tutorials for photo editing, they almost always stopped short of working towards high-quality results.
The few tutorials that did try to address high quality results were all quite a few years old (and often in need of updating).</p>
<p>With your help, I’m hoping to change that here.</p>
<h3 id="workflows"><a href="#workflows" class="header-link-alt">Workflows</a></h3>
<p>Workflows is something that doesn’t often get described either.
Specifically, what a workflow looks like with free software.
For instance, some thoughts off the top of my head:</p>
<ul>
<li>Creating a panorama image from start to finish.</li>
<li>Shooting and editing fashion images.</li>
<li>Taking great portrait images, and how to retouch them.</li>
<li>What to watch out for when shooting macro.</li>
<li>Planning and shooting great astrophotography.</li>
<li>How to approach landscape editing.</li>
<li>Creating a composite dream image.</li>
</ul>
<p>These are just some of the ideas around workflows.
It also doesn’t have to be only software-focused.
There is a wealth of knowledge about practical techniques that we can all share as well.</p>
<h3 id="showcase"><a href="#showcase" class="header-link-alt">Showcase</a></h3>
<p>Quick - name 5 photographers whose work you love, that use free software.
Did you have trouble reaching five?
That’s another of the things that I would like to focus on here: showcasing amazing work from talented photographers that happen to use free software (and in some cases may be willing to share with us).</p>
<p>I even <a href="https://discuss.pixls.us/t/notable-fl-oss-photographers/139">started a thread on the forum</a> to try and note some amazing photographers.  I will try to work through that list and get them to open up and speak with us a bit about their work and process.</p>
<h2 id="by-us-for-us"><a href="#by-us-for-us" class="header-link-alt">By Us, For Us</a></h2>
<p>I am floored by how awesome the community has been.
As I mentioned on my blog, the main reason for me to write was to give something back to the community.
I learned so much for so long from others before me and the least I could do is try to help others as well.</p>
<p>This community will be what <strong>we</strong> make it.
Come help make it something awesome that we can all be proud of.</p>
<p>Go <a href="https://discuss.pixls.us">sign up</a> on the forum and let your voice be heard.</p>
<p>Have an idea for an article?  Let me know (in the <a href="https://discuss.pixls.us">forums</a> or by <a href="mailto:pat@patdavid.net">email</a>)!</p>
<h2 id="make-some-noise-"><a href="#make-some-noise-" class="header-link-alt">Make Some Noise!</a></h2>
<p>Finally, we are just starting out and are a small community at the moment.
If you’re feeling up to it, please consider letting your social circles know that we’re here and what we’re trying to do.
The only way for the community to grow is for people to know it’s here in the first place!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[What's In Your Bag?]]></title>
            <link>https://pixls.us/blog/2015/05/what-s-in-your-bag/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/05/what-s-in-your-bag/</guid>
            <pubDate>Mon, 04 May 2015 14:47:58 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/05/what-s-in-your-bag/MyBag.jpg" style="width:100%;"/><br/><h1>What's In Your Bag?</h1><h2>Thoughts on a next article as well</h2><p>That lede image above is a quick (and dirty) snapshot of my go-to bag for running out the door.
I thought it might be fun to take a diversion and talk about gear a little bit.
Here’s the full image again:</p>
<!-- more -->
<figure class="big-vid">
<img src="https://pixls.us/blog/2015/05/what-s-in-your-bag/MyBag.jpg" alt="Pat David Camera Bag Gear"/>
<figcaption>
My gear + bag.  Not shown, spare battery and memory cards.
</figcaption>
</figure>

<p>I had decided years ago on going with Micro Four Thirds (MFT) as a camera system because I like to travel light, and wanted options to adapt old lenses.
(On a side note, I’m still angry that there is not focus-peaking on the E-M5…)</p>
<p>My camera is the Olympus OM-D E-M5 (usually paired with the 12-50mm weatherproof lens when I’m out and about). 
This is a perfect combination for me, particularly when I’m chasing around a 4 year old in who-knows-where situations.
A water and dust resistant lens/body is nice to have.</p>
<p>On the far left is a Promaster 5-in-1 reflector (41 inch).
These are usually relatively inexpensive and absolutely indispensable pieces of gear that can be adapted to many different situations.</p>
<p>I was recently reminded of this yet again while on a walk through some gardens…</p>
<figure>
<img src="https://pixls.us/blog/2015/05/what-s-in-your-bag/with-without-reflector2.jpg" alt="Dot with/without reflector" />
<figcaption>
Both images straight out of the camera, with/without reflector, same settings.
</figcaption>
</figure>

<p>The base of the reflector (without its covering) is a great translucent scrim that is handy to use with flashes if you need to soften things up a bit (and not lug around a softbox).</p>
<figure>
<img src="https://pixls.us/blog/2015/05/what-s-in-your-bag/dot-eyes-open.jpg" alt="Dot Eyes Open by Pat David" />
<figcaption>
Speedlight shooting into the reflector scrim, ~2 feet away from model, camera left.
</figcaption>
</figure>

<p>Speaking of flashes, you’ll also find my pair of Yongnuo YN-560 manual speedlights.
I’ve been slowly teaching myself <a href="https://www.flickr.com/photos/patdavid/sets/72157626359784129/">lighting with speedlights</a>, so rarely will I <em>not</em> have them with me.
To use them off-camera I also have a pair of Cactus V5 transceivers (one to transmit, one to receive).</p>
<p>Everything (except the reflector) packs nice and neatly into my wife’s old camera bag (a  precursor to the Domke bags) that I ran off with.
(That is, the old camera bag of my wife, <strong>not</strong> the old bag, my wife).</p>
<p>The bag is canvas and I waxed it myself to give it some water resistance.
This basically consisted of me melting some wax and brushing it all over the bag, then using a hairdryer to further melt it into the fibers.
This was a great DIY project that was relatively inexpensive (about $8USD for more wax than you’ll need) and relatively quick to do (just a few hours total).</p>
<h3 id="share-your-gear"><a href="#share-your-gear" class="header-link-alt">Share Your Gear</a></h3>
<p>I’d love to see what others are using out there!  Take a minute, snap a photo of your gear/bag, and share it with us.
Bonus points if you arrange it by <a href="http://en.wikipedia.org/wiki/Knoll_%28verb%29">knolling</a>.</p>
<h2 id="sharpening"><a href="#sharpening" class="header-link-alt">Sharpening</a></h2>
<p>I was recently poked by someone on the <a href="https://mail.gnome.org/archives/gimp-web-list/">GIMP-Web mailing list</a> to update one of the tutorials on <a href="http://www.gimp.org/tutorials">www.gimp.org</a> about sharpening.
I thought about it, then decided it may be better just to write some new material from scratch.</p>
<p>I figured why stop there?  I might as well make it a fun post here taking a look at what methods we have for sharpening, why you may (or may not) want to use them, and where in the processing pipeline it makes sense.
(While still pushing the GIMP specific sharpening thoughts to a separate tutorial there).</p>
<p>If anyone has thoughts around this or just wants to share what they’re doing, please let us know in the comments below.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Back to Writing]]></title>
            <link>https://pixls.us/blog/2015/04/back-to-writing/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/04/back-to-writing/</guid>
            <pubDate>Wed, 22 Apr 2015 17:00:15 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/04/back-to-writing/Tacky.jpg" style="width:100%;"/><br/><h1>Back to Writing</h1><h2>Hiccups and Other Things</h2><p>I took a bit of a break from writing articles to <a href="https://pixls.us//pixls.us/blog/2015/04/a-forum">work on</a> getting <a href="https://discuss.pixls.us">the forums</a> up and running.
We are almost back to a stable enough point that I want to turn my attention back to writing.</p>
<p>I say almost because there are still a few wonky things that I’d like to work out.
There is still a little bit of an issue with the comment embeds from the forum for full-blown <a href="https://pixls.us/articles/">articles</a>.</p>
<h2 id="ssl-and-https"><a href="#ssl-and-https" class="header-link-alt">SSL and https</a></h2>
<p>One of the reasons for the possibly strange behavior for articles in the forums is that darix convinced me to go ahead and get SSL setup for the domains.  So working on it yesterday we got it running for both the <a href="https://pixls.us">main site here</a>, as well as at <a href="https://discuss.pixls.us">the forums</a>.</p>
<p>You should notice an indicator in your browser that your connection is over https somewhere (a little green lock?) for this page right now.
I’ve set all connections to <a href="https://pixls.us//pixls.us">PIXLS.US</a> to use SSL now (same thing with the forums).</p>
<!-- more -->
<p>The only drawback was that we uncovered some strange behavior when importing posts into the forum for embedding.
If you care, the way things work is that:</p>
<ol>
<li>I publish an RSS feed of all of the content on the site (<a href="https://pixls.us/feed.xml">https://pixls.us/feed.xml</a> if you’re curious).</li>
<li>Every hour the forum polls this feed.</li>
<li>If there’s new posts, the forum imports them and creates a new topic.
This is what you see under the “PIXLS.US” category on the forum.</li>
<li>Some small code on each post (on the website) references the forum topic entry to embed as comments.</li>
</ol>
<p>There have been a couple of strange things going on with importing those posts, but darix resolved most of them.
The only thing that is still strange is the article objects themselves, which at the moment show up twice in the forum.</p>
<p>I should not that all of this could very well be caused by my writing the RSS feeds.
I know just enough to be dangerous and annoying to those who know better (this should probably be my epitaph).</p>
<blockquote>
<p><strong>Here Lies Pat David</strong></p>
</blockquote>
<blockquote>
<p>He knew just enough to be dangerous and annoy those who knew better…</p>
</blockquote>
<p>Fitting!</p>
<p>On the good side, thanks to the efforts of those smarter than I, even though we had some import hiccups, things have continued to run smoothly for the most part.
The correct comments were maintained in the correct topic threads, and those were in turn correctly associated with the posts they belonged to (well, <em>blog</em> posts at any rate).</p>
<p>Coming soon(<em>ish</em>) - creating showcase posts!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[An Opportunity]]></title>
            <link>https://pixls.us/blog/2015/04/an-opportunity/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/04/an-opportunity/</guid>
            <pubDate>Tue, 14 Apr 2015 02:59:55 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/04/an-opportunity/Mary Front.jpg" style="width:100%;"/><br/><h1>An Opportunity</h1><h2>To help (and attract) new users!</h2><p>I think we are at an interesting time for digital imaging.
I came across this graph on <a href="http://petapixel.com/2015/04/09/this-is-what-the-history-of-camera-sales-looks-like-with-smartphones-included/">Petapixel</a> the other day that showed camera sales from 1947 - 2014:</p>
<p><img src="https://pixls.us/blog/2015/04/an-opportunity/graph.jpg" alt="CIPA Camera Production 1947-2014"></p>
<p>There was explosive growth driven by the <span style="color: #4e92db;"><em>Compact Digital</em></span> market right around 2000.
Likely driven by the advent of those inexpensive compact digital cameras and the ubiquity of home computers.
It was relatively cheap to get a decent digital camera and the cost per photo suddenly dropped to a previously unheard of amount (compared to shooting film).</p>
<p>This meant that substantially more people were now able to take and share photographs.</p>
<p>That precarious plummet after 2011 seems frightful for the photography industry as a whole, though.
The numbers from the graph would seem to indicate that production in 2014 dropped to <em>below</em> the values from 2001.</p>
<!-- more -->
<p>Petapixel had a follow-up article where photographer Sven Skafisk added in smartphone sales using data from Gartner Inc.: </p>
<p><img src="https://pixls.us/blog/2015/04/an-opportunity/chartwithsmartphones.png" alt="Camera Sales with Smartphones"></p>
<p>If that graph doesn’t describe an industry in the throes of change, then I don’t know what does.
It looks like the camera industry is less in decline and more about being in a big transition phase.</p>
<h3 id="so-what-"><a href="#so-what-" class="header-link-alt">So What?</a></h3>
<p>So why would this matter?
Because now, more than ever, there is a large amount of people who may be interested in learning to process their photographs in some way.
As the costs and barrier to entry to photography as a hobby get lower we see more and more people finding the fun and joy of photography.</p>
<p>Couple that with the fact that the modern language of media consumption is primarily <em>visual</em> and I see a great opportunity brewing.</p>
<p>I feel this is important to <em>us</em> as free software users as it gives us an opportunity to help make people aware of free software (and its ideas).
New hobbyists will invariably look for an inexpensive way to get started processing photos and will almost always run into various free software projects at some point in the search.</p>
<p>It’s entirely on us as a community to make sure that there will be good resources to learn from.
If we do a good enough job, some of those folks will realize that free software more than meets their needs.
If we do a <em>really</em> good job, some of those people will become valuable parts of our communities.</p>
<h2 id="articles-have-comments-now-also"><a href="#articles-have-comments-now-also" class="header-link-alt">Articles Have Comments Now Also</a></h2>
<p>So I have now also enabled the comments for more than just blog posts.
They should now be working just fine on full articles as well.
So feel free to head over to <a href="http://lightsweep.co.uk">Ian Hex’s</a> neat <a href="http://pixls.us/articles/luminosity-masking-in-darktable">Luminosity Masking in darktable</a> tutorial and leave a comment to let him know what you thought of it!
(Or any of the other articles, too.)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[A Forum]]></title>
            <link>https://pixls.us/blog/2015/04/a-forum/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/04/a-forum/</guid>
            <pubDate>Fri, 10 Apr 2015 14:40:44 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/04/a-forum/Glades.jpg" style="width:100%;"/><br/><h1>A Forum</h1><h2>For Discourse, if you will...</h2><p>After much hard work, that basically consisted of me annoying darix as often as possible, I am glad to say that we finally have a <a href="http://discourse.org">Discourse</a> instance set up!
<strong>Super Big</strong> thank you to darix for all the help!</p>
<h2 id="so-what-"><a href="#so-what-" class="header-link-alt">So What?</a></h2>
<p>What does this mean?
For starters, we now have a forum/community in place that we can start building around photography and free software.</p>
<p>A neat side-effect of this forum is that we now also have a way to embed forum threads as comments on posts (only blogposts at the moment - I’ll add them to articles shortly).</p>
<p>At the bottom of any blog post you should now either see a series of conversations happening with a <code>Continue Discussion</code> or a link to <code>Start Discussion</code>.
Either of those buttons will take you to the actual forum to continue the conversation.
Replies to topics that are tied to posts will show up as a conversation at the bottom of the post (check the bottom of this post).</p>
<p>The site is <em>open</em> and <em>live</em> at the moment (if a bit bare-bones).
Feel free to drop by and create an account, comment on things, start new topics, etc.
I’m testing things out at the moment to see if I need to possibly bump the server specs in order to handle the loads (most likely).
(In the course of writing this, I went ahead and bumped the server RAM to 2GB - so it should run smoothly).</p>
<!-- more -->
]]></description>
        </item>
        <item>
            <title><![CDATA[All the Articles]]></title>
            <link>https://pixls.us/blog/2015/03/all-the-articles/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/03/all-the-articles/</guid>
            <pubDate>Mon, 30 Mar 2015 22:31:36 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/03/all-the-articles/M31 - Adam Evans.jpg" style="width:100%;"/><br/><h1>All the Articles</h1><h2>My God, It's Full of Articles</h2><p>I spent a little time struggling conceptually with how I wanted to categorize the different types of content I am planning for this site.
As I had <a href="https://pixls.us/blog/2015/02/some-updates/">previously noted</a>, I was already done with creating a <em>blog post</em> type of content, and had noted that I was working on how to show tutorials and ‘showcase’ types of posts.</p>
<p>Apparently, I had the answer in mind when I created that graphic last month.
If you notice the two other types of content I am working on, <em>Tutorials</em> and <em>Showcase</em>, are both listed as types <strong>Articles</strong> on the graphic.</p>
<!-- more -->
<figure class='big-vid'>
<img src='http://pixls.us/blog/2015/02/some-updates/Some Updates 4.png' alt='site content types - Blog, Tutorials, Showcase' />
</figure>


<p>Of course.
There will only be two distinct types of content from the viewpoint of the site, <em>blogposts</em> and <em>articles</em>.
I will then use the features of the static-site generator I use for this site, <a href="http://metalsmith.io">metalsmith</a>, to manage the content presentation (tutorials, showcase, etc).
This will be handled through collections in metalsmith.</p>
<p>So at the end of the day, even though there will be a section of <em>Tutorials</em> and <em>Showcase</em> or whatever else I come up with (or someone else), the bottom line is that the base content object will be an <strong>Article</strong>.</p>
<p>I like this approach, as it leaves a large amount of flexibility while maintaining a nice sense of simplicity.
(Anything that lowers the barrier to writing and publishing material is good in my book).</p>
<h2 id="an-aside-on-collections-in-metalsmith"><a href="#an-aside-on-collections-in-metalsmith" class="header-link-alt">An Aside on Collections in Metalsmith</a></h2>
<p>This is just a note to myself in case I forget what I was on about with collections.</p>
<p>There are basically two ways of associating an <em>article</em> with a collection, through metadata on the file and through a matching pattern during compile time.
Unfortunately, as near as I can tell, you can’t do them both at the same time for the same collection type.</p>
<h3 id="metadata"><a href="#metadata" class="header-link-alt">Metadata</a></h3>
<p>Doing it through metadata assocation only requires that in the front-matter of the file, the collection type is called out, like <code>collection: tutorial</code>.
For example, here’s a sample of the front-matter for this blog post:</p>
<pre><code class="lang-javascript">---
date: 2015-03-30T17:31:36-05:00
title: &quot;All the Articles&quot;
sub-title: &quot;My God, It&#39;s Full of Articles&quot;
lede-img: &quot;M31 - Adam Evans.jpg&quot;
author: &quot;Pat David&quot;
collection: blogposts
layout: blog-posts.hbt
---
</code></pre>
<p>In this case, the post will be added to the collection, <em>blogposts</em>.</p>
<h3 id="pattern-matching"><a href="#pattern-matching" class="header-link-alt">Pattern Matching</a></h3>
<p>In the <code>index.js</code> for the site, there’s a section for using collections where a pattern can be specified to add files:</p>
<pre><code class="lang-javascript">.use( collections({
    articles: {
        pattern: &#39;articles/*/index.html&#39;,
        sortBy: &#39;date&#39;,
        reverse: true
        }
}))
</code></pre>
<p>This glob pattern will simply add all the posts in a folder in the <code>articles/</code> directory to the collection, <em>articles</em>.</p>
<p>In fact, this is actually how I want to collect all <em>articles</em> on the site for archive purposes.
I’ll want a page on the site that will list all of the articles that will be published, regardless of further classifications.
I feel that it is helpful for people searching for information to have a single page listing of all the material on the site (I did something similar with my blog by adding <a href="http://blog.patdavid.net/p/archive.html">an archive page</a>).</p>
<h2 id="happy-"><a href="#happy-" class="header-link-alt">Happy!</a></h2>
<p>So these pieces sort of falling into place make me happy because it means that I am much closer to having a setup how I would like it to be.
I can get started writing these other article types now without worrying as much about the back end.</p>
<p>Rather, I only need to focus on creating the landing pages for the content type (tutorials/, showcase/, etc…).
Yay!
More time to spend on writing new stuff!</p>
<h2 id="discourse"><a href="#discourse" class="header-link-alt">Discourse</a></h2>
<p><img src="https://pixls.us/blog/2015/03/all-the-articles/discourse.png" alt="Discourse Logo"></p>
<p>I had mentioned it previously, but darix on <code>#darktable</code> has been an immense help in testing out <a href="http://discourse.org">Discourse</a> for me.
He has gotten it to a point where it mostly works so the only thing holding me back from getting it rolled out is deciding how/where to host the instance.</p>
<p>If anyone has any thoughts or suggestions, I’m all ears!
To use Darix’s discourse, I’ll need openSUSE 13 at least.
Otherwise, I could probably buy a droplet on Digital Ocean and host it there for now.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Deep Links]]></title>
            <link>https://pixls.us/blog/2015/03/deep-links/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/03/deep-links/</guid>
            <pubDate>Tue, 24 Mar 2015 22:17:53 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/03/deep-links/More Mairi Experiments.jpg" style="width:100%;"/><br/><h1>Deep Links</h1><h2>As well as a sort-of look for article/tutorial indexes</h2><figure>
<img src="https://pixls.us/blog/2015/03/deep-links/Deep-Thoughts.jpg" alt="Deep Thoughts by Jack Handy" title="I'm showing my age with this reference, aren't I?" />
</figure>

<p>I tried to find a good funny reference to <a href="http://en.wikipedia.org/wiki/Jack_Handey">Jack Handey</a> here but failed.
Which might be a good thing given how the reference likely shows my age…</p>
<p>I have been working on various bits of the site as well as finishing up a long-overdue article.
I’ve also been giving some thoughts in general about interesting ways to move forward with some ideas which I will bore you all with shortly.</p>
<!-- more -->
<h2 id="deep-linking"><a href="#deep-linking" class="header-link-alt">Deep Linking</a></h2>
<p>A while back I had <a href="https://pixls.us/blog/2014/09/an-about-page-and-help/#breaking-up-long-pages">some thoughts</a> around how best to format long form articles.
I finally decided to keep articles entirely on a single page as opposed to breaking them up across multiple pages.
Mostly this was because I know I personally hate having to click through too many times just to read an article, and the technique is often used as a cheap means to show more ads to readers.</p>
<p>The problem with single page articles is linking/referencing content at an arbitrary location in the page.
The markdown processor I’m using in <a href="http://metalsmith.io">metalsmith</a> <em>does</em> add a unique heading id to each html heading element, but doesn’t expose the link easily.</p>
<p>So I spent some time recently writing a small metalsmith plugin to do that for me.
In the <a href="https://pixls.us/articles/">articles</a> you can now get a direct link to a heading section by hovering the mouse pointer over a heading.
The link will become visible at the end of the heading (as a link icon):</p>
<figure style="border: solid 2px #999; padding: 1rem;">
<img src="https://pixls.us/blog/2015/03/deep-links/deep-link.png" alt="PIXLS.US deep link example" />
<figcaption>
The link becomes visible when hovering over a heading.
</figcaption>
</figure>

<p>This lets you now link directly to that section.
So I can now link directly to content deep into the page itself, <a href="https://pixls.us/articles/skin-retouching-with-wavelet-decompose/#example-nikki">like this link</a> to the Nikki example for skin retouching.</p>
<p>These are the same heading links that are used for the <em>Contents</em> navigation pane on the menu:</p>
<figure>
<img src="https://pixls.us/blog/2015/03/deep-links/pixlsus-menu.png" alt="PIXLS.US Navigation Menu" width="640" height="640" />
</figure>

<p>This method of exposing a heading link is similar to what you may find on <a href="http://github.com">GitHub</a> for instance.
So, at least there’s now the ability to deep-link into articles as needed! :)</p>
<h2 id="skin-retouching-with-wavelets"><a href="#skin-retouching-with-wavelets" class="header-link-alt">Skin Retouching with Wavelets</a></h2>
<p>Also, I took a break from this other thing I’m working on to finish writing the <a href="https://pixls.us/articles/skin-retouching-with-wavelet-decompose/">Skin Retouching with Wavelet Decompose</a> article.</p>
<figure class='big-vid'>
<img src="https://lh3.googleusercontent.com/-NEKW7KPTLh0/U_lW3AoF3yI/AAAAAAAARN8/b2DSir8MK0s/s0/Nikki-after-opt.jpg" alt="Nikki by Pat David" />
<figcaption>
<em>Nikki</em> is a sample image from the <a href="https://pixls.us/articles/skin-retouching-with-wavelet-decompose/">Skin Retouching with Wavelets</a> article.
</figcaption>
</figure>

<p>This poor article has been in the queue for what feels like forever, so it’s nice to finally be able to publish it.
This particular article is a combination of many of the previous things I had written around using wavelet scales for retouching work.
If you get a chance to read it, I’d love to hear what anyone has to say about it!</p>
<h2 id="articles-index-page"><a href="#articles-index-page" class="header-link-alt">Articles Index Page</a></h2>
<p>I’m still experimenting with the look and feel of the <a href="https://pixls.us/articles/">articles index page</a>.
If you follow that link you’ll see one of the ideas I currently have for laying it out.
I’m not 100% sold on this layout yet, as it may get cumbersome with many articles at once.</p>
<p>I may also provide links at the top of the page for particular content (tutorials, showcases, by tag/software, etc…).</p>
<p>Speaking of which, I’m wondering from a content management standpoint if it makes more sense to publish every item on the site as an “article”, then to handle the categorization and display as a function of tags/categories on the posts.
Not quite sure just yet.
I’ll still need to fiddle with some other layout/organizational ideas.</p>
<h2 id="on-another-note"><a href="#on-another-note" class="header-link-alt">On Another Note</a></h2>
<p>I finally also fixed the path problem when generating the blog post listing page.
I had a problem where locally referenced images for a post (relative to the post directory) didn’t have their paths updated when showing them on the blog index page.
So I took some time and repaired it with a small <a href="http://handlebarsjs.com">handlebars</a> helper function.</p>
<p>For instance, the <em>Deep Thoughts</em> image at the beginning of this post wasn’t showing correctly from the blog index page before I fixed it.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Some Updates]]></title>
            <link>https://pixls.us/blog/2015/02/some-updates/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/02/some-updates/</guid>
            <pubDate>Thu, 26 Feb 2015 21:38:21 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/02/some-updates/Dorothy.jpg" style="width:100%;"/><br/><h1>Some Updates</h1><h2>Yes still writing and working!</h2><p>I hate when things take me away for a little while, but won’t make any apologies just yet for having little activity here!
It’s mostly a one-man show here at the moment so I do beg for some patience as I build things out and get articles together.</p>
<p>Speaking of building things out…</p>
<h2 id="site-structure"><a href="#site-structure" class="header-link-alt">Site Structure</a></h2>
<p>I have been giving some thought to the general site structure lately.
I thought it might be fun to talk about it briefly.</p>
<p>My original (and still current) intention for the main piece of content for PIXLS.US is a tutorial.
It’s the main type of content I was writing on <a href="http://blog.patdavid.net">my blog</a> as well as what I’ve been trying to update on <a href="http://www.gimp.org/tutorials">http://www.gimp.org/tutorials</a>.
It’s a nice, known quantity…</p>
<!-- more -->
<figure class="big-vid">
<img src="https://pixls.us/blog/2015/02/some-updates/Some Updates.png"/>
</figure>

<p>So I spent my early time building the site focusing on the layout and design of tutorial pages.
Fonts, sizes, weights, layout, and more.
It’s just the way I think.
Plus, if I did a decent job on this layout, I could not worry about fiddling with it later and instead focus on writing.</p>
<p>I finally ended up with a layout that I liked (basically what you’re reading on right now).
The problem was, I wanted a bunch of tutorials, not just one!</p>
<p>So with a little work and the help of some contributors (yay <a href="http://lightsweep.co.uk/">Ian Hex</a>!), I was looking at a few different tutorials now for the site.  Yay!</p>
<figure class="big-vid">
<img src="https://pixls.us/blog/2015/02/some-updates/Some Updates 2.png"/>
</figure>

<p>The problem now was that I needed to create a nice page to help guide users to the various tutorials.
This is <em>still</em> not done…</p>
<p>So here I am at the moment still working on how best to showcase the neat tutorials on an index page of some sort:</p>
<figure class="big-vid">
<img src="https://pixls.us/blog/2015/02/some-updates/Some Updates 3.png"/>
</figure>

<p>I need to find an attractive and usable means of listing the various tutorial articles.
So this is one of the things that has been taking up some of my time.</p>
<p>The main page has also been occupying some of my attention,
as I’m not 100% sure how to present all the site information (tutorials, blog posts, showcases, etc…).
There’s kind of a running theme here I guess.</p>
<figure class="big-vid">
<img src="https://pixls.us/blog/2015/02/some-updates/Some Updates 4.png"/>
</figure>

<p>I’m also going to be trying to produce some “Showcase” type of article posts that will highlight a F/OSS photographer or images.</p>
<p>The blog pages I’ve already finished (it’s what you’re reading now).
I’ve also mostly gotten the index pages for the blog in a workable state.
I took some time recently to paginate the blog index pages as well so as to not try to load the entire post history on a single page.</p>
<p>To summarize, there are a few things yet to design and code.
I’m working on getting them so we can have an actual launch.</p>
<ul>
<li><p><strong>Main Page</strong></p>
<p>  I still need to design and layout how best to show off the site content.</p>
</li>
<li><p><strong>Tutorial/Articles Page</strong></p>
<p>  This is another page to design and layout.
I have some ideas and neat content already written, so this is just designing the page.</p>
</li>
<li><p><strong>Showcase Pages &amp; Index</strong></p>
<p>  These pages will be functionally the same as the article pages, but the content will focus more on showcasing FL/OSS artists and their works.
I’ll categorize these pages differently so I can collect them on their own index page separate from the tutorials.</p>
</li>
</ul>
<h2 id="in-closing-"><a href="#in-closing-" class="header-link-alt">In Closing…</a></h2>
<p>So, things are moving along (albeit slower than I would like).
I’m building the scaffolding for the future, so I don’t feel so rushed.
Better to do it well than quick in my opinion.</p>
<h3 id="contributing"><a href="#contributing" class="header-link-alt">Contributing</a></h3>
<p>Also, if anyone would like to immortalize themselves on the early pages of an experimental website to bring high quality tutorials and discussions to the the Free/Open Source Imaging world – well then you know where to turn: <a href="mailto:pat@patdavid.net?Subject=PIXLS.US">pat@patdavid.net</a>.</p>
<p>I promise I don’t bite (hard).</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Another Article Done]]></title>
            <link>https://pixls.us/blog/2015/01/another-article-done/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2015/01/another-article-done/</guid>
            <pubDate>Wed, 07 Jan 2015 14:30:35 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2015/01/another-article-done/Ian_Hex.jpg" style="width:100%;"/><br/><h1>Another Article Done</h1><h2>Ian Hex and Luminosity Masks in darktable</h2><p>2015 seems to be getting started nicely! </p>
<p>Just before the holidays <a href="http://lightsweep.co.uk">Ian Hex</a> sent me his finished tutorial to post, and I just finished editing it.
It’s a wonderful look at using Luminosity Masks in darktable for targeted adjustments. (Parametric masks in darktable-speak).
You can find the new tutorial here:</p>
<p><a href="https://pixls.us/articles/luminosity-masking-in-darktable/"><strong>PIXLS.US: Luminosity Masks in darktable</strong></a></p>
<!-- more -->
<p class="aside">
On a side note, I had previously written about doing <a href="http://blog.patdavid.net/2013/11/getting-around-in-gimp-luminosity-masks.html">Luminosity Masks in GIMP</a> on my personal blog, and yes I will be porting that tutorial here a little later!
</p>



<h2 id="still-writing"><a href="#still-writing" class="header-link-alt">Still Writing</a></h2>
<p>I am still working on the Wavelet article (I took a break to copyedit Ian’s article).
I am continuing my work on that article as well as taking a rudimentary first stab at an article index page (or possibly a variation for a main landing page for the site).</p>
<p>Just need to decide on an attractive and functional layout for presenting the list of articles we have available.
I’m also open to suggestions if any of you readers out there have seen something that you think would be appropriate or neat to consider…</p>
<p>I am also open to taking submissions from folks who may have the mental fortitude to write something for the site.
Just shoot me any ideas/sketches/outlines you think may be appropriate!
(<a href="mailto:pat@patdavid.net">pat@patdavid.net</a> in case you didn’t already have it…)</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Still Writing]]></title>
            <link>https://pixls.us/blog/2014/12/still-writing/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/12/still-writing/</guid>
            <pubDate>Fri, 12 Dec 2014 02:15:16 GMT</pubDate>
            <description><![CDATA[<img src="https://lh3.googleusercontent.com/-QwTdTG8FL1Y/T9yrrP7f_eI/AAAAAAAAK14/UhCj5utvBbM/w1650-no/The%2BReverence%2Bof%2BSt%2BPauls.jpg" style="width:100%;"/><br/><h1>Still Writing</h1><h2>Yes, things are still moving (slowly) along</h2><p>It’s been a busy month (+ &frac12;) for me personally.
Things have finally settled down so I can get back to writing articles and working on the site.</p>
<h2 id="wavelets-coming"><a href="#wavelets-coming" class="header-link-alt">Wavelets Coming</a></h2>
<p>As I mentioned in the <a href="https://pixls.us/blog/2014/10/iterating/">previous post</a>, I’m currently working through a re-write of the various tutorials I had done about using Wavelet Decompose for skin retouching.
I’m about <sup>2</sup>&frasl;<sub>3</sub> of the way through it now and expect to have it finished shortly.
<!-- more --></p>
<h2 id="guest-writer-ian-hex"><a href="#guest-writer-ian-hex" class="header-link-alt">Guest Writer Ian Hex</a></h2>
<p>I also previously mentioned that I’ve been reaching out to a few folks to see if they might be interested in writing some articles for the site.
I’m <em>extremely</em> pleased to say that <a href="https://plus.google.com/+IanHex/about">Ian Hex</a> is stepping up to the plate with a neat tutorial about <a href="http://www.darktable.org/">darktable</a> that is being written right at this very moment!</p>
<p>If you haven’t had a chance to see Ian’s work I highly recommend stopping by his site at <a href="http://lightsweep.co.uk/">http://lightsweep.co.uk/</a> to get a gander at some epic images from the UK.
I desperately want to hop on a plane and visit after seeing them!</p>
<p>His self-professed mission is:</p>
<blockquote>
<p>..to show off the beauty of British landscapes and architecture to the world</p>
</blockquote>
<p>and I’d say he’s doing a bang-up job of it so far!</p>
<!-- FULL-WIDTH -->
<figure class='full-width'>
<img src='https://lh4.googleusercontent.com/-v1YXb39LcGU/UgKMka3X-QI/AAAAAAAAcME/eLd41FOcZWg/w1650-no/fire%2Bof%2Bwhitbey%2Babbey.jpg' alt=''/>
<figcaption>
<em>Fire of Whitby Abbey</em> by <a href="http://lightsweep.co.uk">Ian Hex</a> (<a class='cc' href='https://creativecommons.org/licenses/by-nc-sa/3.0/' target='_blank'>cbna</a>)
</figcaption>
</figure>

<p><figure class='full-width'>
<img src='https://lh5.googleusercontent.com/-U-joYnXk96M/UydLySqCmJI/AAAAAAAAkoo/7GGzWvxCMsU/w1650-no/wonder%2Bof%2Bvariety%2Bgoogle.jpg' alt='' /></p>
<p><figcaption>
<em>Wonder of Variety</em> by <a href="http://lightsweep.co.uk">Ian Hex</a> (<a class='cc' href='https://creativecommons.org/licenses/by-nc-sa/3.0/' target='_blank'>cbna</a>)
</figcaption>
</figure>
<!-- /FULL-WIDTH --></p>
<p>Ian will be writing about Luminosity Masks in darktable.
Given his results and body of work I am personally looking forward to this one!</p>
<p>Maybe if we get a good enough response with his post we can convince him to come back and write some more…</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Iterating]]></title>
            <link>https://pixls.us/blog/2014/10/iterating/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/10/iterating/</guid>
            <pubDate>Wed, 29 Oct 2014 02:59:05 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2014/10/iterating/LGM Bug.jpg" style="width:100%;"/><br/><h1>Iterating</h1><h2>Minor changes and another tutorial</h2><p>I’m working my way through some of the suggestions I’ve received from many folks.
In particular, the “px” icon in the upper left to slide open the navigation and Table of Contents has been changed to a (hopefully) more familiar ‘hamburger’ icon.
I’ll also be testing some other things in the coming weeks as time permits such as having a TOC show up by default in the right &#8531; of the page at the top.</p>
<p>Don’t expect it too soon as I want to focus on writing more content first.
I’m aiming for a December-ish timeframe for a more official launch and want to make sure there is a decent amount of material for folks to consume.</p>
<!-- more -->
<h2 id="the-next-tutorial"><a href="#the-next-tutorial" class="header-link-alt">The Next Tutorial</a></h2>
<p>Speaking of material, I’m starting work on a tutorial for skin retouching with wavelet decompose.
I’ve <a href="http://blog.patdavid.net/2014/07/wavelet-decompose-again.html">written</a> about this <a href="http://blog.patdavid.net/2011/12/getting-around-in-gimp-skin-retouching.html">many times before</a>, but want to port the ideas over here.</p>
<figure>
<img src='http://1.bp.blogspot.com/-9kAx4JgN3Eg/U8avZLbi0PI/AAAAAAAAQ4o/tQlbL-G3u2E/w600/dot-closed-eyes-wd.jpg' alt='Dot Eyes Closed Wavelets'/>
<figcaption>
“Dot Eyes Closed” wavelet decomposition
</figcaption>
</figure>

<p>I have a few extra thoughts surrounding the use of wavelets as well as some minor changes in my workflow with them that should make a new writeup more interesting (hopefully).
I’ll also focus specifically on skin retouching as opposed to some of the other things that can be done with wavelets.</p>
<h2 id="more-support"><a href="#more-support" class="header-link-alt">More Support</a></h2>
<p>I have reached out to some of my favorite amazing photographers using F/OSS in their workflows and the response has been overwhelmingly positive.  I’ll speak more about the folks in a later post, but I am personally very thankful that they have taken the time to respond and that it’s been so positive!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[More Content]]></title>
            <link>https://pixls.us/blog/2014/09/more-content/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/more-content/</guid>
            <pubDate>Tue, 30 Sep 2014 14:54:37 GMT</pubDate>
            <description><![CDATA[<img src="https://pixls.us/blog/2014/09/more-content/will-write-for-food.jpg" style="width:100%;"/><br/><h1>More Content</h1><h2>First article is done, more to come</h2><p>I’ve pretty much finished up the first article mentioned in the <a href="https://pixls.us/blog/2014/09/getting-closer">previous post</a>.
There is still a long way to go.</p>
<p>As much as I’d like to believe that <em>“If you build it, they will come”</em>, the reality is that nobody is coming until there is something worth coming for.
So I’m working hard on getting good content in place.</p>
<p>I’m also acutely aware that nobody will <em>stay</em> unless good content continues to be published, but that’s for another post.
<!--more--></p>
<h2 id="next-up"><a href="#next-up" class="header-link-alt">Next Up</a></h2>
<p>I am thinking the next article that I’ll update/port will be either <em>Luminosity Masks</em> or <em>Skin Retouching</em>.
I am also thinking that a port of my <a href="http://blog.patdavid.net/2012/06/getting-around-in-gimp-color-curves.html">older color curves</a> tutorials might be nice as well (particularly <a href="http://blog.patdavid.net/2012/07/getting-around-in-gimp-more-color.html">using sample points</a>).</p>
<p>That should get me to four good tutorials to start the site with.
At that point I can start queueing up the next few asap.</p>
<p>I also wanted to do more than straight single tutorials, though, which brings me to a question.</p>
<h2 id="types-of-content"><a href="#types-of-content" class="header-link-alt">Types of Content</a></h2>
<p><em>What types of content would those of you reading this be interested in?</em></p>
<p>At the moment I’m thinking of 3 main types of articles, with a possible (probable?) fourth:</p>
<ul>
<li>Tutorials</li>
<li>Workflows</li>
<li>Showcase</li>
<li>Getting the Shot</li>
</ul>
<p>A small explanation on what I’m thinking may help here.</p>
<h3 id="tutorials"><a href="#tutorials" class="header-link-alt">Tutorials</a></h3>
<p>These would be similar to the <a href="http://localhost:8080/articles/digital-black-and-white-conversion-GIMP/">Digital B&amp;W</a> article I’ve already ported.
If you’ve read most of my tutorials on my blog, then you’re already familiar with what I’m thinking for these.</p>
<p>These are straight tutorials looking at a single (usually) effect and how to achieve it.
The primary focus is on the steps and tools to produce the desired result.</p>
<h3 id="workflows"><a href="#workflows" class="header-link-alt">Workflows</a></h3>
<p>I am envisioning a <em>workflow</em> article to be more of a look at the creative process to achieve a final resulting image.
This is more along the lines of another previous set of posts I had written about: <a href="http://blog.patdavid.net/2013/03/the-open-source-portrait-equipment.html">The Open Source Portrait</a> and the <a href="http://blog.patdavid.net/2013/08/an-open-source-headshot-ronni.html">Open Source Headshot</a>.</p>
<p>These articles would focus on all of the steps and tools to arrive at a resulting image.
The difference from a <em>tutorial</em> article is that if a <em>tutorial</em> article might explore how to use Wavelet Decompose for skin retouching, a workflow article might include using that technique (among others) to realize a final vision.</p>
<h3 id="showcase"><a href="#showcase" class="header-link-alt">Showcase</a></h3>
<p>Showcasing some of the amazing work I see occasionally is important as well, I think.
One, the artists doing this great work really do deserve to be talked about and exposed to a wider audience.</p>
<p>Second, great work by F/OSS using artists act as ambassadors for what is possible using these tools.
Too often the low opinion of many concerning F/OSS tools is framed by sub-standard work being shown.
There are some amazing photographers working with these tools, and my hope is that they can stand as examples to not only showcase F/OSS but also as a bar for others to aim for (and hopefully smash through).</p>
<h3 id="getting-the-shot-"><a href="#getting-the-shot-" class="header-link-alt">Getting the Shot?</a></h3>
<p>I’m not 100% sure on this yet, but I think I was originally viewing this as a complete workflow from start to finish, including actually shooting.
This is more focused on the photographic process in general and things to keep in mind while capturing the shots for processing later.</p>
<p>HDR, lighting, models, clothes, make-up, landscape scouting, locations, etc…</p>
<h3 id="quick-tips-"><a href="#quick-tips-" class="header-link-alt">Quick Tips?</a></h3>
<p>I’m not at all sure about this, but the idea is there.
Possibly posts that are very short and targeted at a very specific task or function.
Something that might not really warrant a long-form article but could still be quickly useful for others.</p>
<p>I am reminded of this due to an <a href="https://www.youtube.com/watch?v=n4OBn5DJdjk&amp;lc">old video of mine</a> that I had done quickly for someone on G+ about how to add a watermark over an image.</p>
<div class='big-vid'>
<div class='fluid-vid'>
<iframe width="560" height="315" src="http://www.youtube-nocookie.com/embed/n4OBn5DJdjk?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
</div>

<p>You can tell why making videos is best left to folks like Rolf…</p>
<h2 id="forum-and-comments"><a href="#forum-and-comments" class="header-link-alt">Forum and Comments</a></h2>
<p>Thanks to darix (once again) over in irc on <code>#darktable</code> for setting up a <a href="http://www.discourse.org/">Discourse</a> instance for me to play with.
I have used it previously on <a href="http://boingboing.net">boingboing.net</a>, and I rather like what I’ve seen.
It also appears that there may be a way to embed thread posts as well, which would be a nice solution for commenting.</p>
<h2 id="thoughts-"><a href="#thoughts-" class="header-link-alt">Thoughts?</a></h2>
<p>Anyone with any thoughts on this, as usual, feel free to drop me a line and tell me what you think!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Getting Closer]]></title>
            <link>https://pixls.us/blog/2014/09/getting-closer/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/getting-closer/</guid>
            <pubDate>Thu, 25 Sep 2014 22:18:12 GMT</pubDate>
            <description><![CDATA[<img src="https://lh3.googleusercontent.com/-w_qFbIdXNzk/VCR_AeDB8zI/AAAAAAAAAJM/sOdDuQOra78/w1650-no/Dot%2BLeipzig%2BMarket.jpg" style="width:100%;"/><br/><h1>Getting Closer</h1><h2>First article is mostly written</h2><p>Just a quick update on a couple of interesting things.</p>
<p>The first article is almost done being re-written and updated.</p>
<p>I added some functionality to the slide-out menu and am still thinking about the best icon to use.</p>
<p>I also had a nice epiphany when I realized that the styling I had already written to make big videos works great for images as well.
<!--more--></p>
<h2 id="first-test-article"><a href="#first-test-article" class="header-link-alt">First Test Article</a></h2>
<p>The first article is almost done being ported and formatted.
For anyone who’s curious, it’s a long post from the five part series I did on B&amp;W conversion using GIMP (originally <a href="http://blog.patdavid.net/2012/11/getting-around-in-gimp-black-and-white.html">published on my blog</a>).</p>
<p>The writing is going a bit slow because I am also feeling out the formatting and a couple of other minor visual things as they relate to a full-blown article.
Of course, it doesn’t help that it’s also a really, really long article…</p>
<p>For those of you bothering to read this blog, and who want to take a look at the state of that article, it can be found here:
<a href="https://pixls.us/articles/digital-black-and-white-conversion-GIMP">Pixls.us: Digital B&amp;W Conversion (GIMP)</a>.
Just don’t forget to let me know if anything looks funky, or with any suggestions/comments/criticisms.</p>
<h3 id="speaking-of-long"><a href="#speaking-of-long" class="header-link-alt">Speaking of Long</a></h3>
<p>Speaking of which, one of my first conundrums while working on it was a question of load times vs. convenience. 
The original article was written as <em>five</em> separate blog posts which kept everything in reasonably bite-sized chunks to digest.
The problem is that as a reader I am sometimes annoyed at having to click through multiple pages to read an article and I thought that most readers here might feel the same way.</p>
<p>One of my concerns was load times and rendering speed of large pages.
I <em>think</em> I have all the assets set to load as quick as possible above the fold.
I’ve tried to optimize all images as much as possible and am making sure to define discrete <code>width</code> and <code>height</code> attributes in the html to help the browser render and not have to reflow (hopefully).</p>
<p>There are still a few optimizations that I have to implement that I haven’t yet (minify javascript and concatenating all my stylesheets for actual delivery), but I have them in the queue to do.
Oh, and spritesheets for some assets that I will get around to making soon as well.</p>
<p>So my current thought is to keep the articles to a single page, even if they are long.
I am also 100% open to other ideas as well so if you have one feel free to hit me up!</p>
<h3 id="getting-around"><a href="#getting-around" class="header-link-alt">Getting Around</a></h3>
<p>Long pages can be a bit cumbersome to navigate, though.
To help make it easier to target relevant information in the page, all of the headings in a page should have a unique id attribute.
This means that users will be able to link directly to sections of a long page (this seems to have fallen out of favor with many websites - why?!).</p>
<p>For instance, I can link directly to the previous section of this post by including the id of the element in the url:</p>
<pre><code>http://pixls.us/blog/2014/09/getting-closer/#speaking-of-long
</code></pre><p>I’m still thinking about the easiest/best way to present this capability to users, but the groundwork is there for the future.</p>
<h4 id="navigation"><a href="#navigation" class="header-link-alt">Navigation</a></h4>
<p>I’m not 100% sure this is obvious, but the “px” logo in the upper-left corner of the page <em>should</em> slide out a navigation from the left side of the page (assuming you have javascript enabled in your browser).
If you don’t have javascript enabled, then clicking the logo will take you to the footer of the page where the basic navigation links are located.</p>
<p class='aside'>
I’m also considering a re-working of the icon to possibly make it more obvious that it opens a menu.
Perhaps something like the “hamburger menu icon” is in order?
</p>

<p>The first set of links are the main ones for navigating the site <em>Home</em>, <em>Blog</em>, <em>Articles</em> and <em>Software</em>.
Just below that will be the navigation links for the contents of the current page.</p>
<figure>
<img src="https://pixls.us/blog/2014/09/getting-closer/nav-example.png" alt="pixls.us navigation pane screenshot" />
</figure>

<p>For no other reason than I thought it was neat, I also made it so that the background of each of the Table of Contents entries will be a slightly darker color relative to how far along you are in the page/section.
In the example above, I have already read <em>Getting Closer</em> and <em>First Test Article</em>, and I am ~75% of the way through the <em>Speaking of Long</em> section of the post.</p>
<p>Unfortunately, this won’t work without javascript enabled.
I am still thinking of a way to possibly include the TOC in the page without screwing up the layout too much.
Something to play with later I suppose…</p>
<h3 id="pretty-pictures"><a href="#pretty-pictures" class="header-link-alt">Pretty Pictures</a></h3>
<p>At the moment I am using a combination of serving up the images directly from my host, and using Google+ photos.
Mostly because I have limited space on my webhost, and I’m not quite sure what the impact will be just yet.
I also gain the distributed Google infrastructure for image hosting, which helps I think as images are by far the biggest files to serve for these pages.</p>
<p>I also get on-the-fly image resizing when hosting the images on Google, which is handy while I build things out.</p>
<p>One of the downsides is that the on-the-fly resizing doesn’t produce progressive jpegs, which I thought might help with rendering speeds of large pages (images loading progressively at least show that something is there…).</p>
<h4 id="wider-images"><a href="#wider-images" class="header-link-alt">Wider Images</a></h4>
<p>I think I mentioned it in the previous post <a href="https://pixls.us/blog/2014/09/the-big-picture/"><em>The Big Picture</em></a> that I had done the styling to get images to span the entire width of the page.
In that same post I also demonstrated a means for making embedded videos bigger as well.
It turned out that the same styling worked great for images as well.</p>
<p>Here is the lede image wrapped in a <code>&lt;figure&gt;</code> tag:</p>
<figure>
<img src='https://lh3.googleusercontent.com/-w_qFbIdXNzk/VCR_AeDB8zI/AAAAAAAAAJM/sOdDuQOra78/w1650-no/Dot%2BLeipzig%2BMarket.jpg' alt='Dot in the Leipzig Market by Pat David' width='640' height='401' />
<figcaption>
A caption to the image in a <code>&lt;figcaption&gt;</code> tag.
</figcaption>
</figure>

<p>I can re-use the styling for the larger video to automatically make the image much larger and centered on the page:</p>
<figure class='big-vid'>
<img src='https://lh3.googleusercontent.com/-w_qFbIdXNzk/VCR_AeDB8zI/AAAAAAAAAJM/sOdDuQOra78/w1650-no/Dot%2BLeipzig%2BMarket.jpg' alt='Dot in the Leipzig Market by Pat David' width='960' height='602' />
<figcaption>
Using class <code>big-vid</code> on the figure.
</figcaption>
</figure>

<p>And, of course, wrapping the <code>&lt;figure&gt;</code> in a <code>&lt;!-- FULL-WIDTH --&gt;</code> tag yields:</p>
<!-- FULL-WIDTH -->
<figure class='full-width'>
<img src='https://lh3.googleusercontent.com/-w_qFbIdXNzk/VCR_AeDB8zI/AAAAAAAAAJM/sOdDuQOra78/w1650-no/Dot%2BLeipzig%2BMarket.jpg' alt='Dot in the Leipzig Market by Pat David' width='960' height='602' />
<figcaption>
Wrapping <code>&lt;figure&gt;</code> with a <code>&lt;!-- FULL-WIDTH --&gt;</code> tag <strong>and</strong> setting the class to <code>full-width</code>.
</figcaption>
</figure>
<!-- /FULL-WIDTH -->

This is a <em>photography</em> site, right?!

#### Comparing Images

I still don’t have a great solution for image comparison.
The problem is that ideally I could have an image that shows some results with an easy way to toggle back to a comparison image (before/after for instance).
The current way I am doing it is to toggle the image when it’s clicked on.
If you hover over an image, and the cursor changes to a crosshair, then click on it to compare.

I’m borrowing this from the B&amp;W article I was just working on:

<figure>
<img src="https://pixls.us/articles/digital-black-and-white-conversion-GIMP/rgb-mix-luminosity.png" alt="RGB Luminosity Mix" data-swap-src="https://pixls.us/articles/digital-black-and-white-conversion-GIMP/rgb-mix-base.png" width="500" height="500" />
<figcaption>
Click on the image to compare to original.
</figcaption>
</figure>

<p>This works across mobile as well but I can’t help but feel it is a bit inelegant.
It is also dependent on javsacript and I don’t know if there is a simple way around this.
At least now, without javascript turned on, everything else still works except toggling to the comparison version.</p>
<h3 id="before-launch"><a href="#before-launch" class="header-link-alt">Before Launch</a></h3>
<p>I’d like to have at least a few good articles ready to go at launch time.
As I said, I’m almost finished with the B&amp;W conversion article, but the question is what to migrate next?</p>
<p>I’m thinking that one of the <em>Open-Source Portrait</em> posts would make a nice article to launch with as well,
or perhaps an update/re-write of using Wavelet Decompose for skin retouching?
If anyone has a preference or suggestion, I’m all ears!</p>
<p>I’m also going to publish an interview with a F/OSS photographer whose work I admire.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Commenting]]></title>
            <link>https://pixls.us/blog/2014/09/commenting/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/commenting/</guid>
            <pubDate>Mon, 15 Sep 2014 21:30:22 GMT</pubDate>
            <description><![CDATA[<img src="https://lh6.googleusercontent.com/-9gf4njPcjnY/VBdcwEcXBfI/AAAAAAAARcU/pRU0aMSq54o/w1650-no/Relics%2Bin%2BThomaskirche.jpg" style="width:100%;"/><br/><h1>Commenting</h1><h2>I still don't have a good solution</h2><p>First things first.
I forgot to actually link to the new <a href="https://pixls.us/about" title="About Pixls.us">About page</a> in my last post.
So <a href="https://pixls.us/about">here it is</a>.
As with all things related to the site, any feedback, comments, or criticisms are welcome!</p>
<p>Speaking of feedback, comments, and criticisms, I wanted to write about it for a moment.</p>
<p>First, I want to thank everyone who has taken the time to contact me and provide me feedback on the site.
You have no idea how valuable it is to both as a motivator, and as a means to know when something is off.
I appreciate and give my full attention to each and every person and idea thrown at me.  Thank you!</p>
<!-- more -->
<p>From the beginning I have been considering how to let everyone interact with the site and posts.
It would be so much easier for folks to leave a comment on a page (or forum) directly.
Particularly if it allows everyone to view the conversation.</p>
<h2 id="disqus"><a href="#disqus" class="header-link-alt">Disqus</a></h2>
<p>One thing I could do relatively easily is just use a third party commenting system, like <a href="https://disqus.com/">Disqus</a>.
They make it <em>so</em> easy it almost seems silly <strong>not</strong> to do it.
An account, a few lines of javascript, and done.</p>
<p>This method comes with a price, though.
A price in both user privacy concerns as well as the fact that comments are no longer mine (pixls.us) to manage and archive.
I don’t know that I’m willing to pay that price yet just for convenience.</p>
<p>If anything, I may set it up as a temporary solution while I work on something a little more long term.</p>
<h2 id="discourse"><a href="#discourse" class="header-link-alt">Discourse</a></h2>
<p>From what I’ve seen so far, <a href="http://www.discourse.org/">Discourse</a> is the long term solution that I would like to get up and running.
It’s also “Yet-Another-Thing” I should thank darix on <code>#darktable</code> for pointing me to.</p>
<p>The only drawback at the moment is that my hosting provider doesn’t have what I need to get it running (relatively easily).
There are a couple of options for hosted solutions that I may go with, but I want to focus on getting the content ready to go for an “official” launch before I get too far down that rabbit hole.</p>
<h2 id="conclusion"><a href="#conclusion" class="header-link-alt">Conclusion</a></h2>
<p>Yes, I know there’s a need for having some sort of commenting system available for everyone to participate!
I’ll get one running just as soon as I can.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[An About Page and Help]]></title>
            <link>https://pixls.us/blog/2014/09/an-about-page-and-help/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/an-about-page-and-help/</guid>
            <pubDate>Sun, 14 Sep 2014 02:36:18 GMT</pubDate>
            <description><![CDATA[<img src="https://lh3.googleusercontent.com/-95I6L_COmM4/U1rYUJcK7mI/AAAAAAAAPdQ/O-Omo-gyuwI/w1650/rolf.jpg" style="width:100%;"/><br/><h1>An About Page and Help</h1><h2>A little more about site</h2><p>I’ve started working a bit on the “About” page for the site.
I wanted a place to highlight the <em>mission statement</em> I’m sort of working from:</p>
<blockquote>
<p>To provide tutorials, workflows and a showcase for high-quality photography using Free/Open Source Software.</p>
</blockquote>
<p>As well as a place to let users know who is behind the scenes working on the site.
It’s mostly me at the moment, but I’ve managed to talk someone into helping me…</p>
<h2 id="enter-rolf-steinort"><a href="#enter-rolf-steinort" class="header-link-alt">Enter Rolf Steinort</a></h2>
<p>Yep, that’s right.
I’ve managed to talk Rolf Steinort of <a href="http://meetthegimp.org" title="Meet the GIMP Website">Meet the GIMP</a> fame into helping me out with the site.
We’re still not 100% sure <em>exactly</em> what this means yet, but I have already been bouncing ideas off him for some of the site details anyway.</p>
<!-- more -->
<figure>
<img src="https://lh3.googleusercontent.com/-980jZBjJRq0/U0xPe73g3pI/AAAAAAAAPu4/RHg7C4aB148/w640-no/Rolf.jpg" alt="Rolf Steinort by Pat David" />
<figcaption>
Rolf Steinort, creator of <a href="http://meetthegimp.org">Meet the GIMP</a>.
</figcaption>
</figure>

<p>Meet the GIMP is over <strong>7 years</strong> old now, and quickly closing in on episode <strong>200</strong>!
I am excited (and honored) to have his expertise and help as we build this site out.
Especially because my feeble attempts at video productions are sad at best, and Rolf has the type of voice that could read the phone book and I’d still listen to it.</p>
<h2 id="content-status"><a href="#content-status" class="header-link-alt">Content Status</a></h2>
<p>I’m currently in the process of choosing which articles from my archive on <a href="http://blog.patdavid.net/p/getting-around-in-gimp.html" title="blog.patdavid.net Getting Around in GIMP">Getting Around in GIMP</a> I want to translate over and possibly update/rewrite.
If anyone has suggestions on which ones they’d like to see, you can always let me know.</p>
<p>I’m currently thinking possibly the big 
<a href="http://blog.patdavid.net/2012/11/getting-around-in-gimp-black-and-white.html" title="blog.patdavid.net: B&amp;W Conversion">B&amp;W Conversion</a>, the 
<a href="http://blog.patdavid.net/2014/02/25d-parallax-animated-photo-tutorial.html" title="patdavid.net: 2.5D Parallax Animated Photo">2.5D Parallax</a>, and/or the
<a href="http://blog.patdavid.net/2013/09/film-emulation-presets-in-gmic-gimp.html" title="patdavid.net: Film Emulation in G&#39;MIC/GIMP">Film Emulation in GIMP/G’MIC</a>.</p>
<h2 id="breaking-up-long-pages"><a href="#breaking-up-long-pages" class="header-link-alt">Breaking Up Long Pages</a></h2>
<p>One other thing that I’m trying to decide on is if I should worry about breaking up long posts into multiple pages or not.
I don’t really have any interest in making users click through multiple pages to get all of the content (I personally hate doing this).</p>
<p>On the other hand, if the post is really long it could take some time to load all the assets if they all exist on a single page.
It may be a delicate trade-off for keeping a page responsive vs. requiring a user to click through to a second (or possibly third) page.
For the moment I’m erring on the side of convenience for the user and keeping things as long pages.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[The Big Picture]]></title>
            <link>https://pixls.us/blog/2014/09/the-big-picture/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/the-big-picture/</guid>
            <pubDate>Mon, 08 Sep 2014 16:06:28 GMT</pubDate>
            <description><![CDATA[<img src="https://lh4.googleusercontent.com/-RVauHGzbPRQ/UwvCg3d4Q6I/AAAAAAAAOS4/pLGsqpAM_8E/w1650-no/Into%2Bthe%2BFog.jpg" style="width:100%;"/><br/><h1>The Big Picture</h1><h2>This is all about visual media after all...</h2><p>Sometimes I get into weird OCD mode where I need to have something for better or worse.
One of those things was a desire to break out of the mold of standard blog-type posts in articles for this site.
I’ve sometimes found images are relegated to second-class citizens on some page layouts that don’t do them justice.</p>
<p>I couldn’t let that happen here.
The problem was that I needed to do some things to make sure the typographic layouts were visually strong as well.
This meant a adding control to width and layout of main text elements, with the downside of having to hack a bit to make images large.
<!--more-->
The solution I ended up with was to add a tag surrounding elements that I wanted to break out of the current layout.
So I would end up with something like this:</p>
<pre><code class="lang-markup">&lt;!-- FULL-WIDTH --&gt;
&lt;img src=&quot;http://to be full width.png&quot;/&gt;
&lt;!-- /FULL-WIDTH --&gt;
</code></pre>
<p>Technically, in my case, I’m using the <code>&lt;figure&gt;</code> tag with <code>&lt;figcaption&gt;</code>, so my actual markup for full-width images looks like this:</p>
<pre><code class="lang-markup">&lt;!-- FULL-WIDTH --&gt;
&lt;figure&gt;
&lt;img src=&quot;http://full-width-image-src.jpg&quot; /&gt;
&lt;figcaption&gt;A caption for my image&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;!-- /FULL-WIDTH --&gt;
</code></pre>
<p>This let me capture that block in my processing when I build the site (metalsmith), and to modify the page code to accommodate what’s needed to make it full-width.
The result of this is that I can now break images out of their containers to span the full width of a page, like this:</p>
<!-- FULL-WIDTH -->
<p><figure class="full-width">
<img src="https://lh3.googleusercontent.com/-dzpZ6jpJF7E/U0k05P-js8I/AAAAAAAAO7Y/CgrjtmXgoT8/w1650-no/Nikolaikirche.jpg" alt="Nikolaikirche, Leipzig, Germany by Pat David" /></p>
<p><figcaption>
<em>A view of <a href="http://en.wikipedia.org/wiki/St._Nicholas_Church,_Leipzig">Nikolaikirche</a> in Leipzig, Germany.</em><br/>
For you <a href="http://www.darktable.org">darktable</a> fans, that’s houz in the bottom right.
</figcaption>
</figure>
<!-- FULL-WIDTH --></p>
<p>Of course, this can get very tiring very quickly.
I find that it tends to break the flow of reading, so should be used sparingly and wisely in the context of the post or article.
I promise not to abuse it.</p>
<h2 id="attribution"><a href="#attribution" class="header-link-alt">Attribution</a></h2>
<p>It’s a small thing, but I’ve added an attribution line for the lede images that you’ll find in the bottom right of the actual image.
I will also be incorporating the <a href="http://creativecommons.org/" title="Creative Commons">Creative Commons</a> icon fonts to support proper attribution notice as well.
Once I’ve done that, I will include a similar style attribution for other images (as it stands now, they can be put into the <code>&lt;figure&gt;</code> image caption).</p>
<h2 id="video-killed-the-radio-star"><a href="#video-killed-the-radio-star" class="header-link-alt">Video Killed the Radio Star</a></h2>
<p>Of course, sometimes what is needed to really explain a concept is to use a video. 
So I couldn’t just ignore a way to get good video styling.</p>
<p>My first hurdle was to find a way to keep the video container fluid with the rest of the page.
Remember, the page is built to be responsive, so it’s a single page served to all devices.
This means that I need to adapt to all possible viewing device screen resolutions (as well as possible).</p>
<p>Getting images to scale and resize correctly to fit new sizes was easy.
Doing the same thing for video is not <em>as</em> easy, but wasn’t too bad.
Once again, I’m relying on the kindness of strangers…</p>
<h3 id="the-code"><a href="#the-code" class="header-link-alt">The Code</a></h3>
<p>The answer came in the form of an <a href="http://alistapart.com/article/creating-intrinsic-ratios-for-video/">A List Apart</a> article from 2009 by Thierry Koblentz.
The basic premise was to create a box to contain the video embed, then to stretch the video to fill the box dimensions.
Then I could still the box to be responsive just like the other elements.</p>
<p>So I wrapped the video embed in a container box, and added some CSS classes:</p>
<pre><code class="lang-markup">&lt;div class=&quot;fluid-video&quot;&gt;
  &lt;iframe src=&quot;http://Normal Youtube Embed Code&quot;/&gt;
&lt;/div&gt;
</code></pre>
<p>Then it was just a matter of styling by setting the <code>padding</code> property to be percentage based on th width of the container.
To use a 16:9 ratio, the percentage should be 56.25%:</p>
<pre><code class="lang-css">.fluid-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
</code></pre>
<p>With the container styled, it was a simple matter to fill the container with the embedded video:</p>
<pre><code class="lang-css">.fluid-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
</code></pre>
<p>Et voila!  Fluid video embeds that <em>hopefully</em> should maintain responsiveness.</p>
<p>Of course, I couldn’t leave well enough alone, and to coincide with the previous idea of displaying larger images, I have also added a little extra to embiggen video embeds as well (not full width stretching, but to give it a bit more prominence).</p>
<div class="big-vid">
<div class="fluid-vid">
<iframe width="560" height="315" src="https://pixls.us//www.youtube-nocookie.com/embed/tHTZOu668JM?list=UUMJEM7T8fpJx5CFsi0BfDGA" frameborder="0" allowfullscreen></iframe>
</div>
</div>

<p>Technically I’m stretching the video to 150% of the width of it’s parent container, which happens to be the same container as the <code>&lt;p&gt;</code> elements (so roughly 150% of the text column width).
Mostly I was going to use this type of styling for highlight videos, and leave a normal video embed if it’s not the focus of the article.</p>
<p>Just for reference, a normal (fluid) embed would look like this relative to the surrounding text:</p>
<div class="fluid-vid">
<iframe width="560" height="315" src="https://pixls.us//www.youtube-nocookie.com/embed/tHTZOu668JM?list=UUMJEM7T8fpJx5CFsi0BfDGA" frameborder="0" allowfullscreen></iframe>
</div>

<p>Which makes more sense for supporting material vs. feature videos.</p>
<h2 id="wrap-it-up-already"><a href="#wrap-it-up-already" class="header-link-alt">Wrap it up Already</a></h2>
<p>Ok, I could ramble on for longer, but I think my time is better spent getting back to writing the site.
I think the blog back-end and formatting is mostly done at this point, so on to feature articles!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[RSS Feed & Social Media]]></title>
            <link>https://pixls.us/blog/2014/09/rss-feed-social-media/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/rss-feed-social-media/</guid>
            <pubDate>Thu, 04 Sep 2014 15:15:33 GMT</pubDate>
            <description><![CDATA[<img src="https://lh6.googleusercontent.com/-LuDGEuWcAeQ/U_zlAWpDU-I/AAAAAAAARSA/wgRmO0BUoUw/s1920/Sarah-Original.jpg" style="width:100%;"/><br/><h1>RSS Feed & Social Media</h1><h2>Finally getting the RSS feed working</h2><p>It took a bit of digging and wrestling to get there, but a couple of nights ago I also managed to get an RSS feed working for the blog posts on the site.
Honestly, I spent more time fiddling with dates in javascript than I should have.</p>
<p>I had to make some minor modifications this morning to accommodate where the location should be, but it should be live now.</p>
<p>The location is: <a href="http://pixls.us/blog/feed.xml" title="Pixls.us blog RSS Feed">http://pixls.us/blog/feed.xml</a>.</p>
<p>Both the blog index pages and post pages contain a <code>&lt;link&gt;</code> element that point to it, so most readers <em>should</em> find the feed if you point it at a page.
I’ll test it later, but the most important thing is the location is correct regardless of whatever hacking I do to the feed itself later.</p>
<!--more-->
<p>I’ve tested the feed quickly with <a href="http://feedly.com" title="feedly.com">feedly</a> and it appears to be working ok. If anyone else is using other feed readers and sees a problem, please let me know!</p>
<p>I intend to have a separate feed available for the articles and main site content when I get those ready to go (most likely at <a href="http://pixls.us/articles/feed.xml)">http://pixls.us/articles/feed.xml)</a>.</p>
<h2 id="social-media"><a href="#social-media" class="header-link-alt">Social Media</a></h2>
<p>I’ve also started (perhaps prematurely?) getting some social media accounts registered.
If for nothing else than to keep someone else from parking the accounts.</p>
<h3 id="google-"><a href="#google-" class="header-link-alt">Google+</a></h3>
<p>At the moment, I’ve got a <a href="https://plus.google.com/b/115344273324079495662/115344273324079495662/about" title="PIXLS.US Google+ Page">Google+ page</a> setup for the site.
I’ll try to keep updates flowing to that page as well (so if you happen to use g+, follow it!).
If you already <a href="http://plus.google.com/+PatrickDavid" title="Pat David on Google+">follow me</a> on g+ then you’ll know I’m fairly active there.</p>
<p>Now if I could just get google to allow my vanity URL to <em>only</em> read +pixlus I’d be a happy camper!</p>
<h3 id="twitter"><a href="#twitter" class="header-link-alt">Twitter</a></h3>
<p>Back when I first registered this domain name, I apparently had the foresight to register a <a href="http://www.twitter.com" title="twitter.com">Twitter</a> handle as well.
So if you want to follow the conversation there, you can find me <a href="https://twitter.com/pixlsus" title="Pixls.us Twitter Account">@pixlsus</a>.
I even found a first tweet back from Dec 2011!</p>
<h3 id="flickr"><a href="#flickr" class="header-link-alt">Flickr</a></h3>
<p>I’ve also created a <a href="http://www.flickr.com" title="flickr.com">Flickr</a> group for users on Flickr to share photos or congregate.
You can find the group <a href="https://www.flickr.com/groups/pixlsus/" title="Pixls.us Flickr Group">here</a>.</p>
<p>Really this is just a pre-emptive action to have these channels available as soon as we get going.</p>
<h2 id="moving-along"><a href="#moving-along" class="header-link-alt">Moving Along</a></h2>
<p>I feel like I’m gaining a little traction here.
There’s a few more things I need to tidy up and make some design decisions on, but at least I have a clear vision going forward.
I’ve already got an article ported over from <a href="http://blog.patdavid.net/p/getting-around-in-gimp.html" title="Getting Around in GIMP">Getting Around in GIMP</a> on my blog to use as a test case for formatting.</p>
<p>As soon as I like how it’s looking, I’ll work on porting over some other articles as well.
If it goes well, I may just go ahead and update/re-write some more things as well to test with.
As soon as I have things in a relatively stable state I’ll also get some new material out as well!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[A Push Menu]]></title>
            <link>https://pixls.us/blog/2014/09/a-push-menu/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/a-push-menu/</guid>
            <pubDate>Wed, 03 Sep 2014 17:17:16 GMT</pubDate>
            <description><![CDATA[<img src="/images/logo/pixls-atom.png" style="width:100%;"/><br/><h1>A Push Menu</h1><h2>A Fanc(y|ier) Menu</h2><p>So, I’ve had the idea in my head for a while that it would be nice to get the navigation out of the way.
When I’m reading an article or tutorial, I don’t want to be inundated with elements that aren’t pertinent to what I’m reading.
I want to focus on the content.
<!--more--></p>
<p>I had to think a bit on the best way to possibly achieve this.
One option was to remove all navigation from the top of the page, and instead show them at the end of the article.
This runs on the assumption that the user wants to read the page, and when they’re finished reading to possibly navigate somewhere else.</p>
<p>If they came to the page by mistake, or want to get out, they can always use “Back” on their browser.
If they made it to the end of the article, then that’s the point where they may want other navigation options.
(This is how the page is currently laid out).</p>
<p>If they don’t have javascript turned on, they can still use the site just fine.
(This is important for accessibility, and security for some folks).</p>
<h2 id="what-about-a-little-more-"><a href="#what-about-a-little-more-" class="header-link-alt">What About a Little More?</a></h2>
<p>This is <strong>2014</strong> for the love of Pete!
Surely we can reasonably expect that <em>most</em> users will have javascript?
Well, maybe not.
If they do, however, we might be able to create something <em>slightly</em> nicer.</p>
<p>I personally like the idea of a menu hidden out of the way until needed.
So I put a small floating logo in the top-left of the page.
If you scroll down, the logo should slide out of view (not needed).
If you scroll up, it should bring the logo back into view (possibly needed).</p>
<p>This has already been here since I started building these pages, but now I’ve added a little more…</p>
<h3 id="push-menu"><a href="#push-menu" class="header-link-alt">Push Menu</a></h3>
<p>By default a click on the floating navigation logo will scroll the page to the navigation links on the bottom of the page.
If JS is turned off, the floating logo will always be visible, and when clicked will still get you to the navigation links quickly.</p>
<p>If JS is turned on, though, the floating logo will now “push” the page to the side as it reveals a navigation menu on the left edge of the page.
The first set of links mirror those at the end of the page for site navigation.
The next set of links is a representation of the “Table of Contents” for the current page.</p>
<p>This is anticipation of longer articles being posted soon.
I wanted to have an easier means of navigating long posts.</p>
<p><strong>Try it out!</strong></p>
<p>Clicking anywhere on the main page again will collapse the menu.</p>
<h4 id="pure-css-solution"><a href="#pure-css-solution" class="header-link-alt">Pure CSS Solution</a></h4>
<p>There may actually be a pure CSS solution for hiding/showing the menu.  The javascript is really only there to manage class states, all of the styling and transition effects are done in CSS.</p>
<p>Honestly, though, I think I’m mostly done for the moment.  I may come back and re-visit the pure CSS solution later, but for now I want to shift focus to working on content pages (and the actual content itself!).</p>
<h4 id="start-simple"><a href="#start-simple" class="header-link-alt">Start Simple</a></h4>
<p>My thought process so far on building the site is to minimize any requirements on stuff that’s questionable.  I’m only assuming HTML/CSS for the most part.
This is to make sure everything can still be accessible to folks.</p>
<p>It’s a royal PITA, though.</p>
<h3 id="a-table-of-contents-"><a href="#a-table-of-contents-" class="header-link-alt">A Table of Contents!</a></h3>
<p>So the addition of basic navigational elements was a no brainer, but that menu bar looked awfully sparse.
So, I used the extra space to include a “Table of Contents” for the current post/article as well.  This is generated automatically from all of the HTML heading tags in the page (h1/2/3/4/5).</p>
<p>My intention at the moment is to also have some sort of a reading progress indicator show up along the TOC.
I think this could provide nice visual feedback to users on where they are in an article, and how far along they might be.</p>
<p>Again, this is something that should degrade just fine in older browsers/no-js.  Those users simply won’t see the effect.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[On Building PIXLS.US]]></title>
            <link>https://pixls.us/blog/2014/09/on-building-pixls-us/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/09/on-building-pixls-us/</guid>
            <pubDate>Tue, 02 Sep 2014 14:35:51 GMT</pubDate>
            <description><![CDATA[<img src="https://lh5.googleusercontent.com/-VScF_Hq-YE8/VAOA5mdIchI/AAAAAAAARYs/uj6xLzvyRiY/s0/pixls-background.jpg" style="width:100%;"/><br/><h1>On Building PIXLS.US</h1><h2>Some notes from the back end</h2><p>For the curious, and to serve as an introduction, I thought I’d make a few notes about how this site is built and what I’m currently obsessing over.
Hopefully this can help define what I’m up to in case anyone wants to jump in and help out.</p>
<h2 id="the-purpose"><a href="#the-purpose" class="header-link-alt">The Purpose</a></h2>
<p>The entire point of this site, its “mission statement” if you will, is:</p>
<blockquote>
<p>To provide tutorials, workflows and a showcase for high-quality photography using Free/Open Source Software.</p>
</blockquote>
<p>Subject to revisions, of course, but mostly sums up what I’d like to accomplish here.
I also think it’s good to have this documented somewhere to remind me. :)
<!--more--></p>
<h2 id="the-technical"><a href="#the-technical" class="header-link-alt">The Technical</a></h2>
<p>I had already started writing about this elsewhere, but I’m going to reiterate it here for posterity (when I wrote it earlier I hadn’t completed the blog portion of the site yet).</p>
<h3 id="static-pages"><a href="#static-pages" class="header-link-alt">Static Pages</a></h3>
<p>On the recommendation of <a href="http://nordisch.org/">darix</a> on the <small>#darktable</small> irc channel, I looked into static site generators. 
I was originally going to use some sort of CMS and build things out from there, but I have to thank darix for causing me to pause and to think carefully about how to proceed.</p>
<p>I realized that I wanted to keep things simple.
The main focus of the site is the articles themselves (a tutorial, workflow, or showcase).
Really, this content is static by nature - so it made sense to approach it in that light.</p>
<p>The idea is to have all of the site content exist locally on my machine, then to pass it through some sort of processor to output all of the website pages ready to upload to my server. I was already familiar with the process as the <a href="http://www.gimp.org">GIMP</a> website is built in a similar fashion.</p>
<p>I just had to find a static site generator that I could use and extend as needed.</p>
<h4 id="enter-metalsmith"><a href="#enter-metalsmith" class="header-link-alt">Enter Metalsmith</a></h4>
<p>There is a plethora of static site generators out there (apparently it’s the hip new thing?), so I just had to find one that I was comfortable with using and extending.
I needed it to do what I wanted and get the hell out of the way so I could focus on content.</p>
<p>Oh, and I had to be able to extend it as needed myself.  I’m already pretty comfortable writing for the web, so I decided to go with the <a href="http://nodejs.org" title="Node.js">Node.js</a>-based <a href="http://www.metalsmith.io/" title="Metalsmith website">Metalsmith</a>.
Mostly because I’m already comfortable making a mess in javascript.</p>
<p>Metalsmith basically takes a directory full of data, and passes those objects through any series of functions I want, munges them somehow, and then spits out my website.
It’s the munging part that’s fun, and at least I can extend/modify things as needed quickly and easily.</p>
<p>tl;dr: I use javascript to process the files and output the website ready to upload.</p>
<h3 id="responsiveness"><a href="#responsiveness" class="header-link-alt">Responsiveness</a></h3>
<p>I also wanted the site to work well across different screen sizes and devices.
So I’m trying to incorporate some responsiveness in the design. 
You can actually see it working right now by resizing your browser width.
The page should reflow and elements change size to adapt to the new viewport.</p>
<p>This lets me focus on the content while knowing that it should adapt as needed to the viewer.
As a great starting point, I used Adam Kaplans <a href="http://www.adamkaplan.me/grid/">Grid</a>.</p>
<h3 id="easy-reading"><a href="#easy-reading" class="header-link-alt">Easy Reading</a></h3>
<p>Taking a cue from the past, I’m also trying to maintain legibility and readability in the pages.
This means paying attention to simple things like characters per line, font choices, and spacing.
I’m not a designer, so this topic has been fun to learn about as I go.</p>
<p>The lines on this post, for instance, should settle in around 60-75 characters per line (I’m aiming for about 65). 
The <a href="http://baymard.com/blog/line-length-readability">Baymard Institute</a> has a nice summary of the idea behind this.</p>
<h3 id="attractive"><a href="#attractive" class="header-link-alt">Attractive</a></h3>
<p>This goes without saying, I think, but who wants to look at an ugly layout/site?
I can’t say this site is beautiful, but at least I’m conciously trying to make it a pleasant experience…</p>
<p>If not for everyone, at least for me…</p>
<!-- FULL-WIDTH -->
<p><figure class="full-width">
<img src="https://lh6.googleusercontent.com/-kif88EbVMDY/U9F1NpY4YpI/AAAAAAAAQ9I/upgSaUleOaA/s1920/Dot.jpg" alt="Dot Window Portrait"/></p>
<p><figcaption>
Attractive to me. Possibly to others, but definitely to me!
</figcaption>
</figure>
<!-- /FULL-WIDTH --></p>
<h3 id="ease-of-use"><a href="#ease-of-use" class="header-link-alt">Ease of Use</a></h3>
<p>All the pretty in the world won’t fix something that’s hard to use. 
So I’m trying to put thought into user interaction.
I try to get cruft out of the way so the focus is on the articles, while also providing easy navigation or interaction (that should get the hell out of the way when it’s not needed).</p>
<h2 id="in-summary"><a href="#in-summary" class="header-link-alt">In Summary</a></h2>
<p>That’s the short version.
There’s a million things going on right now in my head as I build the site out.
I’ve got most of the pieces sorted out, and just need to finish assembling them in a way that I like.</p>
<p>So we should be ready to get things kicked off before too long!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Hello World!]]></title>
            <link>https://pixls.us/blog/2014/08/hello-world/</link>
            <guid isPermaLink="true">https://pixls.us/blog/2014/08/hello-world/</guid>
            <pubDate>Mon, 25 Aug 2014 00:40:00 GMT</pubDate>
            <description><![CDATA[<img src="/images/logo/pixls-atom.png" style="width:100%;"/><br/><h1>Hello World!</h1><h2>Let's see if I can get this thing off the ground...</h2><p>Well, technically this isn’t the first post on the site.
I had actually started with building out the temporary <a href="https://pixls.us/">Coming Soon</a> page.
Then I shifted focus on styling the main content page for the site (articles).
After a bit I realized that I should probably be working on some sort of blog posts as a means for folks to keep up with what I’m doing.</p>
<p>So, here we are!</p>
<h2 id="who-am-i-"><a href="#who-am-i-" class="header-link-alt">Who Am I?</a></h2>
<p><strong>I’m <a href="http://blog.patdavid.net" title="Pat David&#39;s Blog">Pat David</a>.</strong></p>
<!-- FULL-WIDTH -->
<p><figure class="full-width">
<img src="https://lh3.googleusercontent.com/-GkKqZhlz7YA/U_IWqqkLDYI/AAAAAAAARMI/Wcu4JLy3m1g/s2048/Pat-David-Headshot-Crop-2048-Q60.jpg" alt="Pat David Headshot" /></p>
<p><figcaption>Yes, I need a new headshot.</figcaptions>
</figure>
<!-- /FULL-WIDTH --></p>
<!--
<figure> 
<img src="https://lh3.googleusercontent.com/-GkKqZhlz7YA/U_IWqqkLDYI/AAAAAAAARMI/Wcu4JLy3m1g/s2048/Pat-David-Headshot-Crop-2048-Q60.jpg" alt="Pat David Headshot" />
<figcaption>Yes, I need a new headshot.</figcaptions>
</figure>
-->
<p>I’m an occasional photographer and I dabble in digital artwork occasionally as the mood strikes me.
I also happen to be a fan of free software. Those two worlds collide fairly often, and lately I’ve been having a great time writing about them.</p>
<p>I’ve been writing tutorials on my blog as well as trying to modernize/update tutorials on the <a href="http://www.gimp.org" title="GIMP Website">GIMP website</a>. 
You could call me a <small>(small)</small> part of the GIMP team (but I’m trying to do more!).
I also try to help out where I can on other F/OSS projects as well (<a href="http://gmic.sourceforge.net" title="G&#39;MIC Homepage">G’MIC</a> is another place you’ll find me bumming around).
I do these things because I think it’s important to try and give back to the community in whatever way you’re capable of.</p>
<p><strong>I’m loud.</strong>  So I figured I could use that capability to help out.</p>
<p><small>(It’s my demented super-power).</small>
<!--more--></p>
<h2 id="so-what-s-going-on-here-"><a href="#so-what-s-going-on-here-" class="header-link-alt">So What’s Going on Here?</a></h2>
<p>Well, I mentioned on the main page that I felt like we could use a site/community dedicated to photography.  Particularly Free/Open Source Software and photography.</p>
<p>The problem I noticed is a lack of sites that focus explicitly on photography and workflows using F/OSS tools. 
There are plenty of blog posts on various sites, forum posts on various boards, and the occasional group on social media. 
There is <em>not</em> a great website to act as a portal specifically for photographic needs or interests.</p>
<p>It’s my sincere desire that I can build it.</p>
<p><em>I actually find it strange to write that.</em> 
How does this not exist already?!</p>
<h3 id="is-it-ready-yet-"><a href="#is-it-ready-yet-" class="header-link-alt">Is It Ready Yet?</a></h3>
<p>No.  Not quite.</p>
<p>I’m building this entire site from scratch, so it’s taking a little bit of time.
I only just got the blog portion finished, so hopefully that much is done.</p>
<p>I’ve also <em>mostly</em> finished what the main articles will look like.
I’m in the process of porting over some of my tutorials from my blog to here so that I can have some content to test things out with.
I enjoy doing this sort of thing, so it’s a nice way to relax for me.</p>
<p>After that I’ll just need to get a couple of other pages setup, and I should at least have the skeleton of the site up and running.
I promise, as soon as I have something to actually launch I will be loud and annoying about it.</p>
<h3 id="can-i-help-"><a href="#can-i-help-" class="header-link-alt">Can I Help?</a></h3>
<p>That’s the spirit!</p>
<p>Yes, absolutely. 
Just shoot me an email and I’ll be happy to answer any questions I can. 
If there’s some particular skill you’d like to bring, I’m all ears.
If you want to write an article or tutorial, let me know.</p>
<p><script type="text/javascript" language="javascript">
<!--
// Email obfuscator script 2.1 by Tim Williams, University of Arizona
// Random encryption key feature by Andrew Moulden, Site Engineering Ltd
// This code is freeware provided these four comment lines remain intact
// A wizard to generate this code is at http://www.jottings.com/obfuscator/
{ coded = "bMz@bMzkM5Yk.ptz"
  key = "PZRuYeaAcpsl30Th1G9JUtMdFbymI4j2BX8rozQk7OvqDVfCKxiNELSnWw5Hg6"
  shift=coded.length
  link=""
  for (i=0; i<coded.length; i++) {
    if (key.indexOf(coded.charAt(i))==-1) {
      ltr = coded.charAt(i)
      link += (ltr)
    }
    else {     
      ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length
      link += (key.charAt(ltr))
    }
  }
document.write("<a href='mailto:"+link+"'>Email me!</a>")
}
//-->
</script><noscript>Sorry, you need Javascript on to email me.</noscript></p>
]]></description>
        </item>

    </channel>
</rss>
