Slabbing
Slabbing is a technique for making it easier to work with stacks that contain large numbers of images. The concept of slabbing is that you split your stacking into two big steps. In the first big step you might reduce say 200 original source images to 30 intermediate images, by stacking sets of 10-15 photos each, with some overlap between sets. Then in the second big step you stack the 30 intermediate images, the “slab outputs”, to produce an image with the full stack combined.
When you retouch with slabbing, typically you only have to reach back to the intermediate images (the slab outputs), instead of all the way back to each of the original source images. In the example, that means retouching from a set of only 30 images instead of 200.
Slabbing can also be very helpful if you need to explore a variety of settings for the DMap parameters. In this scenario you would generate the slab outputs using the PMax stacking method, then stack the slabs using DMap. The gain here is much faster computation for the stacking, because DMap only needs to work with the much smaller number of slab outputs, instead of all the original source images individually.
Historically, slabbing has been accomplished by using some third-party program to generate a batch script to control the slabbing. Examples of such programs include ZereneVS, Slabberjockey, BugSlabber, and MakeSubStackingScript. Those worked great for a long time, but recent improvements in Apple's macOS security have had the unfortunate side effect of making the third-party programs difficult or impossible to use on Mac computers.
So, the current production build of Zerene Stacker now provides slabbing as a built-in function.
In more detail, here is one possible workflow with slabbing:
- Launch Zerene Stacker, load source files, and File > Save Project.
- Click on Batch > Slabbing… to open the Preferences dialog.
- In the Slabbing panel, adjust the slab size and overlap as desired.
- in the Slab Saving panel, adjust the file type and naming convention as desired.
(Note that the Preferences > Slab Saving panel can only be reached when the Preferences panel is opened through Batch > Slabbing. Otherwise that slot is occupied by the normal Image Saving parameters.) - Adjust whatever other preferences you need, such as DMap Settings if you are generated slabs with DMap.
- Click OK to close the Preferences dialog. This results in silently constructing a bunch of batch tasks to create the slabs.
- In the menu bar, click on Batch > Show Batch Dialog. The last entry in Queued Batches will have a batch of tasks, one task per slab, generated by the Batch > Slabbing… operation.
- Select that batch.
- Run Selected Batch.
(Note that if you have only one batch then you can Run All Batches. But be aware that multiple Batch > Slabbing… operations will generate multiple batches, and Run All Batches will run all of them again – probably not what you want!) - Be sure that there's a checkmark on Options > Preferences > Preprocessing > “Add files to existing project as already aligned”.
- Look into the SavedImages subfolder of the project.
- Select the slab outputs.
- Drag those into the Zerene Stacker Input Files List.
- Select all the newly added images (the slab outputs).
- Stack > Stack Selected. At this stage you are combining the slab outputs to produce a whole stack output.
- File > Save Project. (Always save your work, so you don't have to restart from the beginning if something goes horribly wrong.)
- Retouch as needed.
The default values of 10 frames per slab and 3 frames overlap mean that the first slab will be frames 0-9, the second will be 7-16, the third will be 14-23, and so on, where frame 0 means the first frame in the Input Files list after alignment has been done. In the Batch dialog, you can select a Task, click the Details button, and scroll down to confirm the Selected Input Indices near the bottom of the Task Details list.
One caution: if you interrupt the batch script while slabbing is being done, then the output image saving parameters may be left as they were for slabbing, not restored to their values used for normal stacking. This is most likely observed by the naming template left as something like “Slab {outseq} PMax”, rather than its default value of “{datetime} ZS {method}” or whatever else you had it set to. This can result in some confusion, as then subsequent normal outputs will be named as if they were slabs. This behavior is on the list of bugs to be fixed in a subsequent release. Until that happens, please check and reset the value of the output naming template if you need to interrupt the slabbing process. It is located at Options > Preferences > Image Saving > Template. The other file saving parameters, such as file type, compression level (for JPEG), and bit depth and compression type (for TIFF) may also be left set incorrectly.