Release notes

Version 5.2 — April 07, 2025 

NEW: Added a hard-coded setting (neg_rotation) for the amount of rotation Poserframes can randomly add to the negative. For more extreme rotations to be possible the script now rotates your image to match.

NEW: Added a hard-coded setting for the odds of a green film burn (set at 10%).

IMPROVED: For rotation to work with 4x3 masks, I’ve changed to a more robust way of constructing these styles. The downside is that more of your image will now be covered by the admittedly weird negative shapes of the format.

IMPROVED: I’m now using difference clouds for scanner artifacts, for an even more organic look.

CHANGED: Decreased odds of blue artifacts to 10%.

CHANGED: Adjusted actions for 4x3.

Version 5.1.3 — February 14, 2025 

IMPROVED: Further improved the look of film burns, especially on formats other than 2x3. Decreased the likelihood of a green burn.

IMPROVED: Poserframes now handles short scans towards long sides.

NEW: Added garbage collection for better memory management.

Version 5.1 — February 09, 2025 

NEW: Poserframes now styles short scans in a more realistic way.

Version 5 — January 06, 2025 

NEW: Poserframes now automatically detects the visual black point of an image and adjusts the rebate black point to match.

NEW: Added an option to apply grain to the entire rebate or just the halation within the rebate.

NEW: Hasselblad 645 negative shapes have been added.

NEW: Individual settings for top, bottom, left, and right mattes are now available, enabling partially cropped looks.

UPDATED: Pentax 645 negative shapes have been enhanced with improved proportions and movement.

UPDATED: Masks for 2x3 styles 1, 3, and 5, as well as 6x7 style 1, have been refined.

UPDATED: The model for rendering scanner artifacts has been reworked.

UPDATED: Poserframes now blends negative shapes using the LINEARLIGHT blend mode for a more realistic appearance.

UPDATED: Negative edges are now burned instead of mask edges.

UPDATED: Poserframes now uses histogram comparison to differentiate color images from black-and-white images.

UPDATED: A small variance in the thickness of cropped borders has been introduced.

UPDATED: An auto setting was added to negative shape variants.

UPDATED: All actions now have force_format enabled by default.

The recipe syntax, all actions, and the documentation have been updated to reflect the new features, including settings for the rebate black point and grain.

Version 4 — August 26, 2024 

NEW: For this version I have rewritten most of the code and with a little help from large language models I’ve finally made it work with images of all sizes.

NEW: The script now also stretches the underlaying shapes to fit your image, making it much more forgiving. You can now also bypass the automatic format assignment and for instance use 6x7 styles with 645 images, or apply a 2x3 style to a 16x9 image.

NEW: It now manipulates paths directly and should be a bit quicker because of it.

NEW: There is now an auto-setting for scanner mask styles, which randomizes the style, like when you get your scans back from your lab.

NEW: Film burns are back, better than ever, completely randomly generated using really difficult (beyond me, at least) math, with three different looks.

NEW: Poserframes can now generate transparent mattes.

NEW: New scanner mask styles for 2x3, 6x7 and square.

NEW: Optionally now burns scanner mask edges a bit for a more realistic look, especially in extreme negative positions.

NEW: Now uses a linear burn to more realistically blend the film rebate with your image.

NEW: The accuracy of telling a black and white image from a color image has been improved.

BUG FIX: Fixed a bug with halation, that sometimes caused weird solarization effects.

BUG FIX: Fixed bug, where masks would get moved incorrectly.

Recipe syntax, all actions and the documentation have been updated to reflect new features, including settings for halation, burnt mask edges, transparent mattes and film burns.