Got Vuescan?
there are several ways how to do this, photoshop is probably not the most elegant/fastest program to do it, but if you're committed to that, here are two ideas:
copy paste method:
- set the selection tool to a fixed size so it fits one frame with the resolution of your scan.
- click on the strip (it will create a selection rectangle with your chosen size)
- move it to surround the first image
- copy the selection (using keyboard shortcut command-C or windows equivalent)
- create a new image (command-N)
- paste (command-V)
- merge layers if necessary (command-E)
- save new image (command-S)
- close image (command-W)
- repeat with the next frame
duplicate and crop method:
- duplicate the source strip as many times as there are frames in it before hand
- open the first strip in photoshop
- set the crop tool to a fixed size so it fits one frame with the resolution of your scan.
- click on the strip (it will create a selection rectangle with your chosen size)
- move it to surround the first image
- confirm crop (hit enter)
- save the cropped image (command-S)
- close image (command-W)
- repeat with the next duplicated strip.
you could probably automate this partly in a photoshop action.
It's 2024, so I am hoping we can find a way to automate this in either a popular program like photoshop or in an open source program like gimp or blender...
actually a good video compositing app will be your best choice if you're willing to put in the time to learn them.
Blender will likely be able to do it elegantly considering its power (I only have very little experience with it).
If it were me I would use Fusion or After Effects (since I already know my way around there), which would allow to set up a much faster workflow.
I hadn't thought of that! I'm an expert After Effects user but I'm not sure how I would streamline the export of a selection - would you elaborate? I might go with your solution until I find a better one...
Following this with interest. I thought about this recently and I'm considering writing a Python script to do it. However, I've not tried it, yet. There's no function in GIMP AFAIK that'll do this. Maybe it can be scripted though. Maybe someone already has...
I may be misunderstanding the problem, but in Gimp, wouldn't it be Rectangle Select -> Copy -> Paste As New Image?
customize the grid to be on the frame boundaries and snap to grid
Yeah, but like most suggestions offered above, yours involves manually moving around the selection marquee for every image. It seems that most people miss the point about limiting manual intervention and automating all this for a scan of e.g. 24 frames.
Necessitating a custom grid.
Assuming that the scans are all aligned neatly on a grid.
Have a look at the example contact sheet shown above.
But what is you scan half frame then full frame then 110....the first approach I would take is to set up a main comp (main_comp) with your full strip, then put that as a pre-comp into 6 separate comps (image_1 to image_6) with the size of one image each (size of what we called the selection so far), and position the main_comp in each of those so that each has one of the images selected.
add image_1 to image_6 in the render queue with your desired render settings, save it as a template project.
then each time you simply just open the project, drop a new strip into the main_comp, align the strip in the main_comp for the first image, and hit render.
if all the strips have exactly the same borders and I would have a lot of strips, I would probably further automate this with some scripting. but I find after effects a bit clunky in this area (or I don't know the elegant ways) and Blender and Fusion have probably a deeper scripting integration.
I see. Taking a closer look at the contact sheet the frames aren't precisely aligned so just using a grid on it wouldn't really work.
You can write a script in Python, or I'd use C++ with the CImg library, to detect rectangles around a certain size and above a certain brightness threshold. It will fail on some images with too much black, or with black verticals, just as scanner software does. The algorithm might involve moving a slightly larger than 35mm rectangle around the image, then getting a "match" if the edges of the rectangle are below a certain brightness threshold and the average of the rectangle is above a certain brightness threshold. It wouldn't take long to write, maybe a weekend's worth of work.
But what is you scan half frame then full frame then 110....
It's what comes afterwards that is incredibly repetitive and bothersome
Vuescan-
Check scan from preview, import the file (or just preview it), draw the appropriate sized crop box, hit enter (save), move box from the center of the box to the next image, hit enter (save). Etc. The saves happen instantly. Only takes a couple minutes to do a whole roll.
In the naming dialog end the file name with a number and a + and Vuescan will automatically sequence the file names.
Super simple. That is how I scan my Minox and 16mm frames.
Thanks; I was thinking along those lines, indeed. But my experience with c++ is limited to fairly simple embedded applications, so I'm afraid it would cost me more than a weekend to become familiar with more high-level libraries! I might have to bite the bullet at some point though.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?