How to Apply a LUT to a Batch of Photos Free [2026]
Apply one .cube LUT to 50 photos at once for free. Browser workflow with no Lightroom needed. Compare batch options across SammaPix, Lightroom, Premiere, DaVinci, and FFmpeg.

Table of Contents
TL;DR — the fastest free path
Open the SammaPix LUT applier, switch to From .cube, drop your LUT file, drop 50 photos, click Match, download the ZIP. Total time: about 30 seconds for the setup plus a few seconds for the batch itself. No Lightroom, no upload, no subscription, no watermark. Works with any standard .cube (Mastin Labs, VSCO, IWLTBAP, or your own).
Written by Luca Sammarco, builder of SammaPix — comparing 4 batch LUT workflows on the same 50-photo test set, May 2026.
The batch problem with LUTs
If you bought a Mastin Labs film pack ($69) or a VSCO subscription ($30/year), you have .cube files sitting in a folder. Most of them are designed to be applied to one image at a time — you import the pack into Lightroom or Premiere, click the preset, and the LUT applies to the active selection.
The trouble starts when you need that look across 50, 200 or 500 photos. Wedding photographers know this pain intimately. Content creators who post 30 reels a month know it. YouTubers stitching b-roll know it. Lightroom’s batch sync solves part of it, but only if you’re already inside Lightroom and willing to pay the subscription tax.
The honest answer is that there are four ways to apply a .cube to a batch — and the right method depends entirely on whether you’re processing stills or video, whether you already have a NLE open, and whether you want to pay anything at all. This article walks through all four.
The quick answer (30 seconds)
For pure stills, no subscription, no install:
- Go to sammapix.com/tools/color-match.
- Click the From .cube tab at the top of the left panel.
- Drop your .cube file. It parses instantly.
- Drop up to 50 photos in the right panel.
- Click Match X photos and wait a few seconds.
- Click Download ZIP.
The whole process is browser-native: no upload, no temp server, the photos and the LUT never leave your machine. The ZIP is generated locally and downloaded directly. For video batches or RAW workflows, keep reading.
Method 1: SammaPix browser batch (free)
The most common case. You have one .cube file, you have a folder of stills (wedding selects, content batch, product shots), you want the LUT applied to all of them. Sign in not required, but if you sign up you unlock 300-photo batches instead of 50.
What happens behind the scenes: the .cube parser reads the Adobe headers (TITLE, LUT_3D_SIZE, DOMAIN_MIN, DOMAIN_MAX), validates the grid dimensions (supports 2 to 65), and normalizes the data to the [0,1] range if your file uses a non-standard domain. Then for each photo, every pixel is mapped through trilinear interpolation against the 3D LUT cube — the same math that Lightroom and Premiere use internally.
Output format: JPEG for JPG/WebP inputs (quality 92), PNG for PNG inputs. Full resolution preserved. The intensity slider in the “Advanced” collapsible lets you dial the LUT back to 60-80% if 100% feels too strong — a habit most colorists adopt.
Speed: trilinear interpolation in JavaScript is fast. On a modern laptop, expect ~30-80 milliseconds per 4K photo. A 50-photo batch finishes in 2-4 seconds total. The bottleneck for very large batches is JPEG encoding for the output, not the LUT math.
Method 2: Lightroom Classic batch sync
The official Adobe workflow. Powerful, integrated with your existing catalog, but slower if you don’t already work in Lightroom.
- In Lightroom Classic, switch to the Develop module.
- Click the Profile Browser icon (four squares) next to the Profile dropdown.
- Click + → Import Profiles and select your .cube file. Lightroom internally converts it to a .xmp profile under User Profiles.
- Apply the new profile to one photo. Tweak intensity (Amount slider, 0–200) and any other Develop adjustments you want propagated.
- Select all the other photos in the filmstrip. Right-click the developed photo and choose Develop Settings → Copy Settings. Pick which slider values to copy.
- Right-click any of the selected photos and choose Paste Settings. The look propagates to the batch.
Where this shines: you can pair the LUT with per-photo exposure, white balance and noise reduction adjustments inside the same step. SammaPix is purely a color remap — Lightroom is a full RAW developer. If your batch has wildly varying exposure, Lightroom’s batch sync (with auto-tone enabled) handles it better.
Method 3: Premiere or DaVinci batch (video clips)
For video, the workflow is different. Both Premiere and DaVinci treat a LUT as a clip-level effect that gets duplicated across the timeline rather than file-level batch processing.
Premiere: import all clips into a single sequence, select them all on the timeline, drag the LUT from the Lumetri panel onto the selection (or apply the same Lumetri preset across the selection). Adjust intensity globally with the Creative panel’s slider. Render the sequence to output.
DaVinci Resolve: in the Color page, select all clips in the timeline thumbnails, then in the node graph add a 3D LUT node and assign your .cube. The free version of Resolve supports 3D LUTs natively. To batch-export, set up a render queue with each clip as a separate render job and submit them all.
Method 4: FFmpeg command-line batch (free, scriptable)
For developers and creators comfortable with the terminal, FFmpeg’s lut3d filter is unbeatable for video. It’s free, deterministic, and scriptable across hundreds of files.
Single file:
ffmpeg -i input.mp4 -vf lut3d=your.cube -c:a copy output.mp4
Batch loop (bash, applies the same LUT to every .mp4 in a folder):
for f in *.mp4; do ffmpeg -i "$f" -vf lut3d=your.cube -c:a copy "graded_$f" done
FFmpeg uses tetrahedral interpolation by default (higher quality than trilinear) and respects the .cube domain ranges. The downside: no GUI, no intensity slider, you have to render every file fully. For a one-shot color grade across hundreds of short clips it’s the most efficient option available.
Comparison: which method when
| Method | Cost | Stills? | Video? | Setup time |
|---|---|---|---|---|
| SammaPix browser batch | Free | Yes (50 free, 300 Pro) | No | ~10 sec |
| Lightroom Classic batch sync | $10–20/mo | Yes (unlimited) | No | ~3 min |
| Premiere multi-clip selection | $20/mo | No | Yes | ~2 min |
| DaVinci Resolve free | Free | Yes (clumsy) | Yes | ~5 min |
| FFmpeg command-line | Free | Possible (per-frame) | Yes | ~30 sec (after install) |
My take after testing all four: SammaPix wins for everything stills-only because it’s the only method with no setup time and no cost. Lightroom wins if your photos are already cataloged there or if exposure needs per-photo adjustment. DaVinci free is the best free video LUT batcher with a GUI. FFmpeg is the answer for everything else.
Common pitfalls
Pitfall #1: applying before fixing exposure. A LUT remaps colors, not luminance ranges. If half your batch is two stops underexposed and half is properly exposed, the LUT will produce wildly inconsistent results. Fix exposure first (Lightroom auto-tone, Photoshop Levels), then apply the LUT.
Pitfall #2: cross-genre application. A LUT designed for moody indoor portraits will not flatter a sunny outdoor product shot. Match the LUT genre to the target genre.
Pitfall #3: 100% intensity by default. Most commercial LUTs are designed to be dialed back to 50–80%. The full effect can look cartoonish. Use the intensity slider.
Pitfall #4: forgetting white balance. If your shots have inconsistent white balance, the LUT amplifies that inconsistency. Sync WB across the batch first, then apply the LUT.
Intensity, blending and per-photo overrides
All four methods support intensity control, but with different mechanics:
SammaPix: an “Advanced” collapsible reveals a 0-100% intensity slider that linearly blends between the original photo and the LUT-applied result. Set once per batch — affects every photo equally.
Lightroom: the Profile Amount slider goes 0-200, where 100 is the LUT’s natural intensity and 200 doubles it. You can set this differently per photo if you Sync Settings selectively.
Premiere: Creative tab has an Intensity slider 0-100, applied per clip. To bulk-change, select all clips and use Match Color or Master Clip Effects.
FFmpeg: no built-in intensity. Workaround: apply the LUT to a copy of the clip, then blend with the original using a filter graph (blend=all_mode=normal:all_opacity=0.7). Doable but verbose.
Try the batch applier on your own .cube file — free
Drop your .cube + 50 photos. Browser processes everything locally. No subscription. No upload. No watermark.
Open LUT batch applierFAQ
Can I apply a .cube LUT to multiple photos at once for free?
Yes. SammaPix lets you drop one .cube file plus up to 50 photos in your browser and applies the LUT to all of them via trilinear interpolation in seconds. No upload, no signup, no subscription. The output downloads as a ZIP. Other free options include FFmpeg (command line) and the LUT preview features in Photoshop and DaVinci’s free tier, but those are per-file or per-clip workflows, not native batch processors.
Will my Mastin Labs or VSCO LUTs work in this batch workflow?
Yes. Mastin Labs, VSCO, RNI, and any other commercial LUT pack ship .cube files that follow the Adobe specification. SammaPix’s parser accepts the standard format (LUT_3D_SIZE up to 65, with DOMAIN_MIN/MAX and TITLE headers). Drop the .cube file in the “From .cube” tab and apply to your batch.
Why not just use Lightroom’s batch sync?
Lightroom’s batch sync works but requires a Lightroom subscription, importing the .cube as a profile first, applying to one photo, then syncing settings across the batch. SammaPix skips all four steps for free in a browser. If you already pay for Lightroom and have your photos cataloged there, the Lightroom workflow is fine. For everything else, the free batch processor is faster.
What if my .cube file is 33x33x33 or 65x65x65?
All standard sizes work. SammaPix parses LUT_3D_SIZE from the header and applies trilinear interpolation at that resolution. 17 is the SammaPix default for extracted LUTs (4,913 grid points), 33 is common for commercial packs (35,937 points, smoother gradients), and 65 is high-fidelity (274,625 points, used in film color science). Quality differences are subtle in most photo applications.
Does the batch processor work on RAW files?
Not directly. SammaPix accepts JPG, PNG, and WebP. RAW workflow is owned by Lightroom, Capture One, or DxO. To apply a LUT to RAW files, develop them to JPEG/PNG first, then run the SammaPix batch processor.
Is there a limit on how many photos I can batch?
Free users can batch up to 50 photos per session in SammaPix. Pro users get 300 per session. No monthly cap on free — only soft daily limits at very high volumes.
Related reads
- How to extract a LUT from a photo free — the companion guide if you also want to create a LUT instead of just applying one.
- Topaz Gigapixel pricing 2026 + 7 free alternatives — if you also need upscaling alongside batch color grading.
- Film Lab — 14 ready-to-use film presets in the browser if you want a pre-baked look.
- Image compressor — shrink the matched batch up to 90% smaller before publishing.
Published May 18, 2026. Tested on Lightroom Classic 13, Premiere Pro 25, DaVinci Resolve 19 (free + Studio) and FFmpeg 7.