{"id":18695,"date":"2019-07-05T14:00:37","date_gmt":"2019-07-05T21:00:37","guid":{"rendered":"https:\/\/www.podfeet.com\/blog\/?p=18695"},"modified":"2019-07-05T14:20:14","modified_gmt":"2019-07-05T21:20:14","slug":"retrobatch","status":"publish","type":"post","link":"https:\/\/www.podfeet.com\/blog\/2019\/07\/retrobatch\/","title":{"rendered":"Retrobatch Review"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-18697\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/m3td13.jpg\" alt=\"TRS-80 graphics display\" width=\"320\" height=\"239\" srcset=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/m3td13.jpg 320w, https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/m3td13-300x224.jpg 300w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/>I\u2019ve been playing around with computer graphics since before you could reasonably display a photo on a computer screen. I\u2019ve grown my knowledge of how to work with graphics as the technology itself has grown and, as a result of this, there aren\u2019t many graphical tasks I don\u2019t at least have some idea of how to tackle. It also means I have a lot of tools in my graphics toolbox.<\/p>\n<p>I just had a look at the Applications folder on my Mac and over 10% of the applications \u2014 17 of them \u2014 are what I would classify as graphics applications. That doesn\u2019t include a few command line tools I have installed. In my repertoire I have everything from simple image browsers to full-featured professional editors like Affinity Photo and Affinity Designer. I have a tool for every job. But that doesn\u2019t mean there aren\u2019t <em>better<\/em> tools for some jobs \u2014 better ways of solving some problems.<\/p>\n<p>I decided recently that I had a problem which needed to be solved <em>more effectively<\/em>. Most of the photos I publish online these days start off as 30 megabyte RAW files. For a long time, my process was to import these into Adobe Lightroom for keywording, selection, processing, and publishing. Yes, I had my entire workflow built into a single tool \u2014 that\u2019s what a professional photo management application can do.<\/p>\n<p>But I decided I no longer wanted to use Adobe Lightroom. Cost was a significant factor, but its \u201cAdobeness,\u201d the threat of price increases, and a \u201creinvention\u201d of the software as Lightroom CC \u2014 a cloud-focused, cut-down experience that l expect will become to Lightroom Classic what Apple Photos became to Aperture \u2014 also combined to make me throw in the towel on Adobe.<\/p>\n<p>Fortunately, at about the right time, <a href=\"https:\/\/skylum.com\/\">Skylum Software<\/a> launched <a href=\"https:\/\/skylum.com\/luminar-2\">Luminar 3<\/a> which promised to be a Lightroom competitor. I say promised\u2026 there\u2019s still a significant chunk of that promise to be delivered. Luminar\u2019s photo library management is, let\u2019s say, nascent. But I have fallen in love with the processing engine which allows me to get better results, quicker, than with Lightroom. I\u2019ve reviewed Luminar 3 <a href=\"https:\/\/essentialapple.com\/reviewed\/luminar-3-with-libraries\/\">over on the Essential Apple blog<\/a>.<\/p>\n<p>Luminar\u2019s immaturity leaves me with a few gaps and the one I am going to (finally) talk about now is the penultimate step of my process \u2014 getting a processed photo ready to upload to Flickr. In Luminar, I have a giant, 14 bit RAW file up to 6000 pixels wide that looks beautiful. On Flickr I want a 3200 pixel wide JPEG that has my standard watermarks on it. I also want to put the finished image into my Apple Photos library at a smaller size optimised for a retina iPad screen. And sometimes I want a much smaller version, which needs a slightly larger watermark, that I can put on social media platforms. I can absolutely do all of that in Affinity Photo, but doing it <em>consistently and repeatedly<\/em> is a chore. The last batch I processed included over 200 images. This is a job for automation.<\/p>\n<p>Enter <a href=\"https:\/\/flyingmeat.com\/retrobatch\/\">Retrobatch<\/a>, from <a href=\"https:\/\/flyingmeat.com\/\">Flying Meat<\/a>. The company with the crazy name may be familiar to you as publishers of the <a href=\"https:\/\/flyingmeat.com\/acorn\/\">Acorn<\/a> graphics application. Retrobatch is a batch image processing tool \u2014 its job is to take a bunch of images as input, do stuff to them, and output something\u2026 usually new image files. The application window is quite similar to Rogue Amoeba\u2019s Audio Hijack, in that you place nodes on a canvas, then join them up to create a workflow. A simple use case might include the nodes \u201cRead images,\u201d \u201cScale,\u201d and \u201cWrite images.\u201d To read images Retrobatch can use a named folder, ask at run time, or you can even save the workflow as a droplet and just drop your images on the icon whenever you need to. The scale node lets you define fixed dimensions or a longest or shortest side dimension either in pixels or a percentage of the original. The Write images node lets you pick a destination folder, file naming rule, image type (e.g. JPEG) and a few other options.<\/p>\n<p>However, the real power of Retrobatch is the huge choice of nodes you have to put between the read and write nodes. There are 53 of these in the basic version of the software and 23 more in the pro version. Some of the basic ones include scaling, colour correction, borders, watermarks \u2014 both text and graphics \u2014 metadata changes, trim, drop shadow, and blur. Some of the additional pro nodes include PDF maker, change bit depth, run script, and classify images. That last one uses machine learning to analyse the content of your images, including the ability to add your own CoreML models.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-18698\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/Screen-Shot-2019-05-11-at-15.28.25-1024x513.png\" alt=\"Retrobatch workflow screen\" width=\"650\" height=\"326\" srcset=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/Screen-Shot-2019-05-11-at-15.28.25-1024x513.png 1024w, https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/Screen-Shot-2019-05-11-at-15.28.25-300x150.png 300w, https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/Screen-Shot-2019-05-11-at-15.28.25-768x385.png 768w, https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/Screen-Shot-2019-05-11-at-15.28.25-650x326.png 650w, https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/Screen-Shot-2019-05-11-at-15.28.25.png 1900w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>I\u2019ve included here a picture of my main workflow. You will see after the initial Read Folder node, there is a Set General Metadata node. This adds my Creative Commons license to the Copyright metadata field. Then the workflow splits in two. The bottom branch places large text watermarks (my web branding and the Creative Commons license symbols), scales to a long side of 1024 pixels and writes out a JPEG image with a \u201cblog\u201d suffix. The upper branch adds the same watermarks but proportionally smaller, then splits again to create a JPEG sized at 3200 pixels on the long side, suffixed with \u201cflickr\u201d, and another JPEG sized at 1536 pixels on the long side suffixed with \u201cphotos\u201d.<\/p>\n<p>When I am processing a whole bunch of photos in Luminar, I simply export them all at full size into a staging folder, then launch his workflow. I can then immediately upload all the Flickr-optimised versions to Flickr. I also have a slight variation on this workflow saved as a droplet on my desktop. The only difference is it outputs to the desktop. This means I can drag and drop one or many images onto the icon and very quickly get the optimised versions right there on my desktop without needing to actually launch the Retrobatch application and load the workflow.<\/p>\n<p>My workflow barely scratches the surface of what Retrobatch can do. In addition to the extra nodes like AppleScript and PDF and Photoshop file tools, the pro version also has a Javascript capability which adds incredible power to the tool, enabling you to create and distribute your own nodes.<\/p>\n<p>Retrobatch isn&#8217;t for everyone, but if you find you sometimes need to do the same basic manipulations to a bunch of images, and especially \u2014 like me \u2014 if you have a process like this that you repeatedly use, then give Retrobatch a look.<\/p>\n<p>You can get Retrobatch directly from <a href=\"https:\/\/flyingmeat.com\/retrobatch\/\">FlyingMeat.com<\/a> for USD$29.99 for the standard version or USD$49.99 for the pro version. There&#8217;s a <a href=\"https:\/\/flyingmeat.com\/retrobatch\/docs-1.0\/provsregular\/\">page on the website<\/a> which explains the differences between the versions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ve been playing around with computer graphics since before you could reasonably display a photo on a computer screen. I\u2019ve grown my knowledge of how to work with graphics as the technology itself has grown and, as a result of this, there aren\u2019t many graphical tasks I don\u2019t at least have some idea of how [&hellip;]<\/p>\n","protected":false},"author":29,"featured_media":18696,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[147],"tags":[175,1821,3463,2386,688,865,3472,1831],"class_list":["post-18695","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts","tag-application","tag-automation","tag-bulk","tag-graphics","tag-images","tag-processing","tag-retrobatch","tag-workflow"],"jetpack_featured_media_url":"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2019\/06\/retrobatch_icon.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/18695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/comments?post=18695"}],"version-history":[{"count":3,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/18695\/revisions"}],"predecessor-version":[{"id":18744,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/18695\/revisions\/18744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media\/18696"}],"wp:attachment":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media?parent=18695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/categories?post=18695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/tags?post=18695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}