SPA 11 - What's new!!!

TUTORIALS COMING SOON

We are currently working on completely redoing the SPA training. However, we didn’t want to wait to release SPA 11 because your current SPA 10 workflow will still work EXACTLY the same in SPA 11. So you can update the software and then just implement new features as needed, but don’t need to right away.

Some of the new SPA 11 features are self explanatory and can easily be implemented into your workflow. Other feature may require a little training…. so for those features stay tuned for documentation and training.

DOWNLOAD HERE

πŸ“Έ Lightroom Crop Import Plugin

This Lightroom Classic plugin reads crop coordinates from a CSV/TSV (or JSON) file and applies them directly to matching images in your Lightroom catalog. It supports .jpg / .JPG case-insensitive filename matching, manual input rotation, and optional Lightroom-library rotation adjustment.

πŸš€ Installation

  1. Download or Clone Plugin: Place the plugin folder somewhere permanent (e.g., ~/Documents/Lightroom Plugins/CropImporter.lrplugin).
  2. Open Lightroom Classic: Go to File β†’ Plug-in Manager. Click Add, browse to the folder containing Info.lua and Common.lua, and select it. Click Done.
  3. Set Preferences (First Run): From the Library module, go to File β†’ Plug-in Extras and choose:
    • Set Inbox Folder – folder where crop data files will be dropped.
    • Set Base Folder – (optional, not needed for filename-only match).
    • Set Input Rotation – choose 0, 90, 180, or 270 to match your image’s base orientation.

πŸ“‚ Folder Structure

The plugin expects: /Users/<YourName>/crops_inbox/ ← Folder containing your crop data files

Supported formats: TSV (.txt, .tsv), CSV (.csv), JSON (.json)

Example TSV file:

ImageName        CropL    CropT    CropR   CropB    Angle
KIT3_1442_Yamilet-109355-Cabrera__0131.JPG   0.25448   0.14894   0.70369   0.52360   0
  

πŸ›  Usage

  1. Prepare crop data file from your external system (ensure normalized crop coordinates in 0..1 range).
  2. Copy the file into your Inbox Folder.
  3. In Lightroom: Go to File β†’ Plug-in Extras β†’ Import Crops Now.
  4. Check the log in Lightroom and/or popup dialogs to confirm applied crops.

πŸ”„ Rotation Handling

  • Input Rotation β€” set via Set Input Rotation menu. This rotates all incoming crops before applying.
  • Lightroom Library Rotation β€” disabled by default in Common.lua (adjustForLibraryRotation=false). Enable if you want the plugin to also consider Lightroom’s stored image rotation.

βš™οΈ Preferences Saved Between Runs

All preferences (Inbox Folder, Base Folder, Delete After Import, Input Rotation) are stored in Lightroom’s plugin preferences file and loaded automatically on next run.

🧹 Optional Cleanup

If Delete After Import is enabled, the plugin will automatically delete processed crop data files from your inbox folder after successful application.

πŸ“Œ Known Limitations

  • Crops must be normalized (0.0 – 1.0), not pixel-based.
  • No batch rotation detection β€” you must set rotation manually or enable Lightroom metadata rotation.
  • If an image is missing from your Lightroom catalog, it will be skipped.

πŸ†˜ Troubleshooting

  • Nothing happens? Make sure filenames in the crop data match exactly (case-insensitive) with the filenames in Lightroom.
  • Wrong crop applied? Verify your coordinates are normalized relative to the correct image orientation. Double-check Input Rotation setting.

πŸ“„ License

Private use only β€” not distributed via Adobe Exchange.