NegPy

marcinz606·marcinz606.NegPy

Tool for processing film negatives.

winget install --id marcinz606.NegPy --exact --source winget

Latest 0.58.0·September 6, 2026

Release Notes

0.58.0

• New:Print tone grounded in the photofinishing literature — the default print envelope, Auto Grade and Auto Density were retuned against published preferred-reproduction data; both meters now read textured parts of the frame only, so rebate, sky and flat walls no longer set grade or exposure. Retune your Auto Grade and Auto Density targets — existing frames on the automatic helpers will print differently. • New:Shadow Reach and Highlight Hold — two Set Targets tunables that place the ends of the print automatically: the darkest textured tone is held to a minimum print density, and the brightest gets an automatic highlight burn so it keeps tone instead of going paper white. Either can be turned off with 0. • New:Low VRAM export tiling — a Preferences option (Performance) that halves the tile size and drops readback pipelining for tiled exports, for integrated GPUs that ran out of shared memory mid-export. @TobbyTravel • New:Windows startup falls back to a writable data folder — when the default data folder is blocked, a dialog offers Local AppData or lets you pick another folder; nothing is copied, the choice is remembered. @hsnilsson • Change:Optical Removal rebuilt — the detector was measured against the IR channel and rewritten: a local-noise threshold instead of an absolute one, min-pooled detection at full detail, and seed-and-grow so a mark covers the whole speck and a hair joins into one piece. It now finds many times more of what IR sees; on strongly textured film some marks are given up to protect image detail. • Change:Sharpening rolls off in the deep shadows — both sharpen methods reduce gain toward paper black, where grain is coarsest relative to detail. • Change:Faster startup, navigation and export — the first render and window build are quicker, switching files no longer stalls the interface, and tiled export, 16-bit TIFF encoding and the IR/dust bakes are several times faster. An export after a full-resolution preview reuses that preview's detection and repair work. • Change:Brighter interface text — every text color moved a step brighter, disabled text most of all, and the stylesheet now takes its colors from the theme instead of its own copies. • Fix:Printability read-out with a source-only input ICC — narrowband scans with soft proof on lost the read-out and logged an error. • Fix:Toggle buttons no longer draw a focus outline. • Fix:Two film or sensor profiles with similar names — "Portra 400" and "Portra-400" resolved to the same file, so saving one destroyed the other. @MohammedAlkindi • Fix:Batch progress during Hot Folder — a manual Add Files or Add Folder import ran with no progress dialog while the Hot Folder toggle was on. @MohammedAlkindi • Fix:GPS coordinates in exported metadata — rounded seconds and minutes now carry into minutes and degrees. @MohammedAlkindi • Fix:File sizes pick the right unit — a size just under a threshold showed as "1024.0 KB". @MohammedAlkindi • Fix:Startup no longer flashes small unparented windows — toolbar, scan light and section-help widgets parent correctly before showing. @hsnilsson • Fix:Optional inter-exposure delay for trichrome capture — some older USB/PTP cameras need a pause between red/green/blue captures; default stays zero. @matthoosier

Installer type: nullsoft

x647EB0B3D39D598BB97EB2091F59FC2CF32E5E9C5F80EF231E7F360E3D2FAB82FD

Details

Homepage
https://github.com/marcinz606/NegPy
License
GPL-3.0
Publisher
marcinz606
Support
https://github.com/marcinz606/NegPy/issues

Tags

film-photographyimage-processingphotography

Older versions (7)

0.57.0
x643A78AFD019A57FC2970724E361644C417E4202AB0CC435D1453F5B99E30AE3B6
0.56.0
x6485464F8AF99EBDCC27D6E417EB8AE8F5F3C44227358CE1EE131A0E96E95F0927
0.55.0
x64524A454631861703D48D4E28F1F3CEDC1DB0CDA063B269023F431D452F1C205B
0.54.0
x642D28FAACFEA7FB2F0ECA3C848B3C367DD2E9A4997C200F118B5B17E8E41D4418
0.53.0
x642A7E007C796D137969631E7A1EFDDBB2ED62D4959684243BAEB9F4312EF2FE4D
0.52.0
x64D07EF562E6644FD249518BD5C893D1118B7C4290CD3A3AE1446C698B34129616
0.36.0
x648C84A5E3C2D32FF1748873CA62D246450088368DEF74DDE182173D41731D6661