negaflow 1.0.4 — seven print layouts, batch develop progress, ~10x faster export
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
Free open-source macOS app that inverts colour and black-and-white film negatives, develops them, repairs dust and scratches, and prints. Camera scans and film scanners.
Website · Camera scanning guide · How to invert a film negative
Downloads
- Most Macs:
negaflow-1.0.4-1-macOS-universal.pkg - Apple Silicon only:
negaflow-1.0.4-1-macOS-arm64.pkg - ZIP and DMG files for manual installation are provided as well.
Important: signing and notarization status
These artifacts are ad-hoc signed and are not notarized by Apple. macOS may block the first launch. Verify the download against the accompanying SHA256SUMS file, try to open it once, and allow it in System Settings → Privacy & Security → Open Anyway.
Updated July 31, 2026 at 05:19 UTC
Changes
- Import now reports progress and leaves automatic development off by default. A folder can apply its process and target to every photo, including already developed photos, with visible batch progress.
- Expanded and collapsed folders persist across launches. Photos can move between folders without overwriting a same-named file, and Finder moves and renames update only the affected library folder.
- Develop copy/paste and user presets now carry process, target, film-base choices, adjustments, crop, rotation, flips and straightening. Pasting applies to the entire selection.
- Print now has seven layouts: single image, contact sheet, picture package, custom package, cyanotype, glass plate and gelatin silver. Multi-selection individual layouts appear as a vertical stack of finished pages.
- Every Print layout now provides the same Sheet Color choices (black, gray and white) and Surface choices (matte, glossy, lustre and silk). Sheet Color defaults to white except Contact Sheet, which defaults to black; Surface defaults to matte and is placed directly below Sheet Color.
- Print provides 27 paper sizes covering photographic inch sizes, Letter, Tabloid, A3+, A1–A6 and B1–B6. An optional top-and-left page ruler can be enabled below Margin and switched between inches and centimetres.
- Print Export and Quick Export now plan finished pages instead of rendering one preview per selected source. Progress is shown with the finished-page count, a linear progress bar and an explicit percentage.
- Print preview and export share the same page composition. Preview reuse, bounded source preparation, one connected Core Image graph and a 512 MiB page-raster budget remove the per-photo preview/settling loop from export.
- Picture Package and Custom Package previews now prefer the highest-resolution available positive image and create a bounded display-size preview only when the 360 px thumbnail is insufficient. These utility-priority preview jobs are cancelled before Export or Quick Export, so sharper large cells do not compete with full-page output rendering.
- Develop Export and Quick Export now decode full-resolution TIFF sources only once and reuse one Core Image render context. Quick Export develops only the pixels required by the requested output while preserving the selected dimensions, format, DPI, JPEG quality and ICC profile; full-resolution, Raw TIFF, Main Flat and sidecar exports remain on the original-resolution path.
- Printer ICC conversion is applied to the complete composed page, including repeated placements and mixed-photo packages. C-print settings remain confined to Print, while paper Surface is now shared consistently by every layout.
- The localized About window places the bold Niépce bicentennial message between “negaflow” and version 1.0.4.
Verified
- The complete local strict-concurrency Swift suite passed: 1,830 tests, 20 skipped and 0 failures. Static CI also passed 84 script tests, boundary checks and provenance inspection of 1249 files.
- On the same real photos, Develop Quick Export dropped from 13.320 s to 1.327 s (about 10× faster), and a slow full-resolution Develop Export dropped from 23.045 s to 10.987 s. A Release stress run completed Develop Export, Develop Quick Export, Print Export and Print Quick Export for 300 virtual photos each—1,200 outputs total—with 0 failures while preserving 1200 × 800 Develop and 1800 × 1200 300 dpi Print dimensions.
- The opt-in 39-source Print benchmark passed: the 6 × 7 contact sheet produced one file in 1.198 s; the 39-file single-image batch completed in 5.205 s; cyanotype, glass plate and gelatin silver Export and Quick Export completed in 5.430–7.230 s on the test Mac.
- Runtime export tests confirmed 39-source page planning for Contact Sheet (1 page), Single Image (39), Picture Package (10) and Custom Package (1), together with package progress reporting.
- All seven Print layouts, shared Sheet Color and Surface controls, paper sizes and both ruler units were checked in the Release app with 49 photos from the working library. Picture Package and Custom Package were also checked for adaptive preview promotion using actual bitmap-pixel sizing; Picture Package Quick Export produced 17 JPEG page files from 49 photos in about 9.6 s.
- GitHub CI passed contracts, boundaries and provenance; the strict-concurrency Swift build and tests; and the GUI end-to-end test-bundle build: https://github.com/habinsong/negaflow/actions/runs/30605733608
- arm64 and Universal ZIP, DMG, PKG and dSYM release builds passed. SHA-256 verification passed for all 10 release assets, both DMGs verified, and each executable matches its dSYM UUID.
- The files remain ad-hoc signed and are not notarized. Real scanner optical, motor and USB behavior still requires device QA.
한국어
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
컬러·흑백 필름 네거티브를 반전하고 현상하며, 먼지와 스크래치를 복원하고 인화까지 하는 무료 오픈소스 macOS 앱. 카메라 스캔과 필름 스캐너를 모두 지원합니다.
웹사이트 · 카메라 스캔 가이드 · 네거티브 반전하는 법
다운로드
- 대부분의 Mac:
negaflow-1.0.4-1-macOS-universal.pkg - Apple Silicon 전용:
negaflow-1.0.4-1-macOS-arm64.pkg - 수동 설치용 ZIP과 DMG도 함께 제공합니다.
중요: 서명 및 공증 상태
이 파일들은 ad-hoc 서명 상태이며 Apple 공증을 받지 않았습니다. macOS가 첫 실행을 막을 수 있습니다. 함께 제공되는 SHA256SUMS로 내려받은 파일을 확인하고, 한 번 열기를 시도한 다음 시스템 설정 → 개인정보 보호 및 보안 → 그래도 열기에서 허용하십시오.
2026년 7월 31일 14:19 KST 갱신
변경 사항
- 가져오기 진행 상황을 표시하고 자동 현상은 기본적으로 끈 상태를 유지합니다. 폴더별 프로세스와 대상을 이미 현상된 사진을 포함한 전체 사진에 적용하며 배치 진행 상황을 보여줍니다.
- 폴더의 펼침과 접힘 상태가 재실행 후에도 유지됩니다. 같은 이름의 파일을 덮어쓰지 않고 사진을 폴더 사이에서 옮길 수 있으며, Finder에서 이동하거나 이름을 바꾸면 해당 폴더만 다시 동기화합니다.
- 현상 설정 복사/붙여넣기와 사용자 프리셋에 프로세스, 대상, 필름 베이스, 조정, 자르기, 회전, 뒤집기, 수평 맞추기가 포함됩니다. 붙여넣기는 선택된 사진 전체에 적용됩니다.
- 인화에 단일 이미지, 콘택트 시트, 사진 패키지, 사용자 패키지, 시아노타입, 유리건판, 젤라틴 실버의 7개 레이아웃을 제공합니다. 여러 사진을 선택한 개별 이미지 레이아웃은 완성된 페이지를 세로로 이어 보여줍니다.
- 모든 인화 레이아웃에서 시트 색상(검정·회색·흰색)과 표면(무광·유광·러스터·실크)을 동일하게 제공합니다. 시트 색상은 콘택트 시트만 검정, 나머지는 흰색이 기본값이며 표면은 무광이 기본값입니다. 표면은 시트 색상 바로 아래에 배치했습니다.
- 사진 인치 규격, Letter, Tabloid, A3+, A1–A6, B1–B6을 포함한 용지 크기 27종을 제공합니다. 여백 아래에서 페이지 상단·왼쪽 눈금자를 켤 수 있으며 in/cm 단위를 선택할 수 있습니다.
- 인화 내보내기와 빠른 내보내기는 선택된 사진마다 프리뷰를 만드는 대신 완성 페이지를 계획합니다. 완성 페이지 수, 선형 진행 막대와 명확한 퍼센트로 진행 상황을 표시합니다.
- 인화 프리뷰와 내보내기가 같은 페이지 합성을 사용합니다. 프리뷰 재사용, 제한된 원본 준비, 하나로 연결된 Core Image 그래프, 페이지당 512 MiB 래스터 예산으로 사진별 프리뷰·정착 반복을 제거했습니다.
- 사진 패키지와 사용자 패키지 프리뷰는 사용 가능한 발색 이미지 중 실제 픽셀 해상도가 가장 높은 이미지를 우선하며, 360 px 썸네일이 표시 크기에 부족할 때만 제한된 표시용 프리뷰를 만듭니다. 이 낮은 우선순위 작업은 내보내기와 빠른 내보내기 직전에 취소되므로 큰 셀의 선명도를 높여도 완성 페이지 출력 렌더링과 경쟁하지 않습니다.
- 현상 내보내기와 빠른 내보내기는 풀해상도 TIFF 원본을 한 번만 디코드하고 하나의 Core Image 렌더 컨텍스트를 재사용합니다. 빠른 내보내기는 선택한 크기·포맷·DPI·JPEG 품질·ICC 프로파일을 그대로 유지하면서 최종 출력에 필요한 픽셀만 현상하며, 전체 해상도·Raw TIFF·Main Flat·사이드카 내보내기는 원본 해상도 경로를 유지합니다.
- 프린터 ICC 변환은 반복 배치와 여러 사진이 섞인 패키지를 포함한 완성 페이지 전체에 적용됩니다. C-print 설정은 인화 안에서만 동작하며, 용지 표면은 모든 레이아웃에서 일관되게 공유합니다.
- 다국어 ‘negaflow에 관하여’ 창에서 굵게 표시한 니엡스 사진 200주년 문장을 “negaflow”와 버전 1.0.4 사이에 배치했습니다.
검증
- 로컬 strict-concurrency Swift 전체 테스트 1,830개가 통과했고 20개는 조건부 건너뜀, 실패는 0개였습니다. 정적 CI의 스크립트 테스트 84개, 경계 검사와 1249개 파일 출처 검사도 통과했습니다.
- 같은 실제 사진에서 현상 빠른 내보내기는 13.320초에서 1.327초로 약 10배 빨라졌고, 느린 풀해상도 현상 내보내기는 23.045초에서 10.987초로 줄었습니다. Release 스트레스 테스트는 가상 사진 300장에 대해 현상 내보내기·현상 빠른 내보내기·인화 내보내기·인화 빠른 내보내기를 각각 완료해 총 1,200개 산출물을 실패 0건으로 만들었으며, 현상 1200 × 800과 인화 1800 × 1200 300 dpi 치수를 유지했습니다.
- 39개 원본을 사용한 선택형 인화 성능 테스트가 통과했습니다. 6 × 7 콘택트 시트는 파일 1개를 1.198초에 만들었고 단일 이미지 39개 배치는 5.205초에 완료됐으며, 시아노타입·유리건판·젤라틴 실버의 내보내기와 빠른 내보내기는 테스트 Mac에서 5.430–7.230초에 완료됐습니다.
- 런타임 내보내기 테스트에서 39개 원본 기준 콘택트 시트 1페이지, 단일 이미지 39페이지, 사진 패키지 10페이지, 사용자 패키지 1페이지 계획과 패키지 진행률 표시를 확인했습니다.
- 작업 중이던 사진 49장을 Release 앱에서 사용해 인화 레이아웃 7개, 공통 시트 색상·표면, 용지 크기와 두 눈금자 단위를 확인했습니다. 사진 패키지와 사용자 패키지는 실제 비트맵 픽셀 기준의 적응형 프리뷰 승격까지 확인했으며, 사진 패키지 빠른 내보내기는 약 9.6초에 JPEG 페이지 파일 17개를 만들었습니다.
- GitHub CI에서 계약·경계·출처 검사, strict-concurrency Swift 빌드와 테스트, GUI 종단 테스트 번들 빌드가 모두 통과했습니다: https://github.com/habinsong/negaflow/actions/runs/30605733608
- arm64와 Universal의 ZIP, DMG, PKG, dSYM 릴리즈 빌드가 통과했습니다. 릴리즈 파일 10개의 SHA-256, DMG 2개의 유효성, 실행 파일과 dSYM UUID 일치를 확인했습니다.
- 파일은 계속 ad-hoc 서명·미공증 상태입니다. 실제 스캐너의 광학·모터·USB 동작은 실기기 QA가 필요합니다.
日本語
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
カラー・白黒フィルムネガの反転と現像、ホコリや傷の修復、プリントまで行う無料・オープンソースのmacOSアプリ。カメラスキャンとフィルムスキャナーに対応。
ウェブサイト · カメラスキャンのガイド · ネガを反転する方法
ダウンロード
- ほとんどのMac:
negaflow-1.0.4-1-macOS-universal.pkg - Apple Silicon専用:
negaflow-1.0.4-1-macOS-arm64.pkg - 手動インストール用のZIPとDMGも用意しています。
重要:署名と公証の状態
これらのファイルはad-hoc署名で、Appleの公証を受けていません。macOSが初回起動をブロックする場合があります。同梱のSHA256SUMSでダウンロードを確認し、一度開いてから、システム設定 → プライバシーとセキュリティ → このまま開くで許可してください。
2026年7月31日 14:19 JST 更新
変更点
- 読み込みの進捗を表示し、自動現像は初期状態でオフのままです。フォルダーごとのプロセスとターゲットを、現像済みの写真を含む全写真へ適用し、バッチの進捗を表示できます。
- フォルダーの展開・折りたたみ状態を再起動後も保持します。同名ファイルを上書きせずに写真をフォルダー間で移動でき、Finderでの移動や名称変更は該当フォルダーだけを同期します。
- 現像設定のコピー/ペーストとユーザープリセットに、プロセス、ターゲット、フィルムベース、調整、切り抜き、回転、反転、傾き補正が含まれます。ペーストは選択中の全写真に適用されます。
- プリントに、単一画像、コンタクトシート、ピクチャーパッケージ、カスタムパッケージ、サイアノタイプ、湿板、ゼラチンシルバーの7レイアウトを提供します。複数選択の個別画像レイアウトは、完成ページを縦に連ねて表示します。
- すべてのプリントレイアウトで、シート色(黒・グレー・白)と表面(マット・光沢・ラスター・シルク)を共通で提供します。シート色はコンタクトシートのみ黒、その他は白が初期値で、表面はマットが初期値です。表面はシート色の直下に配置しました。
- 写真用インチ判、Letter、Tabloid、A3+、A1~A6、B1~B6を含む27種類の用紙サイズを提供します。余白の下でページ上部・左側の定規を有効にし、in/cmを切り替えられます。
- プリントの書き出しとクイック書き出しは、選択した原稿ごとのプレビューではなく完成ページを計画します。完成ページ数、線形プログレスバー、明示的なパーセントで進捗を表示します。
- プリントプレビューと書き出しは同じページ合成を使います。プレビューの再利用、限定した原稿準備、接続された1本のCore Imageグラフ、ページ当たり512 MiBのラスター予算により、写真ごとのプレビュー・定着処理をなくしました。
- ピクチャーパッケージとカスタムパッケージのプレビューは、利用可能なポジティブ画像のうち実ピクセル解像度が最も高いものを優先し、360 pxサムネイルが表示サイズに足りない場合だけ上限付きの表示用プレビューを生成します。この低優先度処理は書き出し/クイック書き出しの直前に中止されるため、大きなセルを高精細化しても完成ページのレンダリングと競合しません。
- 現像の書き出し/クイック書き出しは、フル解像度TIFFを一度だけデコードし、単一のCore Imageレンダーコンテキストを再利用します。クイック書き出しは指定した寸法、形式、DPI、JPEG品質、ICCプロファイルを保ったまま最終出力に必要なピクセルだけを現像し、フル解像度、Raw TIFF、Main Flat、サイドカー書き出しは元解像度の経路を維持します。
- プリンターICC変換は、繰り返し配置や複数写真のパッケージを含む完成ページ全体に適用されます。C-print設定はプリント内に限定し、用紙表面は全レイアウトで一貫して共有します。
- 多言語対応の「negaflowについて」で、太字のニエプス写真200周年メッセージを「negaflow」とバージョン1.0.4の間に配置しました。
検証
- ローカルのstrict-concurrency Swift全1,830テストが成功し、20件は条件付きスキップ、失敗は0件でした。静的CIの84スクリプトテスト、境界検査、1249ファイルの由来検査も成功しました。
- 同じ実写真で、現像クイック書き出しは13.320秒から1.327秒へ約10倍高速化し、遅いフル解像度の現像書き出しは23.045秒から10.987秒へ短縮しました。Releaseストレステストでは仮想写真300枚について現像書き出し、現像クイック書き出し、プリント書き出し、プリントクイック書き出しをそれぞれ完了し、合計1,200出力を失敗0件で作成しました。現像は1200 × 800、プリントは1800 × 1200・300 dpiを維持しています。
- 39原稿の選択式プリント性能テストが成功しました。6 × 7コンタクトシートは1ファイルを1.198秒、単一画像39ファイルは5.205秒で作成し、サイアノタイプ、湿板、ゼラチンシルバーの書き出しとクイック書き出しはテストMacで5.430~7.230秒でした。
- ランタイム書き出しテストで、39原稿からコンタクトシート1ページ、単一画像39ページ、ピクチャーパッケージ10ページ、カスタムパッケージ1ページの計画と、パッケージ進捗表示を確認しました。
- 作業中のライブラリにある49枚をReleaseアプリで使い、7つのプリントレイアウト、共通のシート色・表面、用紙サイズ、両方の定規単位を確認しました。ピクチャーパッケージとカスタムパッケージでは実ビットマップのピクセル数に基づく適応型プレビュー昇格も確認し、ピクチャーパッケージのクイック書き出しは49枚から約9.6秒で17個のJPEGページファイルを作成しました。
- GitHub CIで、契約・境界・由来の検査、strict-concurrency Swiftビルドとテスト、GUIエンドツーエンドテストバンドルのビルドがすべて成功しました:https://github.com/habinsong/negaflow/actions/runs/30605733608
- arm64とUniversalのZIP、DMG、PKG、dSYMリリースビルドが成功しました。10個のリリースファイルのSHA-256、2つのDMG、実行ファイルとdSYMのUUID一致を確認しました。
- ファイルは引き続きad-hoc署名・未公証です。実スキャナーの光学、モーター、USB動作には実機QAが必要です。
简体中文
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
免费开源的 macOS 应用:反转彩色与黑白胶片负片、显影调色、修复灰尘与划痕并输出打印,支持相机翻拍与胶片扫描仪。
下载
- 大多数Mac:
negaflow-1.0.4-1-macOS-universal.pkg - 仅Apple Silicon:
negaflow-1.0.4-1-macOS-arm64.pkg - 同时提供用于手动安装的ZIP和DMG文件。
重要:签名与公证状态
这些文件使用ad-hoc签名,未经Apple公证。macOS可能会阻止首次启动。请使用随附的SHA256SUMS核对下载文件,先尝试打开一次,再前往系统设置 → 隐私与安全性 → 仍要打开进行允许。
2026年7月31日 13:19 CST 更新
变更
- 导入现在会显示进度,并继续默认关闭自动显影。可以把文件夹的流程与目标应用到其中全部照片,包括已经显影的照片,同时显示批处理进度。
- 文件夹的展开与折叠状态会在重启后保留。照片可在文件夹之间移动而不覆盖同名文件,Finder中的移动和重命名只会同步受影响的图库文件夹。
- 显影设置复制/粘贴和用户预设现在包含流程、目标、片基选项、调整、裁剪、旋转、翻转与校正。粘贴会应用到全部选中照片。
- 打印提供七种布局:单张图像、接触印相、照片套件、自定义套件、蓝晒、玻璃干版和银盐明胶。多选时的单张图像布局会把完成页面纵向排列。
- 所有打印布局统一提供纸面颜色(黑、灰、白)和表面(哑光、光面、Lustre、丝绸)。接触印相的纸面颜色默认黑色,其余默认白色;表面默认哑光,并直接位于纸面颜色下方。
- 提供27种纸张尺寸,包括照片英寸规格、Letter、Tabloid、A3+、A1–A6和B1–B6。可在边距下方启用页面顶部与左侧标尺,并切换in/cm单位。
- 打印导出和快速导出按完成页面规划,而不是为每个选中原稿分别渲染预览。进度使用已完成页数、线性进度条和明确百分比显示。
- 打印预览与导出使用同一套页面合成。复用预览、限制原稿准备数量、使用一条连续的Core Image图和每页512 MiB栅格预算,消除了逐张照片的预览与定着循环。
- 照片套件和自定义套件预览会优先使用实际像素分辨率最高的可用正片图像,仅在360 px缩略图不足以覆盖显示尺寸时生成受限的显示预览。这些低优先级任务会在导出或快速导出前取消,因此提高大尺寸单元格的清晰度不会与整页输出渲染争用资源。
- 显影导出与快速导出现在只解码一次全分辨率TIFF原稿,并复用同一个Core Image渲染上下文。快速导出在保留所选尺寸、格式、DPI、JPEG质量和ICC配置文件的同时,只显影最终输出所需的像素;全分辨率、Raw TIFF、Main Flat和边车导出仍使用原始分辨率路径。
- 打印机ICC转换应用于完整的合成页面,包括重复摆放和多照片套件。C-print设置仅作用于打印模块,纸张表面则由全部布局一致共享。
- 多语言“关于negaflow”窗口把加粗的尼埃普斯摄影200周年纪念文字放在“negaflow”和版本1.0.4之间。
验证
- 本地完整strict-concurrency Swift测试共1,830项通过,20项按条件跳过,0项失败。静态CI的84项脚本测试、边界检查和1249个文件的来源检查也已通过。
- 在相同真实照片上,显影快速导出由13.320秒降至1.327秒,约快10倍;较慢的全分辨率显影导出由23.045秒降至10.987秒。Release压力测试对300张虚拟照片分别完成显影导出、显影快速导出、打印导出和打印快速导出,共生成1,200个输出且0失败,同时保持显影1200 × 800和打印1800 × 1200、300 dpi尺寸。
- 39个原稿的可选打印性能测试通过:6 × 7接触印相在1.198秒内生成1个文件;39文件单张图像批处理用时5.205秒;蓝晒、玻璃干版和银盐明胶的导出与快速导出在测试Mac上用时5.430–7.230秒。
- 运行时导出测试确认:39个原稿规划为接触印相1页、单张图像39页、照片套件10页、自定义套件1页,并确认了套件进度报告。
- 在Release应用中使用工作图库的49张照片检查了全部七种打印布局、统一的纸面颜色和表面、纸张尺寸及两种标尺单位。照片套件和自定义套件还验证了按实际位图像素数进行的自适应预览升级;照片套件快速导出约用9.6秒从49张照片生成17个JPEG页面文件。
- GitHub CI的契约、边界与来源检查,strict-concurrency Swift构建与测试,以及GUI端到端测试包构建全部通过:https://github.com/habinsong/negaflow/actions/runs/30605733608
- arm64与Universal的ZIP、DMG、PKG和dSYM发布构建通过。已核对10个发布文件的SHA-256、两个DMG以及可执行文件与dSYM的UUID。
- 文件仍为ad-hoc签名且未经公证。真实扫描仪的光学、马达与USB行为仍需实机QA。
Français
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
Application macOS libre et open source pour inverser les négatifs couleur et noir et blanc, les développer, réparer poussières et rayures, puis tirer. Appareil photo ou scanner.
Site web · Guide de numérisation à l'appareil · Comment inverser un négatif
Téléchargements
- La plupart des Mac :
negaflow-1.0.4-1-macOS-universal.pkg - Apple Silicon uniquement :
negaflow-1.0.4-1-macOS-arm64.pkg - Des fichiers ZIP et DMG sont également fournis pour l’installation manuelle.
Important : signature et notarisation
Ces fichiers sont signés en ad-hoc et ne sont pas notarisés par Apple. Si macOS bloque le premier lancement, vérifiez le téléchargement avec le fichier SHA256SUMS, tentez de l’ouvrir une fois, puis autorisez-le dans Réglages Système → Confidentialité et sécurité → Ouvrir quand même.
Mis à jour le 31 juillet 2026 à 07:19 CEST
Modifications
- L’importation affiche sa progression et le développement automatique reste désactivé par défaut. Le procédé et la cible d’un dossier peuvent s’appliquer à toutes ses photos, y compris celles déjà développées, avec une progression de lot visible.
- L’état ouvert ou replié des dossiers persiste après relance. Les photos se déplacent entre dossiers sans écraser un fichier homonyme, et un déplacement ou renommage dans le Finder ne resynchronise que le dossier concerné.
- Le copier-coller des réglages et les préréglages utilisateur transportent désormais procédé, cible, base du film, réglages, recadrage, rotation, retournements et redressement. Le collage s’applique à toute la sélection.
- L’impression propose sept mises en page : image unique, planche-contact, pack photo, pack personnalisé, cyanotype, plaque de verre et gélatino-argentique. Une sélection multiple en mise en page individuelle s’affiche comme une pile verticale de pages finies.
- Toutes les mises en page proposent les mêmes couleurs de feuille (noir, gris et blanc) et surfaces (mat, brillant, lustre et soie). La feuille est noire par défaut pour la planche-contact et blanche ailleurs ; la surface est mate par défaut et placée juste sous la couleur de feuille.
- Vingt-sept formats de papier sont disponibles : formats photo en pouces, Letter, Tabloid, A3+, A1–A6 et B1–B6. Une règle optionnelle en haut et à gauche de la page s’active sous Marge et bascule entre pouces et centimètres.
- L’export et l’export rapide d’impression planifient les pages finies au lieu de rendre un aperçu par source sélectionnée. La progression indique les pages terminées, une barre linéaire et un pourcentage explicite.
- L’aperçu et l’export d’impression partagent la même composition de page. La réutilisation des aperçus, la préparation limitée des sources, un graphe Core Image continu et un budget raster de 512 Mio par page suppriment la boucle aperçu-fixation par photo.
- Les aperçus Pack photo et Pack personnalisé privilégient désormais l’image positive disponible ayant la meilleure résolution réelle et ne créent un aperçu d’affichage plafonné que lorsque la vignette de 360 px est insuffisante. Ces tâches à faible priorité sont annulées avant Export ou Export rapide afin que les grandes cellules plus nettes ne concurrencent pas le rendu des pages finales.
- L’export Développement et l’export rapide ne décodent désormais la source TIFF pleine résolution qu’une seule fois et réutilisent un même contexte de rendu Core Image. L’export rapide ne développe que les pixels requis par la sortie tout en conservant dimensions, format, DPI, qualité JPEG et profil ICC sélectionnés ; les exports pleine résolution, Raw TIFF, Main Flat et avec fichier annexe restent sur le chemin à résolution d’origine.
- La conversion ICC d’imprimante s’applique à toute la page composée, y compris les placements répétés et les packs de plusieurs photos. Les réglages C-print restent confinés à l’impression, tandis que la surface papier est partagée de façon cohérente par toutes les mises en page.
- La fenêtre À propos localisée place en gras le message du bicentenaire photographique de Niépce entre « negaflow » et la version 1.0.4.
Vérification
- Les 1 830 tests de la suite Swift locale complète en strict-concurrency ont réussi, 20 ont été ignorés sous condition et aucun n’a échoué. La CI statique a aussi validé 84 tests de scripts, les frontières et la provenance de 1 249 fichiers.
- Sur les mêmes photos réelles, l’export rapide Développement est passé de 13,320 s à 1,327 s, soit environ 10× plus rapide, et un export Développement pleine résolution lent de 23,045 s à 10,987 s. Un test de charge Release a achevé l’export Développement, l’export rapide Développement, l’export Impression et l’export rapide Impression pour 300 photos virtuelles chacun, soit 1 200 sorties sans échec, en conservant 1200 × 800 pour Développement et 1800 × 1200 à 300 dpi pour Impression.
- Le test de performance optionnel avec 39 sources a réussi : la planche-contact 6 × 7 a produit un fichier en 1,198 s ; le lot de 39 images individuelles en 5,205 s ; les exports et exports rapides cyanotype, plaque de verre et gélatino-argentique en 5,430 à 7,230 s sur le Mac de test.
- Les tests d’export à l’exécution ont confirmé, pour 39 sources, une planche-contact d’une page, 39 pages Image unique, 10 pages Pack photo et une page Pack personnalisé, ainsi que le suivi de progression du paquet.
- Les sept mises en page, les contrôles communs de couleur et de surface, les formats de papier et les deux unités de règle ont été vérifiés dans l’application Release avec 49 photos de la photothèque de travail. La promotion adaptative des aperçus Pack photo et Pack personnalisé a aussi été vérifiée selon les pixels réels du bitmap ; l’export rapide Pack photo a créé 17 pages JPEG à partir de 49 photos en environ 9,6 s.
- La CI GitHub a réussi les contrats, frontières et provenance, le build et les tests Swift strict-concurrency, ainsi que le build du paquet de tests GUI de bout en bout : https://github.com/habinsong/negaflow/actions/runs/30605733608
- Les builds de publication ZIP, DMG, PKG et dSYM arm64 et Universal ont réussi. Le SHA-256 des 10 fichiers, les deux DMG et la correspondance des UUID entre exécutables et dSYM ont été vérifiés.
- Les fichiers restent signés en ad-hoc et non notarisés. Le comportement optique, moteur et USB d’un vrai scanner exige encore une QA sur appareil.
Deutsch
English · 한국어 · 日本語 · 简体中文 · Français · Deutsch
Freie Open-Source-App für macOS: Farb- und Schwarzweiß-Negative umkehren, entwickeln, Staub und Kratzer reparieren und drucken. Für Kamera-Digitalisierung und Filmscanner.
Website · Anleitung zum Abfotografieren · Negative umkehren
Downloads
- Die meisten Macs:
negaflow-1.0.4-1-macOS-universal.pkg - Nur Apple Silicon:
negaflow-1.0.4-1-macOS-arm64.pkg - ZIP und DMG für die manuelle Installation sind ebenfalls enthalten.
Wichtig: Signatur und Notarisierung
Diese Dateien sind ad-hoc signiert und nicht von Apple notarisiert. Falls macOS den ersten Start blockiert, prüfen Sie den Download mit SHA256SUMS, versuchen Sie ihn einmal zu öffnen und erlauben Sie ihn unter Systemeinstellungen → Datenschutz & Sicherheit → Trotzdem öffnen.
Aktualisiert am 31. Juli 2026 um 07:19 MESZ
Änderungen
- Der Import zeigt seinen Fortschritt, und die automatische Entwicklung bleibt standardmäßig aus. Prozess und Ziel eines Ordners können auf alle Fotos angewendet werden, auch auf bereits entwickelte, mit sichtbarem Stapelfortschritt.
- Der Auf- und Zuklappzustand der Ordner bleibt nach einem Neustart erhalten. Fotos lassen sich ohne Überschreiben gleichnamiger Dateien zwischen Ordnern verschieben; Verschieben oder Umbenennen im Finder synchronisiert nur den betroffenen Bibliotheksordner.
- Kopieren und Einfügen von Entwicklungseinstellungen sowie Benutzer-Presets umfassen nun Prozess, Ziel, Filmbasis, Anpassungen, Zuschnitt, Drehung, Spiegelungen und Ausrichtung. Einfügen gilt für die gesamte Auswahl.
- Der Druck bietet sieben Layouts: Einzelbild, Kontaktbogen, Bildpaket, eigenes Paket, Cyanotypie, Glasplatte und Gelatinesilber. Einzelbild-Layouts einer Mehrfachauswahl erscheinen als vertikaler Stapel fertiger Seiten.
- Alle Drucklayouts bieten dieselben Blattfarben (Schwarz, Grau und Weiß) und Oberflächen (Matt, Glänzend, Lustre und Seide). Beim Kontaktbogen ist Schwarz, sonst Weiß voreingestellt; die Oberfläche ist standardmäßig Matt und steht direkt unter der Blattfarbe.
- Es gibt 27 Papierformate: Fotoformate in Zoll, Letter, Tabloid, A3+, A1–A6 und B1–B6. Ein optionales Lineal oben und links auf der Seite lässt sich unter Rand einschalten und zwischen Zoll und Zentimetern umschalten.
- Druckexport und Schnellexport planen fertige Seiten, statt pro ausgewählter Quelle eine Vorschau zu rendern. Der Fortschritt zeigt fertige Seiten, einen linearen Balken und einen ausdrücklichen Prozentwert.
- Druckvorschau und Export verwenden dieselbe Seitenkomposition. Wiederverwendete Vorschauen, begrenzte Quellvorbereitung, ein zusammenhängender Core-Image-Graph und ein Rasterbudget von 512 MiB pro Seite beseitigen die Vorschau- und Fixierschleife je Foto.
- Die Vorschau von Bildpaket und Eigenem Paket bevorzugt nun das verfügbare Positivbild mit der höchsten tatsächlichen Pixelauflösung und erzeugt nur dann eine begrenzte Anzeigevorschau, wenn das 360-px-Vorschaubild nicht ausreicht. Diese niedrig priorisierten Aufgaben werden vor Export oder Schnellexport abgebrochen, damit schärfere große Zellen nicht mit dem Rendern der fertigen Seiten konkurrieren.
- Entwickeln-Export und Schnellexport dekodieren die TIFF-Quelle in voller Auflösung jetzt nur einmal und verwenden einen gemeinsamen Core-Image-Renderkontext. Der Schnellexport entwickelt nur die für die Ausgabe benötigten Pixel und behält ausgewählte Abmessungen, Format, DPI, JPEG-Qualität und ICC-Profil bei; Exporte in voller Auflösung sowie Raw TIFF, Main Flat und Sidecar bleiben auf dem Originalauflösungspfad.
- Die Drucker-ICC-Konvertierung gilt für die gesamte zusammengesetzte Seite, einschließlich wiederholter Platzierungen und Paketen mit mehreren Fotos. C-Print-Einstellungen bleiben auf Druck beschränkt, während die Papieroberfläche für alle Layouts einheitlich gemeinsam gilt.
- Das lokalisierte Infofenster setzt die fett gedruckte Botschaft zum 200. Jahrestag von Niépces Fotografie zwischen „negaflow“ und Version 1.0.4.
Geprüft
- Alle 1.830 Tests der vollständigen lokalen Swift-Suite unter strict concurrency bestanden, 20 wurden bedingt übersprungen und keiner schlug fehl. Die statische CI bestand außerdem 84 Skripttests, Grenzprüfungen und die Herkunftsprüfung von 1.249 Dateien.
- Bei denselben echten Fotos sank der Entwickeln-Schnellexport von 13,320 s auf 1,327 s und wurde damit etwa 10× schneller; ein langsamer Entwickeln-Export in voller Auflösung sank von 23,045 s auf 10,987 s. Ein Release-Stresstest schloss Entwickeln-Export, Entwickeln-Schnellexport, Druckexport und Druck-Schnellexport für jeweils 300 virtuelle Fotos ab, insgesamt 1.200 Ausgaben ohne Fehler, bei unveränderten 1200 × 800 für Entwickeln und 1800 × 1200 bei 300 dpi für Druck.
- Der optionale Druck-Leistungstest mit 39 Quellen bestand: Der 6 × 7-Kontaktbogen erzeugte eine Datei in 1,198 s, der 39-Dateien-Einzelbildstapel brauchte 5,205 s, und Export sowie Schnellexport von Cyanotypie, Glasplatte und Gelatinesilber dauerten auf dem Test-Mac 5,430 bis 7,230 s.
- Laufzeit-Exporttests bestätigten bei 39 Quellen einen einseitigen Kontaktbogen, 39 Einzelbildseiten, 10 Bildpaketseiten und eine Seite Eigenes Paket sowie die Fortschrittsmeldung des Pakets.
- Alle sieben Drucklayouts, die gemeinsamen Blattfarben- und Oberflächenregler, Papierformate und beide Linealeinheiten wurden in der Release-App mit 49 Fotos aus der Arbeitsbibliothek geprüft. Für Bildpaket und Eigenes Paket wurde außerdem die adaptive Vorschauanhebung anhand der tatsächlichen Bitmap-Pixel geprüft; der Bildpaket-Schnellexport erzeugte aus 49 Fotos in etwa 9,6 s 17 JPEG-Seitendateien.
- GitHub CI bestand Vertrags-, Grenz- und Herkunftsprüfungen, Swift-Build und -Tests unter strict concurrency sowie den Build des GUI-End-to-End-Testbündels: https://github.com/habinsong/negaflow/actions/runs/30605733608
- arm64- und Universal-Release-Builds für ZIP, DMG, PKG und dSYM bestanden. SHA-256 für alle 10 Dateien, beide DMGs und die UUID-Übereinstimmung von ausführbarer Datei und dSYM wurden geprüft.
- Die Dateien bleiben ad-hoc signiert und nicht notarisiert. Optik, Motor und USB eines echten Scanners erfordern weiterhin QA mit einem realen Gerät.
Full Changelog: v1.0.3...v1.0.4