{"id":2668,"date":"2016-02-01T19:28:28","date_gmt":"2016-02-01T10:28:28","guid":{"rendered":"https:\/\/regex.info\/blog\/lightroom-goodies\/bag-o-goodies"},"modified":"2019-11-28T14:09:54","modified_gmt":"2019-11-28T05:09:54","slug":"bag-o-goodies","status":"publish","type":"page","link":"https:\/\/regex.info\/blog\/lightroom-goodies\/bag-o-goodies","title":{"rendered":"Jeffrey&#8217;s &#8220;Bag-o-Goodies&#8221; Lightroom Plugin"},"content":{"rendered":"\n\n<style>\n  .with_lhs li { margin-left: 212px }\n\n  div.post_header { margin-left: 216px }\n  #navtab-holder {\n        color: #84F;\n        float:left;\n        position: relative;\n        background-color: black;\n        border-right: solid 2px #888888;\n        top: -44px;\n\n        width: 250px;\n        right: 60px;\n        margin-right: -30px; \/* the main page layout is based upon the unshifted width of the navtab-holder, so this compensates for the right:60px shift *\/\n\n  }\n  #navtab-holder a[href]:visited { color: #84F; text-decoration:none  }\n  #navtab-holder a[href]:link    { color: #84F; text-decoration:none }\n  div.navtab-topbottom {\n       width: 207px;\n       margin-left: 43px;\n       height: 10px;\n  }\n  #navtab-bottom {\n      border-bottom: solid 2px #888888;\n  }\n  div.navtab-list {\n    border: 3px solid #0B0;\n    background-color: #040;\n    padding-left: 10px;\n    margin-right: 10px;\n    -moz-border-radius:    15px;\n    -webkit-border-radius: 15px;\n  }\n\n  div.nav-header {\n      color:white;\n      padding-top: 15px;\n      padding-bottom: 3px;\n      text-align: left;\n      font-weight: bold;\n  }\n  div.sel {\n      margin: 0;\n      padding: 1px;\n  }\n  div.N {\n  }\n  div.post_container {\n    background-color: #181818;\n  }\n\n  div.Y {\n      border: solid 2px #888888;\n      border-right: none;\n      background-color: #181818;\n      font-weight: bold;\n      color: red;\n      overflow:visible;\n      position: relative;\n      z-index: 3;\n      width: 235px;\n      -moz-border-radius:    15px 0 0 15px;\n      -webkit-border-radius: 15px 0 0 15px;\n  }\n  div.sel + div.I { padding-top: 20px }\n  div.sel > div {\n      -moz-border-radius:    15px 0 0 15px;\n      -webkit-border-radius: 15px 0 0 15px;\n      padding: 2px 0 2px 10px;\n      margin: 0 0 5px 0;\n  }\n  div.N > div {\n      border: 2px solid black;\n  }\n  div.N > div {\n      margin-right: 20px;\n      background-color: #222;\n  }\n\n  div.Y + div.N > div { margin-top: 10px }\n\n  div.logo { width: 30px; display: inline-block }\n\n  #arrow {\n    display: inline-block;\n    width: 0px;\n    position:relative;\n    top:5px;\n    left:10px\n  }\n\n<\/style>\n\n\n<div id='navtab-holder'>\n<div class='navtab-topbottom' id='navtab-top'><\/div>\n\n<div class='nav-header' style='text-align:center; color:white'>My Lightroom Plugin for Adobe Photoshop Lightrooms&nbsp;<\/div>\n<div class='navtab-list'>\n<div class='nav-header'>Export &amp; Publish<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/zenfolio'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/zenfolio'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_zenfolio.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/zenfolio'>Zenfolio<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smugmug'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/smugmug'><img noindex='1' width='14' height='15' style='margin-left: 5px' class='raw' src='\/i\/lr\/sm\/small_smugmug.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/smugmug'>SmugMug<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/flickr'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/flickr'><img noindex='1' width='24' height='12' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_flickr.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/flickr'>Flickr<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/google-drive'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/google-drive'><img noindex='1' width='19' height='19' style='margin-left: 3px' class='raw' src='\/i\/lr\/sm\/small_googledrive.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/google-drive'>Google Drive<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/ipernity'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/ipernity'><img noindex='1' width='14' height='18' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_ipernity.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/ipernity'>ipernity<\/a><\/div><\/div>\n<div class='nav-header'>Export Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/google-photos'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/google-photos'><img noindex='1' width='18' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_gphotos.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/google-photos'>Google Photos<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/tumblr'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/tumblr'><img noindex='1' width='19' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_tumblr.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/tumblr'>Tumblr<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/twitter'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/twitter'><img noindex='1' width='23' height='16' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/twitter_small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/twitter'>Twitter<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/photobucket'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/photobucket'><img noindex='1' width='20' height='15' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/small_photobucket.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/photobucket'>Photobucket<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/order-prints-locally'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/order-prints-locally'>Order Prints Locally<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/expono'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/expono'>Expono<\/a><\/div><\/div>\n<div class='nav-header'>Other Publish Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-publisher'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/collection-publisher'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/collection_publisher_small_icon.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/collection-publisher'>Collection Publisher<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-publisher'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/folder-publisher'><img noindex='1' width='24' height='19' style='margin-left: 0' class='raw' src='\/i\/lr\/sm\/folder-publisher-icon-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/folder-publisher'>Folder Publisher<\/a><\/div><\/div>\n<div class='nav-header'>Export Add-Ons<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-wrangler'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-wrangler'>Metadata Wrangler<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/creative-commons'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/creative-commons'>Creative Commons<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/run-any-command'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/run-any-command'>Run Any Command<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/snapshot-on-export'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/snapshot-on-export'>Snapshot on Export<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smart-preview-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/smart-preview-support'>Smart-Preview Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/crop-for-ipad'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/crop-for-ipad'>Crop for iPad and other Devices<\/a><\/div><\/div>\n<div class='nav-header'>Geoencoding Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/gps'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/gps'>Geoencoding Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/gps-proximity'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/gps-proximity'>Proximity Search<\/a><\/div><\/div>\n<div class='nav-header'>Utility Plugins<\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/data-explorer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/data-explorer'>Data Explorer<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/smart-collection-sync'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/smart-collection-sync'>Smart Collection Sync<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/people-support'>People Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-status'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/folder-status'>Folder Status<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/photosafe'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/photosafe'><img noindex='1' width='18' height='19' style='margin-left: 6px' class='raw' src='\/i\/lr\/sm\/photosafe-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/photosafe'>PhotoSafe<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-mechanic'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/collection-mechanic'>Collection Mechanic<\/a><\/div><\/div>\n<div class='sel Y' onmouseover=\"this.style.borderColor=document.getElementById('post_guts').style.borderColor=document.getElementById('navtab-holder').style.borderColor=document.getElementById('navtab-top').style.borderColor=document.getElementById('navtab-bottom').style.borderColor= 'red'; this.style.backgroundColor = document.getElementById('post_guts').style.backgroundColor = '#333'\" onmouseout =\"this.style.borderColor=document.getElementById('post_guts').style.borderColor=document.getElementById('navtab-holder').style.borderColor=document.getElementById('navtab-top').style.borderColor=document.getElementById('navtab-bottom').style.borderColor= '#888888'; this.style.backgroundColor = document.getElementById('post_guts').style.backgroundColor = '#181818';\"><div>Bag-o-Goodies <div id='arrow'><img noindex='1' class='raw'  src='\/i\/s\/red-arrow-right.png' width='48' height='25'\/><\/div><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/timelapse-support'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/timelapse-support'>Timelapse Support<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/workflow-delete-options'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><div class='logo'><a href='\/blog\/lightroom-goodies\/workflow-delete-options'><img noindex='1' width='15' height='19' style='margin-left: 6px' class='raw' src='\/i\/lr\/sm\/workflow-delete-options-small.png'\/><\/a><\/div> <a href='\/blog\/lightroom-goodies\/workflow-delete-options'>Workflow Delete Options<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-viewer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-viewer'>Metadata Viewer<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/bulk-develop'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/bulk-develop'>Bulk Develop Settings<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/metadata-presets'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/metadata-presets'>Metadata-Viewer Preset Builder<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/layers'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/layers'>Photoshop Layers<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/export-quality-tester'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/export-quality-tester'>JPEG Quality Tester<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/folder-watch'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/folder-watch'>Folder Watch<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/megapixel-sort'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/megapixel-sort'>Megapixel Sort<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/focal-length-sort'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/focal-length-sort'>Focal-length Sort<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/data-plot'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/data-plot'>Data Plot<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/extended-search'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/extended-search'>Extended Search<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/video-assets'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/video-assets'>Video-Asset Management<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/preview-extraction'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/preview-extraction'>Preview-Cache Image Extraction<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/sysinfo'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/sysinfo'>System Info<\/a><\/div><\/div>\n<div class='sel N'><div onclick=\"document.location='https:\/\/regex.info\/blog\/lightroom-goodies\/iphoto-collection-fixer'\" onmouseover=\"this.style.borderColor='white'\" onmouseout=\"this.style.borderColor='black'\"><a href='\/blog\/lightroom-goodies\/iphoto-collection-fixer'>iPhoto Collection Fixer<\/a><\/div><\/div>\n<\/div>\n<div style='margin-top:20px; margin-left:15px; margin-bottom:10px'>\n<b>Other Plugin Sources:<\/b>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.photographers-toolbox.com\/products\/'>Photographer's Toolbox<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/alloyphoto.com\/plugins\/'>alloy photo<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.beardsworth.co.uk\/lightroom\/'>John Beardsworth<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.capturemonkey.com\/'>Capture Monkey<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='http:\/\/www.lightroom-plugins.com\/'>lightroom-plugins.com<\/a>\n<br\/>&nbsp;&middot;&nbsp;<a href='https:\/\/creative.adobe.com\/addons?pp=PSLR'>Adobe Addons<\/a>\n\n<\/div>\n\n<div class='navtab-topbottom' id='navtab-bottom'><\/div>\n<\/div>\n\n<div itemscope itemtype='http:\/\/schema.org\/SoftwareApplication'>\n<meta itemprop='creator' content='Jeffrey Friedl'\/>\n<meta itemprop='copyrightHolder' content='Jeffrey Friedl'\/>\n<meta itemprop='applicationCategory' content='Photography'\/>\n<meta itemprop='applicationSubCategory' content='Plugin for Adobe Photoshop Lightroom'\/>\n<meta itemprop='applicationSuite' content='Adobe Creative Cloud'\/>\n<meta itemprop='operatingSystem' content='Apple Mac OS X, Microsoft Windows'\/>\n<meta itemprop='about' content=\"Bag-o-Goodies\"\/>\n\n\n\n<div style='float:right; position:relative; border: solid 1px #444; margin: 0 auto; margin-left:2em; padding:20px; padding-top:5px; background-color: #000'>\n<center style='font-weight:bold; font-size:120%'>Quick Links<\/center>\n     &middot; <b>Latest Download<\/b>:\n<br\/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/releases\/bag-o-goodies-20250611.76.zip'><span style='padding:1px 3px; border:solid 1px orange; color:#888'>bag-o-goodies-<span style='color:orange; font-weight:bold'>20250611.76<\/span>.zip<\/span><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/faq'>FAQ<\/a>\n<br\/>&middot; <a class='quiet' href='#history'>Version History<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/bag-o-goodies.rss'>Update Log via RSS <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/plugin-installation\/'>Installation instructions<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/register'>&#8220;Donationware&#8221; Registration Info<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/lightroom-goodies\/' style='color:#F55'>More Lightroom Goodies<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/all.rss'>All-Plugin Update Log via RSS <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog\/photo-tech\/'>My Photo-Tech Posts<\/a>\n<br\/>&middot; <a class='quiet' href='https:\/\/regex.info\/blog'>My Blog<\/a>\n<\/div>\n\n\n<p style='margin-top:0'>This plugin for Adobe Lightroom Classic is <span class='nobr'>a collection<\/span> of various small tools that don't merit their\nown plugin.<\/p>\n\n<p>This plugin works in Adobe Lightroom Classic, and older versions as far back as\n<span class='nobr'>Lightroom 5<\/span> (though some features depend on the\nversion of Lightroom).<\/p>\n\n<p>The same download works for both Windows and Mac. <span class='nobr'>See the box<\/span> to the upper right for the download link (in orange) and installation instructions.<\/p>\n\n\n<p class='h' id='overview'>Tool Overview<\/p>\n\n<p>The plugin contains these tools, available via the\n<span class='QO'>&#8220;<\/span>File &gt; Plugin Extras<span class='QC'>&#8221;<\/span> menu:<\/p>\n\n<style type=\"text\/css\">\ntable#t1 td { padding-bottom:10px}\ndiv.tool  { margin: 30px 0; padding: 10px 1em }\ndiv.tool1 { background-color:#200000 }\ndiv.tool2 { background-color:#002000 }\ndiv.tool3 { background-color:#000020 }\n<\/style>\n\n<table id='t1' style='padding-left:1em'><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#find-next-photo-group'>Find Next Photo Group<\/a>\n     &mdash;\n     identify and group related photos (exposure bracketing, panoramas, high-speed burst, etc.).\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;<\/td><td>\n\n      <a href='#compare-photo-times'>Compare Photo Times<\/a>\n      &mdash;\n      how far apart in time were two photos taken?\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;<\/td><td>\n\n      <a href='#compare-sources'>Compare Two Collections\/Folders<\/a>\n      &mdash;\n      which photos are shared between two folders\/collections, and which are unique to one or the other?\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#mark-up-to-date'>Mark Selected Publish Collections As Up To Date<\/a>\n     &mdash;\n     any <span class='QO'>&#8220;<\/span>Modified Photos to Republish<span class='QC'>&#8221;<\/span> in selected publish\n     collections are moved back to <span class='QO'>&#8220;<\/span>Published Photos<span class='QC'>&#8221;<\/span>.\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#publish-all'>Publish All in Selected Service<\/a>\n     &mdash;\n     publish all collections in the currently-selected Publish Service.\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#delete-cache'>Delete Cached Previews for Selected Photos<\/a>\n     &mdash;\n     clears out cached previews that the Library Module has made for the selected photos.\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#write-field'>Write Data Field...<\/a>\n     &mdash;\n     lets you update metadata fields with other data from the photo.\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#publish-at'>Publish At...<\/a>\n     &mdash;\n     lets you schedule publish collections to be published later in the day.\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#publish-continuously'>Publish Continuously...<\/a>\n     &mdash;\n     publishes services or collections continuously in the background.\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#personalized-auto-tone'>Personalized Auto Tone<\/a>\n     &mdash;\n     lets you put some limits on Lightroom's mostly-excellent new (as of 2018) <span class='QO'>&#8220;<\/span>Auto Tone<span class='QC'>&#8221;<\/span>.\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#copy-to-clipboard'>Copy To Clipboard...<\/a>\n     &mdash;\n     lets you copy data about images to your system clipboard. Highly configurable.\n\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#compare-photo-edits'>Compare Photo Edits...<\/a>\n     &mdash;\n     reports on the editable differences (in both develop and in editable metadata) between two images.\n\n\n<\/td><\/tr><tr valign='baseline'><td>&bull;&nbsp;<\/td><td>\n\n     <a href='#find-vc-dups'>Find Superfluous Virtual Copies<\/a>\n     &mdash;\n     finds virtual copies that are identical to their master or to <span class='nobr'>a sibling<\/span> virtual copy.\n\n\n<\/td><\/tr>\n<\/table>\n\n\n\n\n\n<hr\/><div class='tool tool1'><h2 id='find-next-photo-group'>Find Next Photo Group<\/h2>\n\n\n\n\n<p>This tool helps identify the following types of logically-grouped photos:<\/p>\n<ul><li>High-speed burst<\/li>\n<li>Exposure-bracketed shots<\/li>\n<li>Aperture-bracketed shots<\/li>\n<li>Panorama-component shots<\/li>\n<li>Different versions of the same image.<\/li>\n<\/ul>\n<p>Different versions of the same image &mdash; such as virtual copies or raw+JPEG pairs &mdash; are determined by filename inspection.\nThe others groupings are determined by making a guess based upon capture-time and exposure-settings metadata.<\/p>\n\n<p>Once a potential group has been identified, the plugin selects them and offers the option to apply an appropriate keyword (<span\nclass='QO'>&#8220;<\/span>high-speed burst<span class='QC'>&#8221;<\/span>, <span class='QO'>&#8220;<\/span>exposure stack<span\nclass='QC'>&#8221;<\/span>, etc.) and makes it easy to group them into <span class='nobr'>a stack.<\/span><\/p>\n\n<p>Here's an example of the plugin identifying the high-speed burst that was used to create\nthe wigglegram on <a href='\/blog\/2015-11-18\/2644'>this page<\/a>...<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-grouping1.png\" width=\"690\" height=\"405\"\nid=\"ibag_goodies_grouping1\"\/><\/div>\n\n<p>At this point I dismiss the dialog and while doing so optionally have the plugin apply a <span class='QO'>&#8220;<\/span>high-speed burst<span class='QC'>&#8221;<\/span> keyword\nto each photo. <span class='nobr'>The photos<\/span> remain selected, so if <span class='nobr'>I want<\/span> them grouped into <span class='nobr'>a stack,<\/span> <span class='nobr'>I merely<\/span> tap the Command-G keyboard\nshortcut and it's done. (Sadly, Lightroom's plugin infrastructure doesn't allow <span class='nobr'>a plugin<\/span> to stack photos. \ud83d\ude41 )<\/p>\n\n<p>Again invoking this tool, the plugin searches for the next group starting just after the selected photos.<\/p>\n\n<p>Because the plugin starts searching after the currently-selected photos, one must make sure to deselect all photos before doing\nthe first search of any particular group of photos. <span class='nobr'>The keyboard<\/span> shortcut to deselect all photo is\nCommand\/Control-D.<\/p>\n<\/div>\n<hr\/><div class='tool tool2'><h2 id='compare-photo-times'>Compare Photo Times<\/h2>\n\n<p>This simple tool displays the time difference between two photos. For example, it shows that\non <a href='\/blog\/2015-07-25\/2600'>my first bicycle ride to the sea<\/a> it took\n8 hours 11 minutes to get there:<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-compare1.png\" width=\"690\" height=\"394\"\nid=\"ibag_goodies_compare1\"\/><\/div>\n\n<p>The tool is invoked via <span class='nobr'><span class='QO'>&#8220;<\/span>File &gt; Plugin Extras &gt; Compare Photo Times<span\nclass='QC'>&#8221;<\/span>.<\/span> If more than two photos are selected when it's invoked, the first and last photos are\nchosen.<\/p>\n\n<p>If your camera somehow saves the capture time with sub-second accuracy, and if Lightroom actually reads that data\nand makes it available to the plugin, the capture time is reported appropriately. For example, this unlucky cyclocross racer:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-compare4.png\" width=\"690\" height=\"383\"\nid=\"ibag_goodies_compare4\"\/>\n<br\/><span class='caption'>Slow Motion<\/span>\n<br\/>I bet it felt a lot longer than 6\/10<sup>th<\/sup> of <span class='nobr'>a second<\/span>\n<\/div>\n\n\n<p>Some thought has gone into how to display things nicely. <span class='nobr'>The hours<\/span> and minutes and am\/pm are in bold,\nwith the seconds not in bold so that they don't clutter <span class='nobr'>a quick<\/span> glance. <span class='nobr'>If times<\/span> are indeed recorded\nwith sub-second accuracy, the fractional part of the seconds is shown in <span class='nobr'>a smaller<\/span> font to further\nreduce the at-a-glance clutter.<\/p>\n\n<p>(12-hour time notation is used in English and Spanish installs of Lightroom; 24-hour time notation is used otherwise.)<\/p>\n\n<p>A lot goes on behind the scenes to make sure the duration is presented accurately. <span class='nobr'>A duration<\/span> of 367\ndays might be <span class='QO'>&#8220;<\/span>1 year 1 day<span class='QC'>&#8221;<\/span> or <span class='QO'>&#8220;<\/span>1 year\n2 days<span class='QC'>&#8221;<\/span> depending on whether <span class='nobr'>a leap<\/span> day fell in between, for example.<\/p>\n\n<p>There's one other wrinkle to mention, illustrated here with an example showing both the earliest and the most-recent photos of\nmy son to appear on my blog:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-compare2.png\" width=\"690\" height=\"466\"\nid=\"ibag_goodies_compare2\"\/><\/div>\n\n<p>This example highlights a problem with photo dates: the photo-data standard doesn't allow the timezone to be encoded along with\nthe time, a <a href='\/blog\/photo-tech\/color-spaces-page3#MiniRant-Exif'>moronic decision<\/a> that creates all\nkinds of problems in dealing with dates.<\/p>\n\n<p>In the example above, the final bit of the difference between the two photos would indeed be 2 hours 18 minutes if the two\nphoto times (<span class='QO'>&#8220;<\/span>3:45pm<span class='QC'>&#8221;<\/span> and <span class='QO'>&#8220;<\/span>6:05pm<span class='QC'>&#8221;<\/span>) were in the same timezone, but one is US Pacific Standard and the other is Japan Standard, so\nwithout understanding timezones the span between the two is off by the difference in timezones (in this case, by 17 hours).<\/p>\n\n<p>So, to handle this properly, the plugin can take timezones into account if they're set for each photo with\n<a href='\/blog\/lightroom-goodies\/gps'>my Geoencoding-Support plugin<\/a>. Here's the same example\nphotos with timezone support enabled:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-compare3.png\" width=\"690\" height=\"467\"\nid=\"ibag_goodies_compare3\"\/><\/div>\n\n<p>Notice that the duration is now shorter (by the 17 hours difference between the two timezones) and so is now correct. Also, the\ntimezone is indicated lightly next to each time, as the offset from <a\nhref='https:\/\/en.wikipedia.org\/wiki\/Coordinated_Universal_Time'>UTC<\/a> (the modern version of <span class='QO'>&#8220;<\/span>GMT<span class='QC'>&#8221;<\/span>).<\/p>\n\n<p>If a photo doesn't have a timezone associated with it with my Geoencoding-Support plugin, the timezone currently set\nfor the computer is used.<\/p>\n<\/div>\n<hr\/><div class='tool tool3'><h2 id='compare-sources'>Compare Two Collections\/Folders<\/h2>\n\n<p>This feature shows what photos are shared between two collections (or a collection and a folder),\nand which are unique to one or the other.<\/p>\n\n<p>If two collections (or a collection and a folder) are selected when invoked, they'll be compared.\nOtherwise, you'll be prompted for which to compare.<\/p>\n\n<p>You'll then be shown a scrolling list of thumbnails indicating items shared between the two\ncollections, or unique to one or the other. This is headed by a summery, which includes the ability\nto create a collection of just the shared\/unique sets.<\/p>\n<\/div>\n\n<hr\/><div class='tool tool1'><h2 id='mark-up-to-date'>Mark Selected Publish Collections As Up To Date<\/h2>\n\n<p>This simple tool inspects all published photos in whatever Publish Collections are active at the time,\nand offers to moves any in <span class='QO'>&#8220;<\/span>Modified Photos to Republish<span class='QC'>&#8221;<\/span> back to <span class='QO'>&#8220;<\/span>Published Photos<span class='QC'>&#8221;<\/span>.<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-mark-up-to-date1.png\" width=\"500\" height=\"129\"\nid=\"ibag_goodies_mark_up_to_date1\"\/><\/div>\n\n<p>All selected collections must be within the same Publish Service.<\/p>\n\n<p>The need for this kind of tool arises out of longstanding bugs in how Lightroom keeps track of what photos need to be\nrepublished. <span class='nobr'>It's really<\/span> frustrating for such basic bugs to remain year after year, but until Adobe fixes it,\nthis tool might bring some relief to folks particularly hard it by the bug.<\/p>\n<\/div>\n<hr\/><div class='tool tool2'><h2 id='publish-all'>Publish All in Selected Service<\/h2>\n\n<p>If invoked while any publish collection is selected, all collections in the publish service are\npublished, one by one. Progress is indicated in the status area in the upper left of the Library Module.\n<\/p>\n<\/div>\n<hr\/><div class='tool tool3'><h2 id='delete-cache'>Delete Cached Previews for Selected Photos<\/h2>\n\n<p>This command allows you to clear out the various-sized preview images that Lightroom has squirreled away\nto make Lightroom interactive use feel snappier.<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-delete-previews1.png\" width=\"690\" height=\"345\"\nclass=\"raw\"\nid=\"ibag_goodies_delete_previews1\"\/><\/div>\n\n<p>The two arrows show that the main command can be invoked in two ways, one to actually clear out the cached previews,\nand another to just report what would be done.<\/p>\n\n\n<p style='font-color:white'>(Note: this is all <i>completely unrelated<\/i> to <a\nhref='http:\/\/www.andrewsgibson.com\/blog\/2015\/01\/short-guide-using-smart-previews-lightroom-5\/'>Lightroom's &#8220;Smart\nPreviews&#8221;<\/a>, which is an entirely different concept.)<\/p>\n\n<p>By the way, if you just want to see the amount of space taken by previews,\n<a href='\/blog\/lightroom-goodies\/data-explorer#normPreviewSize'>my <span class='QO'>&#8220;<\/span>Data Explorer<span class='QC'>&#8221;<\/span> plugin<\/a> will tell you,\nas will <a href='\/blog\/lightroom-goodies\/sysinfo'>my <span class='QO'>&#8220;<\/span>System Info<span class='QC'>&#8221;<\/span> plugin<\/a>.<\/p>\n<\/div>\n\n<hr\/><div class='tool tool1'><h2 id='write-field'>Write Data Field...<\/h2>\n\n<p>This tool lets you fill in certain metadata fields (Title, Caption, etc.) with other data from the photo,\nusing the <a href='\/blog\/lightroom-goodies\/template'>template tokens that my plugins understand<\/a>.\nThe token <pp><b>{<\/b>###<b>}<\/b><\/pp> can be used to fill in a sequence number to a field; use as many '#' as digits you want in the number.\n<\/p>\n\n<p>In its most simple use, you can copy metadata from one field to another, but in more complex uses, you can\ncraft complex captions (or other fields) by combining a variety of data on the fly.<\/p>\n\n<p>The list of fields you can <b>write to<\/b>:<\/p>\n\n<ul>\n<li>Headline<\/li>\n<li>Title<\/li>\n<li>Caption<\/li>\n<li>Copy Name<\/li>\n<li>Color Label<\/li>\n<li>City<\/li>\n<li>State \/ Province<\/li>\n<li>Country<\/li>\n<li>ISO Country Code<\/li>\n<li>IPTC Extension Rights<\/li>\n<li>Other Categories<\/li>\n<li>IPTC Subject Code<\/li>\n<li>Description Writer<\/li>\n<li>Intellectual Genre<\/li>\n<li>IPTC Scene Code<\/li>\n<li>Job Identifier<\/li>\n<li>Instructions<\/li>\n<li>Credit Line<\/li>\n<li>Source<\/li>\n<li>Copyright Owner<\/li>\n<li>Copyright Status<\/li>\n<li>Rights Usage Terms<\/li>\n<li>Copyright Info URL<\/li>\n<li>Sublocation<\/li>\n<li>Event<\/li>\n<li>Person Shown in the Image<\/li>\n<li>Name of Organization Featured in the Image<\/li>\n<li>Code of Organization Featured in the Image<\/li>\n<li>Additional Information<\/li>\n<li>Age<\/li>\n<li>Minor Model Age Disclosure<\/li>\n<li>Release Status<\/li>\n<li>Release Id<\/li>\n<li>Supplier Image ID<\/li>\n<li>Max Avail Width<\/li>\n<li>Max Avail Height<\/li>\n<li>Digital Source Type<\/li>\n<li>Property Release Id<\/li>\n<li>Property Release Status<\/li>\n<li>Creator<\/li>\n<li>Creator Job Title<\/li>\n<li>Creator Address<\/li>\n<li>Creator City<\/li>\n<li>Creator State \/ Province<\/li>\n<li>Creator Postal Code<\/li>\n<li>Creator Country<\/li>\n<li>Creator Phone<\/li>\n<li>Creator E-Mail<\/li>\n<li>Creator Website<\/li>\n\n<\/ul>\n<\/div>\n<hr\/><div class='tool tool2'><h2 id='publish-at'>Publish At...<\/h2>\n\n<p>This tool lets you schedule collections to be published later in the evening or the next day. It's a simple thing.... merely\npick a time at the top or bottom of an hour any time in the next day, and pick the collection or collections to be published.\nThis might be useful to shift export bandwidth to the middle of the night, for example.<\/p>\n\n<p>(There's certainly room for a more complex scheduling system, but this bag-o-goodies feature is simple.)<\/p>\n\n<p>Lightroom must be running when the time comes around for the publish to happen. When that happens, a dialog is displayed for a\nshort time to give you a chance (if you're in front of the computer) to abort it. Otherwise, each collection is published in turn.<\/p>\n\n<p>When it's done, a dialog is shown (and remains until you dismiss it) saying that it's done, letting you know what time it finished\nand how long it took.<\/p>\n\n<p>As part of the registration nagging, after the plugin's six-week trial period has passed, you can still use it if\nunregistered, but you can pick only one collection to publish, and the selection of target times becomes somewhat limited.<\/p>\n<\/div>\n<hr\/><div class='tool tool3'><h2 id='publish-continuously'>Publish Continuously...<\/h2>\n\n<p>This feature continuously publishes selected Publish Services and\/or Publish Collections in the background, automatically.<\/p>\n<p>You can specify the frequency that the publish attempts are made.<\/p>\n\n<p>As part of the registration nagging, after the plugin's six-week trial period has passed, you can still use it if\nunregistered, but you can pick only one collection to publish, and the \"every X seconds\" granularity in the frequency disappears.<\/p>\n<\/div>\n\n<hr\/><div class='tool tool1'><h2 id='personalized-auto-tone'>Personalized Auto Tone<\/h2>\n\n<p>(This feature is supported from <span class='nobr'>Lightroom 7.3<\/span>)<\/p>\n\n<p>2018 saw the introduction of a vastly-improved <span class='QO'>&#8220;<\/span>Auto Tone<span class='QC'>&#8221;<\/span> that\nmany photographers now find useful as <span class='nobr'>a generic<\/span> starting point for their own edits. (See <a\nhref='\/blog\/2018-04-20\/2860'>this goodie's announcement post<\/a> for <span class='nobr'>a bit<\/span> more on why the new version of Auto\nTone is so much better.)<\/p>\n\n<p>However, as nice as the results generally are, you may find that you want to limit some of the effects. For example, <span\nclass='nobr'>I personally<\/span> find that Auto Tone is <span class='nobr'>a bit<\/span> heavy handed with color, so <span\nclass='nobr'>I use<\/span> this plugin to zero out any added vibrance or saturation.<\/p>\n\n<p>This part of the plugin provides two <span class='QO'>&#8220;<\/span>File &gt; Plugin Extra<span class='QC'>&#8221;<\/span> items:<\/p>\n\n<p style='margin-left:4em'>\n<span class='QO'>&#8220;<\/span><b>Configure Personalized Auto Tone and Apply<\/b><span class='QC'>&#8221;<\/span>\n<br\/>\n<span class='QO'>&#8220;<\/span><b>Apply Personalized Auto Tone<\/b><span class='QC'>&#8221;<\/span><\/p>\n\n<p>The former brings up a configuration dialog prior to applying your personalized Auto Tone, while the latter\napplies it directly, without an intermediate dialog, using your most recent configuration.<\/p>\n\n<p>The configuration dialog may seem fairly complex at first sight:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/goodies-personalAT1.png\" width=\"690\" height=\"521\"\nid=\"igoodies_personalAT1\"\/><\/div>\n\n\n<p>The visual complexity comes from being able to configure all eight develop settings that the new Auto Tone updates.<\/p>\n\n<p><span class='nobr'>To illustrate<\/span> the configurations, here's <span class='nobr'>a close<\/span> up of just\nthe row to configure <span class='QO'>&#8220;<\/span>Saturation<span class='QC'>&#8221;<\/span>:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/goodies-personalAT2.png\" width=\"736\" height=\"154\"\nid=\"igoodies_personalAT2\"\/><\/div>\n\n<p>As presented above, nothing is actually personalized about how Personalized Auto Tone affects saturation, so with respect to saturation, it'll\nend up with exactly the value that the standard Auto Tone computes.<\/p>\n\n<p>If we disable the whole row by unchecking <span class='QO'>&#8220;<\/span>enable<span class='QC'>&#8221;<\/span> at left, then saturation will be left untouched by Personalized Auto Tone,\nwith whatever value it had prior to invoking the command.<\/p>\n\n<p>However, by enabling the row, we can let the normal Auto Tone do its thing, then potentially reduce or enhance the amount of\nsaturation it computed.\n<span class='nobr'>The controls<\/span> marked with\n\n<span style='color:#FF8080'> \u2460<\/span>\n and\n<span style='color:#FF8080'>\u2461<\/span>\n\n  configure what the plugin should do when Auto Tone chooses negative saturation,\nwhile those marked with\n\n<span style='color:#FF8080'>\u2462<\/span>\nand\n<span style='color:#FF8080'>\u2463<\/span>\n\nconfigure what it should do with positive saturation.\n<\/p>\n\n\n<p>In each case, you can set what percent of Auto Tone's choice gets applied,\nanywhere between 0% and 120%, and also <span class='nobr'>a hard<\/span> limit to the value\nthat can be applied.<\/p>\n\n<p>In this example, Auto Tone is disallowed from setting any positive vibrance or saturation:<\/p>\n\n<div class='ic tight'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/goodies-personalAT3.png\" width=\"660\" height=\"124\"\nclass=\"raw\"\nid=\"igoodies_personalAT3\"\/><\/div>\n\n<p>The example is somewhat contrived because they each use <span class='nobr'>a different<\/span> way to totally constrain any\npositive value from being applied, but <span class='nobr'>I show<\/span> it to illustrate those two ways. <span class='nobr'>In the\ncase<\/span> of vibrance, it's done by using 0% (none) of any positive Auto Tone value. <span class='nobr'>In the second<\/span>,\nthe hard limit of zero for saturation overrides any positive value that Auto Tone would have given.<\/p>\n\n<p>In both cases, any negative value from Auto Tone is applied as is, as the configuration controls for negative values have been\nleft at their <span class='QO'>&#8220;<\/span>don't touch<span class='QC'>&#8221;<\/span> defaults.<\/p>\n\n<p>As another example, I find Auto Tone to be <span class='nobr'>a bit<\/span> too free with negative contrast, so here <span\nclass='nobr'>I have<\/span> it apply just 50% of what Auto Tone chooses:<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/goodies-personalAT4.png\" width=\"660\" height=\"47\"\nid=\"igoodies_personalAT4\"\/><\/div>\n\n\n<p>Clicking on the <span class='QO'>&#8220;<\/span>keep ...% of Auto Tone's setting<span class='QC'>&#8221;<\/span> label under each slider returns the slider to 100%.<\/p>\n<\/div>\n<hr\/><div class='tool tool2'><h2 id='copy-to-clipboard'>Copy To Clipboard...<\/h2>\n\n<p>This tool lets you copy info about the most-selected image to your system clipboard. <span class='nobr'>You can configure<\/span> up to three <span class='QO'>&#8220;<\/span>Copy to Clipboard<span class='QC'>&#8221;<\/span> commands, via <span class='QO'>&#8220;<\/span>File &gt; Plugin Extras &gt; Copy to Clipboard: Configuration<span class='QC'>&#8221;<\/span>:<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/bag-goodies-copy-to-clipboad.png\" width=\"690\" height=\"450\"\nclass=\"raw\"\nid=\"ibag_goodies_copy_to_clipboad\"\/><\/div>\n\n\n<p>In the specifications, you can use <a href='\/blog\/lightroom-goodies\/template'>standard template tokens that my plugins support<\/a>.<\/p>\n\n<p>As a suggestion of a possibly-useful specification, the first item defaults to:<\/p>\n<pre>    {CameraName}, {LensInfo=LENS at FL}, {Exposure=SS at AP}, {ISO=ISO #}<\/pre>\n<p>which ends up being text along the lines of:<\/p>\n<blockquote>\nNikon D4, Voigtl\u00e4nder 125mm f\/2.5, \u00b9\u2044\u2085\u2080\u2080 sec at f\/8.0, ISO 1250\n<br\/>\u00a9Jeffrey Friedl\n<\/blockquote>\n\n<p>Once the configurations have been saved, they can be invoked via <span class='QO'>&#8220;<\/span>File &gt; Plugin Extras &gt; Copy to <span class='nobr'>Clipboard 1<\/span><span class='QC'>&#8221;<\/span> and friends.<\/p>\n<p>Keyboard shortcuts make them much more convenient: <a href=\"http:\/\/thephotogeek.com\/keyboard-shortcut-lr-plugin-menu-item\/\">how to add keyboard\nshortcuts for plugin-extra items<\/a>. On Windows, the hot keys for the three <span class='QO'>&#8220;<\/span>invoke<span class='QC'>&#8221;<\/span> commands are <span class='QO'>&#8220;<\/span>1<span class='QC'>&#8221;<\/span>, <span class='QO'>&#8220;<\/span>2<span class='QC'>&#8221;<\/span>, and <span class='QO'>&#8220;<\/span>3<span class='QC'>&#8221;<\/span>.<\/p>\n<\/div>\n<hr\/><div class='tool tool1'><h2 id='compare-photo-edits'>Compare Photo Edits...<\/h2>\n\n<p>This feature lets you compare the edits between two photos, reporting develop-setting differences and differences in editable metadata. <span class='nobr'>It also reports<\/span> whether there is <span class='nobr'>a difference<\/span> in collection membership between the two photos.<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/goodies-compare1.png\" width=\"690\" height=\"380\"\nid=\"igoodies_compare1\"\/><\/div>\n\n<p>Some details:<\/p>\n<ul>\n<li><p>An image's virtual-copy name is never considered or reported on.<\/p><\/li>\n\n<li><p>Only develop settings that impact the final pixels are considered. For example, if <span class='nobr'>a photo<\/span> has many local corrections but then has its local corrections disabled, it's treated the same as if it has no local corrections.<\/p><\/li>\n\n<li><p>When collection membership is compared, smart collections are neither considered nor reported, due to limitations in Lightroom. (However, any differences in smart-collection membership should stem from metadata differences.)<\/p><\/li>\n\n<li><p>Differences in plugin metadata are reported, though because this plugin doesn't understand the details about other plugins' metadata\n(what is and isn't visible to the user, much less what is editable by the user), all plugin-data differences are blindly reported.<\/p><\/li>\n\n<li><p>One warning for those who use virtual copies in the Book Module: the Book Module is not considered when making comparisons, due to limitations in Lightroom. Therefore, <span class='nobr'>a virtual<\/span> copy that otherwise seems to be identical to its master may well be used in <span class='nobr'>a book<\/span> while its master is not.<\/p><\/li>\n\n<\/ul>\n<\/div>\n<hr\/><div class='tool tool3'><h2 id='find-vc-dups'>Find Superfluous Virtual Copies<\/h2>\n\n<p>This feature looks for virtual copies that are an exact duplicate of their master, or of <span class='nobr'>a sibling<\/span> virtual copy. These virtual copies can often be safely\ndeleted as being superfluous (with the caveat about the Book Module noted in <a href='#compare-photo-edits'>Compare Photo Edits<\/a> above).<\/p>\n\n<div class='ic'><img loading=\"lazy\" decoding=\"async\" src=\"\/i\/lr\/goodies-vc-dups1.png\" width=\"690\" height=\"423\"\nid=\"igoodies_vc_dups1\"\/><\/div>\n\n<p>Comparison is done as described above in <a href='#compare-photo-edits'>Compare Photo Edits<\/a>, except that the photo pick\/rejected flag is\nignored when using the <span class='QO'>&#8220;<\/span>Use the Rejected Flag<span class='QC'>&#8221;<\/span> method.<\/p>\n\n<p>This feature looks at <i>all<\/i> virtual copies of all selected photos, even if they are invisible because they are hidden within <span class='nobr'>a collapsed<\/span> stack,\nare invisible because they are hidden by the Library Grid Filter, or are invisible because they are not part of the currently-selected source.<\/p>\n\n<p>As a convenient shortcut, if this feature notices that it would work with exactly two photos &mdash; two masters that have no virtual copies, or <span class='nobr'>a master<\/span>\nand its single virtual copy &mdash; rather than reporting on superfluous virtual copies it instead reports on editable differences between the two,\nas per <a href='#compare-photo-edits'>Compare Photo Edits<\/a> above.<\/p>\n<\/div>\n\n\n\n<hr\/>\n<p class='h'>Availability<\/p>\n<p>This plugin is distributed as &#8220;donationware&#8221;. I have chosen to make it available for free &mdash; everyone can use\nit forever, without cost of any kind &mdash; but unless registered, its functionality is somewhat reduced after six weeks.<\/p>\n\n<p>Registration is done via PayPal, and if you choose to register, it costs the minimum 1-cent PayPal fee; any amount you'd like\nto add beyond PayPal's sliding fees as a gift to me is completely optional, and completely appreciated.<\/p>\n\n<p id='majorupgrade'><b>Note<\/b>: a Lightroom <i>major<\/i> upgrade, such as from Lr10 to Lr11 de-registers the plugin in the\nupgraded version, so if you want to maintain registration, a new ($0.01 if you like) registration code is needed in the upgraded\nversion. It makes for a hassle every couple of years, I know. Sorry. See <a\nhref='\/blog\/lightroom-goodies\/register#major-upgrade'>this note<\/a> for details.<\/p>\n\n<p>For details on plugin registration and on how I came into this hobby of Lightroom plugin development, see my <a\nhref='\/blog\/lightroom-goodies\/register'>Plugin Registration page<\/a>.<\/p>\n\n<style type=\"text\/css\">\n   table.h td:first-child   { font-weight: bold; padding-right:1em }\n   table.h td p:first-child { margin-top: 0 }\n   table.h td               { padding-bottom: 10px }\n   p.h                      { font-weight:bold; font-size:130%; margin-top:50px }\n   span.h                   { font-weight:bold; font-size:130%; margin-top:50px }\n   table.h pre              { font-size: 70% }\n<\/style>\n<p id='history' style='margin-top:50px'><span class='h'>Version History<\/span>\n<br\/>\n(\n<a style='font-size:small'\n   class='quiet'\n   href='https:\/\/regex.info\/LightroomPlugins2\/feeds\/bag-o-goodies.rss'>Update Log via RSS\n   <img class='raw' src='https:\/\/regex.info\/i\/s\/feed-icon-14x14.png' width='14' height='14' style='position:relative;top:3px'\/><\/a>\n)<\/p>\n<table class='h'><tr valign='baseline'><td><a id='20250611.76' name='76'>20250611.76<\/a><\/td><td>\n<p>Added \"Delete Unused or Duplicate AI Masks\" feature.<\/p>\n               <p>Updated \"Compare Photo Edits\" to present Distraction-Removal status better, and collection-difference status better.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20241122.75' name='75'>20241122.75<\/a><\/td><td>\n<p>Updated the \"Compare Photo Times\" feature to work when just one photo is selected, turning into a \"how long ago was this photo taken?\" feature.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20241024.74' name='74'>20241024.74<\/a><\/td><td>\n<p>Updated the \"Delete Cached Previews for Selected Photos\" feature to allow certain previews to be kept, based on pixels size and\/or age.<\/p>\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.76.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20240809.73' name='73'>20240809.73<\/a><\/td><td>\ndebug test\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20240611.71' name='71'>20240611.71<\/a><\/td><td>\nCan now handle Lightroom's new preview system\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20240521.70' name='70'>20240521.70<\/a><\/td><td>\nDon't crash if \"Copy to Clipboard\" is invoked before it's been configured\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20231015.69' name='69'>20231015.69<\/a><\/td><td>\nUpdates to support the new Process Version 6.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20231011.68' name='68'>20231011.68<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.67.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20230529.67' name='67'>20230529.67<\/a><\/td><td>\n<p><a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#CachedImagePreviewsFile'>CachedImagePreviewsFile<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20230406.66' name='66'>20230406.66<\/a><\/td><td>\n<p>Updated the \"Write Data Field\" function to allow {###} to fill in a sequence number to a data field.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220831.65' name='65'>20220831.65<\/a><\/td><td>\n<p>Fixed an issue on Windows accessing custom metadata fields within master images.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220606.64' name='64'>20220606.64<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.42.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220417.63' name='63'>20220417.63<\/a><\/td><td>\n<p>Fixed an error when updating certain blank fields.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220407.62' name='62'>20220407.62<\/a><\/td><td>\n<p>Enhanced \"Compare Photo Edits\" to display a detailed comparison of masks.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220304.61' name='61'>20220304.61<\/a><\/td><td>\n<p>Removed a bunch of debug logging that was slowing down the LUA token.<a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Newline'>Newline<\/a> <\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220215.60' name='60'>20220215.60<\/a><\/td><td>\n<p>Added an explicit way to stop the Publish Continually operation.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20220120.59' name='59'>20220120.59<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#WEEKNUM'>WEEKNUM<\/a> token, along with DAYNUM, weeknum, and daynum.<\/p>\n               <p>Whack-a-mole with PayPal's random changes.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20211219.58' name='58'>20211219.58<\/a><\/td><td>\n<p>Warn when PayPal seems to have given a bogus code in the web-confirmation page.<\/p>\n               <p>Fixed that the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Province'>Province<\/a> template token did not respect the plugin-specific geo-privacy settings.<\/p>\n\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 12.25.<\/p>\n\n               <p>Fixed an issue with the {Newline} token, and added {Comma}, {Hyphen}, and {Space} for good measure.<\/p>\n\n               <p>Fixed a problem with filters on the {Keyword} token.<\/p>\n\n              <p>Added a pause to the <i>Delete Cached Previews for Selected Photos<\/i> item, when run in the background, to allow one to move away from the selected photos (lest Lightroom immediately start to rebuild the previews).<\/p>\n\n              <p>Make sure all menu entries have keyboard shortcuts on Windows<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210415.57' name='57'>20210415.57<\/a><\/td><td>\n<p>Reworked the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Newline'>Keywords<\/a> token to better accept filters.<\/p>\n               <p>Added 'separated by' to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support#token'>People<\/a> token.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20210217.56' name='56'>20210217.56<\/a><\/td><td>\n<p>With \"Compare Photo Edits\", report how some of the items differ.<\/p>\n               <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#ImageViewDirection'>ImageViewDirection<\/a> and ImageViewBearing tokens.<\/p>\n               <p>Working around 'constant table overflow' error.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20201103.55' name='55'>20201103.55<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PF'>PF filter<\/a> to turn typographic fractions into plain-ASCII fractions.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20201017.54' name='54'>20201017.54<\/a><\/td><td>\n<p>Updates for Lr10.<\/p>\n               <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#SpeedKnots'>SpeedKnots<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200903.53' name='53'>20200903.53<\/a><\/td><td>\nOops, the previous update broke \"Write Metadata Field\".\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200901.52' name='52'>20200901.52<\/a><\/td><td>\nFixed some bugs with \"Compare Photo Edits\".\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200901.51' name='51'>20200901.51<\/a><\/td><td>\nAdded the \"Find Superfluous Virtual Copies...\" and \"Compare Photo Edits\" features.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200810.50' name='50'>20200810.50<\/a><\/td><td>\n<p>Worked around an \"unknown key captureTime\" error.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200731.49' name='49'>20200731.49<\/a><\/td><td>\n<p>Added the {PlusCode} and {GeoHash} <a href=\"https:\/\/regex.info\/blog\/lightroom-goodies\/template\">tokens<\/a>.<\/p>\n               <p>Some of the filename-related tokens could be incorrect in rare situations.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200217.48' name='48'>20200217.48<\/a><\/td><td>\n<p>Added the ability to import\/export presets for the write-data-field feature.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20200206.47' name='47'>20200206.47<\/a><\/td><td>\n<p>Added the \"Publish Continually\" feature.<\/p>\n\n               <p>In the photo-grouping feature, include HDR DNGs in the same group as the source images.<\/p>\n\n               <p>Work around a Windows bug related to canceling out of the registration dialog.<\/p>\n\n               <p>Added some extra debug logging to note whether the plugin is enabled.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20191011.46' name='46'>20191011.46<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#RelativeFolder'>{RelativeFolder}<\/a> token.<\/p>\n\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.70.<\/p>\n\n               <p>New \"Copy to Clipboard\" functionality.<\/p>\n\n               <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#LensInfo'>LensInfo<\/a> template token.<\/p>\n\n               <p>Updated the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Exposure'>Exposure<\/a> token to allow customization.<\/p>\n\n               <p>More <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>token<\/a> work: added {Urls}, and updated {ISO} and {Copyright} to allow customization.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190810.44' name='44'>20190810.44<\/a><\/td><td>\n<p>Fixed the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#SST1'>SST1<\/a> and SST2 tokens.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190731.43' name='43'>20190731.43<\/a><\/td><td>\n<p>Updated the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PublishCollectionName'>PublishCollectionName<\/a> token (and <tt>CollectionNames<\/tt> and <tt>CollectionFullNames<\/tt>) to remove the MIRROR: prefix from the name that mirrored collections within <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/collection-publisher'>my Collection Publisher plugin<\/a> automatically get.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190708.42' name='42'>20190708.42<\/a><\/td><td>\n<p>Added functions <tt>uc()<\/tt>, <tt>ucFirst()<\/tt>, <tt>lc()<\/tt>, and <tt>lcFirst()<\/tt> to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#lua'>LUA<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190708.41' name='41'>20190708.41<\/a><\/td><td>\n<p>Fixed a problem related to template tokens and photos without capture times.<\/p>\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.50.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190504.40' name='40'>20190504.40<\/a><\/td><td>\n<p>Updated Personalized Auto Tone: you can now have it completely lay off (don't change) a control.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190502.39' name='39'>20190502.39<\/a><\/td><td>\n<p>Updated the keyword-related <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>tokens<\/a> to accept standard filters.<\/p>\n               <p>Work around a bug that sometimes causes plugins to be disabled when starting Lightroom via clicking on a catalog file.<\/p>\n               <p>Fix an \"Unknown key: captureTime\" crash.<\/p>\n               <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#GPSCoords'>GPSCoords<\/a> token.<\/p>\n               <p>Lots of updates to the \"Find Next Photo Group\" feature:<\/p>\n               <ul>\n                <li>\"Max seconds between shots\" can now be as low as 0.1 seconds.<\/li>\n                <li>You can now exclude already-stacked shots.<\/li>\n                <li>You can have it find groups that seem to be different versions of the same image (e.g. virtual copies, after editing a copy in Photoshop, etc)<\/li>\n                <li>Added more-immediate visual feedback when invoking the command.<\/li>\n               <\/ul>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190307.38' name='38'>20190307.38<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.30.<\/p>\n               <p>Add a hook for keyboard shortcuts on Windows.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20190131.37' name='37'>20190131.37<\/a><\/td><td>\n<p>Added a bunch more fields to the \"Write Data Field\" feature.<\/p>\n        \t   <p>Added <b>TempC<\/b> and <b>TempF<\/b> to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a> that\n               my plugins understand.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181130.36' name='36'>20181130.36<\/a><\/td><td>\n<p>Fix an issue with the delete-previews feature.<\/p>\n               <p>Added the <tt>PEOPLE<\/tt> variable to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#lua'><tt>LUA<\/tt> token<\/a>.<\/p>\n               <p>Fixed a problem with the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#SpeedKPH'>SpeedKPH<\/a> token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181015.35' name='35'>20181015.35<\/a><\/td><td>\n<p>Updates for Lr8 (Lightroom Classic CC Version 8).<\/p>\n               <p>Added <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PP'>the special <tt>PP()<\/tt> function<\/a> to the {LUA} token.<\/p>\n               <p>Added hierarchical options to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Keywords'>the <tt>Keywords<\/tt> token<\/a>.<\/p>\n               <p>Try to work around a Lightroom bug related to photo timezones and how Lightroom handles accessing plugin data.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20181004.34' name='34'>20181004.34<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.01.<\/p>\n\n               <p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/people-support#nicknames'>'nicknames' modifier<\/a> to the {People} token.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180910.33' name='33'>20180910.33<\/a><\/td><td>\n<p>Personalized Auto Tone: Handle B&amp;W images.<\/p>\n\n               <p>Allow \"Delete Cached Previews for Selected Photos\" to be applied to vidoes.<\/p>\n\n               <p>Added the SST1, SST2, and SS3 tokens to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a> that the plugin understands.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180906.32' name='32'>20180906.32<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.01.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180702.31' name='31'>20180702.31<\/a><\/td><td>\n<p>Maybe fixed the saturation-minus-100 issue with Personalized Auto Tone.<\/p>\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 11.00.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180606.30' name='30'>20180606.30<\/a><\/td><td>\n<p>In \"Personalized Aut Tone\", allow Lightroom's settings to be applied up to 200% (was 120%).<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180601.29' name='29'>20180601.29<\/a><\/td><td>\n<p>Removed 'Clarity' from the \"Personalized Auto Tone\" stuff. Auto Tone doesn't touch Clarity... I'm not sure\n               why I ever thought it did.<\/p>\n\n               <p>Fixed a bug when 'Token Examples' invoked in certain situations.<\/p>\n\n               <p>Clicking on the version number in the Plugin Manager now copies version info to the clipboard<\/p>\n\n               <p>Updated the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#PublishCollectionName'>PublishCollectionName<\/a> token to allow numeric arguments along the lines of the CollectionName token.<\/p>\n\n               <p>Added the folowing <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens<\/a>: <tt>{home}<\/tt>,\n               <tt>{desktop}<\/tt>, <tt>{temp}<\/tt>, <tt>{pictures}<\/tt>, <tt>{documents}<\/tt>, <tt>IptcDateTaken<\/tt><\/p>\n\n               <p>Added the 'PCH' variable to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#LUA'>the {LUA} tag<\/a>.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180420.28' name='28'>20180420.28<\/a><\/td><td>\n<p>Spiffed up the UI to Personalized Auto Tone a bit.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20180420.27' name='27'>20180420.27<\/a><\/td><td>\n<p>Added a new goody for Lr7.3 (and later): Personalized Auto Tone.<\/p>\n\n               <p>Added a bunch of <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#filters'>token filters<\/a>:\n                F2D F2S F2X B2D B2S B2X S2X A2D A2S A2X<\/p>\n\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.82.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171229.26' name='26'>20171229.26<\/a><\/td><td>\n<p>Updates to <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>the data templates<\/a> that my plugins understand:\n                updated the <b>Keywords<\/b> token, added <b>CollectionNames<\/b> and <b>CollectionFullNames<\/b> tokens, and\n                added a bunch of stuff (<b>KWf<\/b>, <b>CN<\/b>, <b>CFN<\/b>, <b>CNf<\/b>, <b>CFNf<\/b>) to the {LUA} token.<\/p>\n\n               <p>Better handling when the plugin is reloaded in the middle of a session.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171019.25' name='25'>20171019.25<\/a><\/td><td>\n<p>Oops, more Lr7 stuff.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20171019.24' name='24'>20171019.24<\/a><\/td><td>\n<p>Updates for Lightroom 7<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170925.23' name='23'>20170925.23<\/a><\/td><td>\n<p>Allow the \"If Exists\" feature of <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>Templat Tokens<\/a>\n               to work with the PluginProperty token.<\/p>\n               <p>Better handle some character-encoding issues related to template tokens.<\/p>\n               <p>Update registration support to handle a stupid bug at PayPal that PayPal refuses to fix )-:<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170723.22' name='22'>20170723.22<\/a><\/td><td>\n<p>Added the {Exiftool=....} token, so now you can copy\n               <a href='http:\/\/owl.phy.queensu.ca\/~phil\/exiftool\/TagNames\/index.html'>Exiftool fields<\/a>\n               from the master image file to a Lightroom data field.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170704.21' name='21'>20170704.21<\/a><\/td><td>\n<p>Fixed a bug introuded the other day in template tokens, related to Windows filenames.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170621.20' name='20'>20170621.20<\/a><\/td><td>\n<p>Added the <a href=\"https:\/\/regex.info\/blog\/lightroom-goodies\/template#optional\">\"only if it has a value\" feature<\/a>\n               to template tokens.<\/p>\n\n               <p>Updated the <tt>{FolderName}<\/tt> token to allow <tt>{FolderName=1}<\/tt> (rather than requiring the plus\n               as in <tt>{FolderName=+1}<\/tt>)<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170616.19' name='19'>20170616.19<\/a><\/td><td>\n<p>Consolidated the \"Clear Standard Previews for Selected Photos\" item and the \"Delete Cached Previews\n               for Selected Photos\" item into one. They essentially did the same thing... I apparently added one without\n               having remembered that I'd added the other a few months prior. How scatterbrained can one be!? Anyway,\n               it's now much better, offering the option to leave previews for offline photos, and to report on what\n               would happen rather than actually doing it.\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170610.18' name='18'>20170610.18<\/a><\/td><td>\n<p>Added the IPTC \"Event\" field to the \"Write Data Field\" feature.<\/p>\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.55.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170529.17' name='17'>20170529.17<\/a><\/td><td>\n<p>Added the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#Newline'>Newline<\/a> template token.<\/p>\n               <p>Enhanced the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template#FolderName'>FolderName<\/a> token.<\/p>\n               <p>Added \"Sublocation\" to the \"Write Data Field\" feature.<\/p>\n         \t   <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.50.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170415.16' name='16'>20170415.16<\/a><\/td><td>\n<p>The \"Find Next Group\" now knows that a change in certain metadata means that photos can't be grouped:\n               camera make\/model, image dimensions, image format.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170328.15' name='15'>20170328.15<\/a><\/td><td>\n<p>Better plugin-name reporting for the Publish At service.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170316.14' name='14'>20170316.14<\/a><\/td><td>\n<p>Fix to the Russian-language support for the People Support plugin.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170309.12' name='12'>20170309.12<\/a><\/td><td>\n<p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.40.<\/p>\n\n               <p>Added the following tokens to the <a href='https:\/\/regex.info\/blog\/lightroom-goodies\/template'>template tokens that my plugins understand<\/a>: Artworks, ArtworkTitle, ArtworkCopyright, ArtworkSource, ArtworkCreator, ArtworkDateCreated, ArtworkInventoryNum<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20170202.11' name='11'>20170202.11<\/a><\/td><td>\n<p>Added \"ISO8601Date\" to the <a href=\"https:\/\/regex.info\/blog\/lightroom-goodies\/template\">template tokens<\/a>\n               that my plugins understand.<\/p>\n\t           <p>Switch the log-sending mechanism to https.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161212.10' name='10'>20161212.10<\/a><\/td><td>\n<p>Added a preset function to the write-data-field goodie.<\/p>\n               <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.36.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161116.9' name='9'>20161116.9<\/a><\/td><td>\n<p>Added \"Publish At...<\/p>\n              <p>(Today is the 9-year anniversairy of my plugin stuff.)<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20161013.8' name='8'>20161013.8<\/a><\/td><td>\n<p>Added \"Clear Standard Previews for Selected Photos\".<\/p>\n\n              <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.26.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160902.7' name='7'>20160902.7<\/a><\/td><td>\n<p>Cleaned up \"Compare Photo Times\" dialog on Windows. Not sure how it got dorked so badly.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160829.6' name='6'>20160829.6<\/a><\/td><td>\n<p>Added \"Write Data Field...\" goodie.<\/p>\n              <p>Upgraded to the embedded copy of <a href='http:\/\/www.sno.phy.queensu.ca\/~phil\/exiftool\/'>ExifTool<\/a> to version 10.20.<\/p>\n\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160605.5' name='5'>20160605.5<\/a><\/td><td>\n<p>Added hooks for Windows keyboard shortcuts.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160605.4' name='4'>20160605.4<\/a><\/td><td>\n<p>Added \"Compare Two Collections\/Folders\" goodie.<\/p>\n              <p>Added \"Publish All in Selected Service\" goodie.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160525.3' name='3'>20160525.3<\/a><\/td><td>\n<p>Added the \"Delete Cached Previews for Selected Photos\" goodie.<\/p>\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160328.2' name='2'>20160328.2<\/a><\/td><td>\nFix a display issue with in the mark-as-up-to-date dialog\n\n<\/td><\/tr><\/table>\n<table class='h'><tr valign='baseline'><td><a id='20160201.1' name='1'>20160201.1<\/a><\/td><td>\nInitial public release\n\n\n<\/td><\/tr><\/table>\n\n<\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>This plugin works in Adobe Lightroom Classic, and older versions as far back as Lightroom 5 (though some features depend on the version of Lightroom).<\/p> <p>The same download works for both Windows and Mac. See the box to the upper right for the download link (in orange) and installation instructions.<\/p> <p class='h' id='overview'>Tool Overview<\/p> <p>The plugin contains these tools, available via the \"File &gt; Plugin Extras\" menu:<\/p> &bull;&nbsp; Find Next Photo Group -- identify and group related photos (exposure bracketing, panoramas, high-speed burst, etc.). &bull; Compare Photo Times -- how far apart in time were two photos taken? &bull; Compare [...]","protected":false},"author":1,"featured_media":0,"parent":864,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/2668"}],"collection":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/comments?post=2668"}],"version-history":[{"count":0,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/2668\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/pages\/864"}],"wp:attachment":[{"href":"https:\/\/regex.info\/blog\/wp-json\/wp\/v2\/media?parent=2668"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}